20分 C语言的一道习题

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:11:31
输入3个学生的名字和各自的4个成绩
float score[3][4];
char name[3][20];
int i,j;
for(i=0;i<3;i++)
{
printf("name is:\n");
scanf("%s",name+i);
printf("score is:\n");
for(j=0;j<4;j++)
scanf("%f",*(score+i)+j);
有哪位大侠能告诉我哪里出错了,我输入第一个名字(英文字母)时按回车确定窗口就自动跳掉了
对于一楼的回答,我试过了,不是的

#include<stdio.h>
void main()
{
float a[3][2];
scanf("%f",&a[0][0]);
}

//告诉你,连这个程序都不能运行的,你的程序也处在float的输入上,这是浮点数在C语言里面的特殊情况,改成下面的就OK了

#include<stdio.h>
void main()
{
float score[3][4],b;
char name[3][20];
int i,j;
for(i=0;i<3;i++)
{
printf("name is:\n");
scanf("%s",name+i);
printf("score is:\n");
for(j=0;j<4;j++)
{scanf("%f",&b);
score[i][j]=b;
}
}
}

scanf("%s",&name[i]);

根据我的看法,问题都是出在类情况
PS,也许我不对,因为我也是初学不久

VC2008下编译通过成功运行

c语言的一道习题 关于C语言的一道习题! 求解一道C语言习题!!! 菜鸟学习C语言的一道习题求解答 帮忙解决一道C语言习题! 一道C语言习题求其最佳答案 C程序设计的一道习题 一道送分的C语言题目 C语言的一道习题中出现的问题.!高手送高分 哪里有C语言的习题