题目:输入两个学生的学号,姓名,成绩输出成绩较高的学生的学号姓名成绩
这是原题代码
我的代码:
//结构体
#include<stdio.h>
int main()
{
struct student
{
int num;
char name[20];
int grade;
}student1, student2;
scanf_s("%d %s %d", &student1.num, student1.name, &student1.grade);
scanf_s("%d %s %d", &student2.num, student2.name, &student2.grade);
if (student1.grade >= student2.grade)
{
if (student1.grade = student2.grade)
{
printf("they are the same grade:%d", student1.grade);
}
else {
printf("student1 :num:%d,name:%s,grade:%d\n", student1.num, student1.name, student1.grade);
}
}
else {
printf("student2 :num:%d,name:%s,grade:%d\n", student2.num, student2.name, student2.grade);
}
return 0;
}
但是窗口显示是这样
没有输入student2的内容程序就结束了,而且也没有输出
这是什么问题
另外定义结构体的时候,我能不能把char name[20];改为char name;两者有什么区别,会有什么影响;