说明:所有答案均在VC++6.0环境下调试运行通过
第七章 参考答案
单项选择题
1.B 2.B 3. C 4.C 5.C 6.B 7.C 8.D 9.A 10.C
二、填空题
60
ABCDCD
无结果
语句最右边缺少了一个“)”号,正确的应该是)
for(i=0;i;printf("%d\n",n[k]));
4
0650
10
3,5,7
18
6
18(注意:原题少了一条语句,修改后的题目为:)
void main()
{ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<3;j++)
s+=a[i][j];
printf("%d\n",s);
}
EFGH
IJKL
三、实训题
1. /*编写一个单科学生成绩处理程序*/
#define N 16
#include "stdio.h"
void main()
{
int acount=0,bcount=0,ccount=0,dcount=0,ecount=0;
int s=0;
float ave;
int score[N],i;
printf("please input %d students' score\n",N);
for(i=0;i
{scanf("%d",&score[i]);
s+=score[i];
switch(score[i]/10)
{case 10:
case 9: acount++;break;
case 8:bcount++;break;
case 7:ccount++;break;
case 6:dcount++;break;
default:ecount++;
}
}
ave=(float)s/N;
printf("ave=%.2f\n",ave);
printf("A grade is %d ,---%.2f%%\n",acount,100*acount*1.0/N);
printf("B grade is %d ,---%.2f%%\n",bcount,100*bcount*1.0/N);
printf("C grade is %d ,---%.2f%%\n",ccount,100*ccount*1.0/N);
printf("D grade is %d ,---%.2f%%\n",dcount,100*dcount*1.0/N);
printf("E grade is %d ,---%.2f%%\n",ecount,100*ecount*1.0/N);
}
说明:成绩等级的划分可以参考课本76页实训题。