Lógica, perguntado por simaramattos, 9 meses atrás

3. Analise o programa abaixo: 1 #include 2 #include 3 int main(void) 4 { 5 float nota1,nota2,media; 6 printf("\nnDigite a primeira nota: "); 7 scanf("%f",&nota1); 8 printf("Digite a segunda nota: "); 9 scanf("%d",&nota2); 10 media = (nota1 + nota2)/2; 11 printf("Media do aluno = %d\n",media); 12 return 0; 13 } Considerando as afirmações abaixo, responda a alternativa correta. I- A linha 3 do programa está errada, pois dentro do comando “main” não pode ser usado o tipo “void”. II- Se mantiver a linha 9 e 12 com “%d”, o programa será compilado mesmo com o tipo de variável diferente da declarada, porém, a resposta para a média do aluno será “0”. III- Na linha 6 do programa, a instrução \nn faz com que o programa pule duas linhas antes do início da frase. a) Somente a alternativa I está correta. b) As alternativas I e II estão corretas. c) Somente a alternativa II está correta. d) As alternativas II e II estão corretas. e) Somente a alternativa III está correta.

Soluções para a tarefa

Respondido por CarlosCraaj
5

Resposta:

Resposta: c) Somente a alternativa II está correta.

Explicação:

A primeira alternativa está errada, pois o main pode receber "void" como parâmetro e quando é feito isso não é necessário colocar "return" no final do programa.

A segunda está certa, o programa roda, mas como não é do mesmo tipo não recebe o valor, e coloca 0.

A terceira está errada, pois a linguagem entende '\n' como instrução, o q vier no caractere dps disso é considerado um caractere normal.

Perguntas interessantes