填空题 以下程序运行时输出到屏幕的结果中第一行是 1,第二行是 2,第三行是 3
#include"iostream.h"
struct grade
{
int id;
char level[8];
int score[3];
};
char fun(struct grade *t)
{
int i,count=0,total=0;
for(i=0;i<3;i++)
{
if(t->level[i]=="A")
count++;
total=total+t->score[i];
}
total=total+count;
if(count==3)
total++;
return(total>380?"Y":"N");
}
void main()
{
int i;
struct grade stu[3]={{106,"AAA",130,132,115},{107,"BAB",113,125,104},{109,"AAB",128,135,114}};
for(i=0;i<3;i++)
cout<<stu[i].id<<"/t"<<fun(&stu[i])<<endl;
}
【正确答案】
【答案解析】106 Y、107 N、109 N