中式实木凳子:程序错要哪里

来源:百度文库 编辑:高校问答 时间:2024/05/06 05:24:33
#include <stdio.h>

struct student
{
int num;
float score;
}a[30];

int main()
{
int i;
float sum=0;
for(i=0;i<30;i++)
{
printf("输入第%d个学生的学号:\n",i+1);
scanf("%d",&a[i].num);
printf("输入第%d个学生的成绩:\n",i+1);
scanf("%f",&a[i].score);
}

printf("成绩大于90分的有:\n");
for(i=0;i<30;i++)
{
if(a[i].score>=90)
printf("学号%-7d成绩%-7.1f分\n",a[i].num,a[i].score);
sum+=a[i].score;
}
printf("30名学生平均成绩为%2.1f分",(sum/30));
return 0;
}
编译是正确
输入数据就会出错

你的程序是对的,我已经编译通过了,是你的工程建的有问题.另外你要对输入的数要进行有效的判断!那样你的程序才有不会有bug

第六行的a[30];没放在大括号里边怎么会编译成功?

输入学号不要>65535否则溢出