这是我的代码,我正在从键盘读取字符串并将其存储在char" nombre"但在打印时只打印每个字符串的第一个字母
int main() {
char nombre[10][50]={0};
float calificacion[10];
float promedio=0, calificacionAlta=0, calificacionBaja=100;
int opc, sobresaliente, deficiente;
for(int i=0; i<10; i++){
system("cls");
printf("Ingresa el nombre del alumno no. %d: ", i+1);
scanf("%s", nombre[i]);
}
for(int i=0; i<10; i++){
system("cls");
printf("Ingresa la calificacion del alumno no. %d: ", i+1);
scanf("%f", &calificacion[i]);
promedio+=calificacion[i];
if(calificacion[i]>calificacionAlta)
sobresaliente=i;
if(calificacion[i]<calificacionBaja)
deficiente=i;
}
promedio/=10;
printf("Elige con que funcion quieres imprimir los datos\n");
printf("1.- For\n");
printf("2.- While\n");
printf("3.- Do While\n");
printf("4.- Salir\n");
scanf("%d", &opc);
switch(opc){
case 1:
以下是我试图打印数组信息的部分
printf("Alumnos por encima del promedio\n");
for(int i=0; i<10; i++){
if(calificacion[i]>promedio){
printf("Nombre: %c\n", *nombre[i]);
printf("Calificacion: %.2f\n", calificacion[i]);
}
}
printf("Alumno sobre saliente\n");
printf("Nombre: %c\n", *nombre[sobresaliente]);
printf("Calificacion: %.2f\n", calificacion[sobresaliente]);
printf("Alumno burro\n");
printf("Nombre: %c\n", *nombre[deficiente]);
printf("Calificacion: %.2f\n", calificacion[deficiente]);
break;
}
return 0;
}