C语言结构体无法赋值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:14:50
#include<stdio.h>
struct Student
{
char name[20];
int testgrade;
int classgrade;
bool west;
bool cadre;
int discource;
};
void main()
{
Student pupil;
int sum,flag1=0,flag2=0,flag3=0,flag4=0,flag5=0,flag6=0;
printf("请输入姓名:");
gets(pupil.name);
printf("请输入该学生本学期发表的论文数目:");
scanf("%d",&pupil.discource);
printf("请输入期末测试平均成绩:");
scanf("%d",&pupil.testgrade);
printf("请输入班级评议成绩:");
scanf("%d",&pupil.classgrade);
printf("该学生是否来自西部?(1为是,0为不是):");
scanf("%d",&pupil.west);
printf("该学生是否为学生干部?(1为是,0为不是):");
scanf("%d",&pupil.cadre);
}
请问为什么无法为pupil.classgrade赋值?谢谢!

我这里是可以的...

我用2003调试是可以的啊,没有问题

应该可以的,如果你那里调试不行的话就好好检查下,可能一些类似标点的小问题没修正``

我做过这题,不过是pascal的