![](https://csdnimg.cn/release/download_crawler_static/87198932/bg5.jpg)
6、A 7、D 8、C 9、C10、D
11、D 12、B 13、B 14、C15、 D
二、判断题
〔 √ 〕 2、〔 × 〕 3、〔 √ 〕 4、〔 × 〕 5、〔 × 〕
6、 √ 〕 7、〔 √ 〕 8、〔 √ 〕 9、〔 √ 〕10、〔 √ 〕
11、〔× 〕12、〔× 〕 13、〔√ 〕 14、〔√ 〕 15、〔√ 〕
三、写出程序的运行结果
1、 答案是:0,1,2,5
2、 答案是:2 5 8 11 14
3、答案是:
4、答案是:x
5、答案是:2002Shangxian
四、程序填空
1、答案是:①x�=0 ②x�amax ③x�amin
2、答案:①y=&b; ②exchange(x,y);
五、程序设计题
1、参考答案:
#define N 10
struct student
{ char num[6];
char name[8];
int score[4];
float ave;
} stu[N];
main()
{ int i,j,max,maxi,sum;
float average;
/*输入*/
for ( i=0; i<N; i++)
{ printf(“\nInput scores of student %d,\n〞,i+1);
printf(“No.:〞);
scanf(“%s〞,stu[i].num);
printf(“name:〞);
scanf(“%s〞,stu[i].name);
for(j=0;j<3;j++)
{ printf(“score %d:〞,j+i);
scanf(“%d〞,&stu[i].score[j]);
}
}
/*计算*/
average=0;
max=0;
maxi=0;
for(i=0; i<N; i++)
{ sum=0;
for(j=0; j<a; j++)
sum+=stu[i].score[j];
stu[i].avr=sum/3.0;
average+=stu[i].avr;
if (sum>max)
{ max=sum;
maxi=i;
}
}
average/=N;
/*打印*/
printf(“NO. name score1 score2
score3 average\n〞);
for(i=0; i<N; i++)
{ printf(“%s%10s 〞 , stu[i].num ,