Maria Laura resolveu organizar um campeonato de futebol misto, ou seja, mulheres e homens, no bairro onde mora, Jabaquara, na cidade de São Paulo. Ela conseguiu a participação de cinco equipes mistas.
As regras para pontuação são simples:
• vitória vale 3 pontos;
• empate vale 1 ponto;
• derrota vale 0 ponto.
A estrutura adotada é:
(imagem 1)
Um vetor de strings para os nomes dos times e uma matriz do tipo inteira para os resultados e pontuação. A primeira coluna da matriz guarda o número de vitórias, a segunda o número de empates, a terceira o número de derrotas e a ultima o total de pontos.
O programa para fazer os cálculos dos pontos, possui a seguinte tela principal:
(imagem 2)
A opção 1, cadastrar times, foi construída assim:
(imagem 3)
A função setbuf(stdin, NULL) serve para limpar o buffer, assim, evita alguns erros na leitura de caracteres.
Analisando este programa e a descrição anterior, considere as afirmações a seguir.
I. A função gets pode ser substituída pela função scanf, sem prejudicar a leitura dos nomes dos times.
II. O vetor de strings, times, deve ser declarado como char times[5].
III. O vetor times, por ser uma cadeia de caracteres, deve ser lido sem a identificação da sua posição. Então, a leitura correta na função de entrada gets será: gets(times);.
IV. Serão cadastrados cinco times, em sequência. Após a leitura, a tela será pausada, esperando que o usuário aperte qualquer tecla.
Considerando as afirmações dadas, escolha a alternativa que apresenta o que é correto afirmar.
Anexos:
Soluções para a tarefa
Respondido por
1
Resposta:
IV Apenas
Explicação:
A linguagem de
programação C trata os caracteres de forma diferente, para
armazenar vários nomes de times, é necessário o uso de
matrizes de caracteres e não de vetores
Perguntas interessantes