|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- struct student
- {
- int xuehao;
- char name[20];
- float chengji;
- } a, b;
- int main()
- {
- printf("请输入第一个学生的学号,姓名和成绩:\n");
- scanf("%d,%s,%f", &a.xuehao, a.name, &a.chengji);
- printf("请输入第二个学生的学号,姓名和成绩:\n");
- scanf("%d,%s,%f", &b.xuehao, b.name, &b.chengji);
- printf("成绩较高的信息如下:\n");
- if (a.chengji > b.chengji)
- {
- printf("%d\t%s\t%f\n", a.xuehao, a.name, a.chengji);
- }
- else if (a.chengji < b.chengji)
- {
- printf("%d\t%s\t%f\n", b.xuehao, b.name, b.chengji);
- }
- else
- {
- printf("%d\t%s\t%f\n", a.xuehao, a.name, a.chengji);
- printf("%d\t%s\t%f\n", b.xuehao, b.name, b.chengji);
- }
- }
复制代码
输出:
请输入第一个学生的学号,姓名和成绩:
1,"aa",5.1
请输入第二个学生的学号,姓名和成绩:
2,"bb",5.2
成绩较高的信息如下:
1 "aa",5.1 0.000000
2 "bb",5.2 0.000000
输出有问题,请问代码哪里有问题?
scanf("%s")不可以这样用的,这样的话5.1就被%s给读取了
- printf("请输入第一个学生的学号,姓名和成绩:\n");
- scanf("%d%s%f", &a.xuehao, a.name, &a.chengji);
- printf("请输入第二个学生的学号,姓名和成绩:\n");
- scanf("%d%s%f", &b.xuehao, b.name, &b.chengji);
复制代码
输入格式
空格隔开
|
|