资源描述:
《华南农业大学珠江学院C语言期末试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、华南农业大学珠江学院期中考试试卷2011--2012学年度下学期 考试科目:C语言程序设计考试年级:2011_级考试类型:(闭卷)考试时间:120分钟学号姓名年级专业题号一二三总分得分得分评卷人一、选择题(每题3分,共45分):1.有以下程序#includeintmain(void){intx=8;for(;x>0;x--){if(x%3){printf(“%d,”,x--);continue;}printf(“%d,”,--x);}return0;}程序的运行结果是【】A)7,4,2,B)8,7,5,2,C)9,7,6,4,D)8,
2、5,4,2,2.以下不构成无限循环的语句或语句组是【】A)n=0B)n=0;do{++n;}while(n<=0);while(1){n++;}C)n=10;D)for(n=0,i=1;;i++)n+=i;while(n);{n--;}3.以下选项中,能用作用户标示符的是【】A)voidB)8_8C)_8_D)unsigned4)阅读一下程序#includeintmain(void){intcase;floatprintF;printf(”请输入2个数:”);scanf(”%d%f”,&case,&printF);printf(”%d
3、%f”,case,printF);return0;}该程序编译时产生错误,其出错原因是【】A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值5.表达式:(int)((double)9/2)-(9)%2的值是【】A)0B)3C)4D)56.有以下程序#includevoidmain(void){intc=0,k;for(k=1;k<3;k++)switch(k){defau
4、lt:c+=kcase2:c++;break;case4:c+=2;break;}printf(“%d”,c);}程序运行后的输出结果是【】A)3B)5C)7D)97.有以下程序#includevoidmain(void){charc1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf(“%c,%d”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是【】A)E,DB)D,69C)E,68D)输出无定值8.设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不
5、同的是【】A)if(a>b)c=a,a=b,b=c;B)if(a>b){c=a;a=b;b=c;}C)if(a>b){c=b;b=a;a=c;}D)if(a>b)c=a;a=b;b=c;9.有如下嵌套的if语句 if(a
6、?a:b;k=(a<c)?a:c;10.有以下程序 #include<stdio.h> voidmain(void){inti,j,m=1; for(i=1;i<3;i++){for(j=3;j>O;j--) {if(i*j)>3)break; m=i*j; } } printf("m=%d\n",m);}程序运行后的输出结果是【】A)m=6 B)m=2 C)m=4 D)m=511.有以下程序 #include void main(void){inta=l;b=2; for(;a<8;a++){b+=a;a+=2;} p
7、rintf("%d,%d\n",a,b);}程序运行后的输出结果是【】 A)9,18 B)8,11 C)7,11 D)10,1412.有以下程序,其中k的初值为八进制数#includevoid main(void){intk=011; printf("%d\n",k++); }程序运行后的输出结果是A)12 B)11 C)10 D)913.以下关于return语句的叙述中正确的是【】A)一个自定义函数中必须有一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带
8、返回值的return语句D)没有return语句的自定义函数在执行结束时不能返回到调用处14.