#include<stdio.h>
int main() {
struct Student {
int num;
char name[20];
float score;
}student1, student2;
scanf_s("%d%s%f", &student1.num, student1.name,20, &student1.score);
scanf_s("%d%s%f", &student2.num, student2.name,20, &student2.score);
printf("the higher score is:\n");
if (student1.score > student2.score) {
printf("%d %s %6.2f\n", student1.num, student1.name, student1.score);
}
else if (student1.score < student2.score) {
printf("%d %s %6.2f\n", student2.num, student2.name, student2.score);
}
else {
printf("%d %s %6.2f\n", student1.num, student1.name, student1.score);
printf("%d %s %6.2f\n", student2.num, student2.name, student2.score);
}
return 0;
}
呃大家可能会遇到一个问题就是 就是
int *” 与"const char *" 笑型的形参不兼容
"scanf・格式子符串"%5”需要类型" unsigned int的参数、但可変参数33有了笑
解决方法scanf_s输入%C、%s这些格式的数据需要指定长scanf_s
scanf_s("%d%c%d", &data1, &op, 1, &data2);