# include "stdio.h"
# define N 2
struct st
{
char name[20];
char num[20];
int age;
union
{
int score;
char grade;
}result;
};
main()
{
struct st s[N];
int i,x,j;
for(i=0;i
{
printf("请输入第%d个人的准考证号,姓名,年龄,成绩:",i+1);
scanf("%s %s %d %d",s[i].num,s[i].name,&s[i].age,&s[i].result.score);
}
for(i=0;i
{ j=s[i].result.score/10;
switch(j)
{
case 10:
case 9:s[i].result.grade='A';break;
case 8:
case 7:s[i].result.grade='B';break;
case 6:s[i].result.grade='C';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:s[i].result.grade='D';break;
}
}
x=0;
for(i=0;i
if(s[i].result.grade=='A'||s[i].result.grade=='B'||s[i].result.grade=='C')
x++;
printf("及格的人数为:%d\n",x);
printf("考生的成绩分别为:\n");
for(i=0;i
printf("准考证号:%s 姓名:%s 年龄:%d 等级:%c \n",s[i].num,s[i].name,s[i].age,s[i].result.grade);
}
# define N 2
struct st
{
};
main()
{
}