alguem pode me ajudar a resolver essa questao de linguagem c, fazer um programa que leia 4 notas de

1. alguem pode me ajudar a resolver essa questao de linguagem c, fazer um programa que leia 4 notas de

carssio da silva
carssio da silva

(usa Ubuntu)

Enviado em 15/05/2017 - 00:56h

faca um programa que leia o nome e 4 notas de um aluno. Armazene as notas também em um vetor. Por fim, o programa deve informar se o aluno foi aprovado (média maior ou igual a 6,0) ou reprovado (média menor que 6,0). Quem poderia me ajudar a resolver

#include <stdio.h>
int main(void) {
float nota1[2];
float nota2[2];
float nota3[2];
float nota4[2];
float media;
int i;
char nome;
printf("\nEntre com o nome do aluno: ");
scanf("%s", &nome);
printf("Informe a 1a. nota:\n");
scanf("%f", &nota1);
printf("\nInforme a 2a. nota:\n");
scanf("%f", &nota2);
printf("\nInforme a 3a. nota:\n");
scanf("%f", &nota3);
printf("\nInforme a 3a. nota:\n");
scanf("%f", &nota4);
media = (nota1 + nota2 + nota3 + nota4) / 4;
printf("\nMedia final = %.2f", media);
if (media >= 6.0)
printf(" (aluno aprovado).");
else if ((media >= 5.0) && (media < 6.0))
printf(" (aluno em recuperacao).");
else
printf(" (aluno reprovado).");
}


  


2. Re: alguem pode me ajudar a resolver essa questao de linguagem c, fazer um programa que leia 4 notas

Paulo
paulo1205

(usa Ubuntu)

Enviado em 15/05/2017 - 10:06h

Da forma como você fez, suas notas não precisam ser vetores. Tire aqueles “[2]” da declaração de cada variável da nota.

Além disso, o nome não pode ser um único caráter. Como você quer que ele armazene uma cadeia de caracteres (string), deve declarar um vetor de caracteres com tamanho suficiente para ler todos os caracteres do nome. Na hora de ler, convém também limitar a quantidade de caracteres, de modo a evitar efeitos nocivos de ler mais caracteres do que o vetor é capaz de guardar.

int main(void){
char nome[50];
printf("Digite seu nome: ");
if( scanf("%49[^\n]%*1[\n]", nome) == 1 )
printf("Olá, %s.\n", nome);
else {
fprintf(stderr, "ERRO: leitura inválida.\n");
return 1;
}
return 0;
}







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts