标题:郁闷的很,大家看看萨!
取消只看楼主
camelbupt
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-9-28
 问题点数:0 回复次数:1 
郁闷的很,大家看看萨!
#include "stdio.h"
struct per
{
long int number;
char name[10];
int age;
union
{
float exam;
char grade;
}score;
};
int main()
{
struct per person[10];
int i=0,pass=0;
for(;i<10;++i)
{
scanf("%ld%s%d",&person[i].number,&person[i].name,&person[i].age);
if(person[i].age<25)
{

printf("exam:");
scanf("%f",&person[i].score.exam);
if(person[i].score.exam<=100&&person[i].score.exam>=60)
++pass;
}
else
{
printf("grade:");
scanf("%c",&person[i].score.grade);
if(person[i].score.grade=='A'||person[i].score.grade=='B'||person[i].score.grade=='C')
++pass;
}
}
printf("%d passed\n",pass);
for(i=0;i<10;++i)
if(person[i].age<25)
printf("%s:%f\n",person[i].name,person[i].score.exam);
else
printf("%s:%c\n",person[i].name,person[i].score.grade);
return 0;
}
请大家指点一下,为什么执行到scanf("%c",&person[i].score.grade);整个for循环就结束了啊?
郁闷的很啊!
搜索更多相关主题的帖子: long include number 
2007-10-30 20:30
camelbupt
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-9-28
得分:0 
但是在vc6.0下面无法运行语句:scanf("%c",&amp;person[i].score.grade);
2007-10-30 21:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-182088-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.230126 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved