c语言结构体:输入 10 个学生的姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出。这个运行失败,请找一下错误
问题描述:
c语言结构体:输入 10 个学生的姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出。这个运行失败,请找一下错误
答
供参考:
#include "stdio.h"
struct student {
char name[20];
int num;
int sorce;
};
int main()
{
struct student stu[10];//修改
int i, j;
for (i = 0; i < 10; i++)//修改
scanf("%s%d%d", stu[i].name, &stu[i].num, &stu[i].sorce);//修改
for (j = 0; j < 10; j++) {
if (stu[j].sorce < 60)
printf("%s %2d %2d\n", stu[j].name, stu[j].num, stu[j].sorce);//修改
}
return 0;
}
答
#include "stdio.h"
struct student {
char name[20];
int num;
int sorce;
} ;
int main() {
struct student stu[3];
int i, j;
for (i = 0; i < 3; i++)
scanf("%s%d%d", stu[i].name, stu[i].num, stu[i].sorce);
for (j = 0; j < 10; j++) {
if (stu[j].sorce < 60)
printf("%s%2d%2d", stu[j].name, stu[j].num, stu[j].sorce);
}
}