如何在char数组中输入字符串以及如何将其打印出来

时间:2017-10-25 23:18:47

标签: c

这是我的代码,我正在从键盘读取字符串并将其存储在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;

}

0 个答案:

没有答案