《程序设计基础》期末考试A 答案
一、选择题(每题1.5分,共30分) A B C D A B C D 1、 ○ ○ ○ ● 11、○ ● ○ ○ 2、 ○ ○ ● ○ 12、○ ● ○ ○ 3、 ● ○ ○ ○ 13、○ ○ ● ○ 4、 ● ○ ○ ○ 14、○ ○ ○ ● 5、 ○ ○ ● ○ 15、○ ● ○ ○ 6、 ○ ○ ● ○ 16、● ○ ○ ○ 7、 ○ ● ○ ○ 17、● ○ ○ ○ 8、 ● ○ ○ ○ 18、○ ● ○ ○ 9、 ○ ○ ○ ● 19、○ ○ ○ ● 10、○ ● ○ ○ 20、● ○ ○ ○ 二、填空题(每题2分,共30分) 【21】 -1.7 【22】 1 【23】 8 【24】 26 【25】 0,0,2,3 【26】 2 【27】 1 【28】 8 【29】 x%10 【30】 ch>=’a ’&&ch<=
’z ’ 【31】 a[row][colum] 【32】 strcmp(cRu[k].cname,cN)==0 【33】 xHao[m]=cRu[k].sno 【34】 max=iSc[0]; 【35】 iSc[k]>max
三改错题(每题5分共10分)
36 语句号: ①正确语句: int IsPrime(int n)
语句号: ⑤正确语句: if(!(n%i)) 37 语句号: ⑤正确语句: t+=s[k];
语句号: ⑦正确语句: for(i=0;i 38 #include void main() { float x,y; printf(“Input x:”); scanf(“%f”,&x); if(x<0) y=x*x-1; else if(x>5&&x<10) y=2*x*x*x+3*x-6; else y=5*x+9; printf(“y=%f\n”,y); } 39 #include void fun(char str[]) { int k=0,m=0; while(str[k]!=’\0’) { if (str[k]>=’0’&&str[k]<=’9’) str[m++]=str[k]; k++; } str[m]=’\0’; } void main() { char chs[80]; printf(“Input a string:”); gets(chs); fun(chs); puts(chs); } 40 #include int select(int iSc[][5],int n,int a,int b,int iZw[]) { int k,l,avg,fl,m=0; for(k=0;k { avg=0;fl=1; for(l=0;l<5;l++) { avg+=iSc[k][l]; if (iSc[k][l] } avg=avg/5; if(fl||avg>=a) iZw[m++]=k+1; } return(m); } void main() { int iCj[20][5],iZh[20],k,m; for(k=0;k<20;k++) { printf(“\n输入%d号学生5门课成绩”,k+1) for(m=0;m<5;m++) scanf(“%d”,&iCj[k][m]); } m=select(iCj,20,90,85,iZh); printf(“满足平均成绩不低于90或各科成绩不低于85:\n”); for(k=0;k printf(“%d\n”,iZh[k]); }