文档介绍:北京航空航天大学2010-2011学年第二学期期末《C语言程序设计》考试A卷班级______________学号_________姓名______________成绩_________2011年6月15日~1~班号学号姓名成绩《C语言程序设计》期末考试卷注意事项:1、请将所有的答案和程序写在答题纸上,写在试卷纸上不得分!2、考试时间120分钟一、选择题(每题2分,共40分)1、以下叙述正确的是______。A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误2、以下正确的描述是______。A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句3有以下程序voidmain(){doubled=;intx,y;x=;y=(x+)/;printf("%d\n",d*y);}程序的输出结果是____A)3B))0D)、若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);,,,不正确的输入形式是______。A)10<enter>22<enter>33<enter>B),,<enter>C)<enter><enter>D)1022<enter>33<enter>5、main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);~2~}程序输出是____A)0,1,2,0B)0,0,0,3C)1,1,2,0D)编译有错6、能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假的表达式是______。A)x>=1&&x<=10&&x>=200&&x<=210B)x>=1||x<=10||x>=200||x<=210C)x>=1&&x<=10||x>=200&&x<=210D)x>=1||x<=10&&x>=200||x<=2107、若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值是______。A)4B)3C)2D)18、对字符数组s赋值,不合法的是______。A)chars[]="Beijing";B)chars[20]={"beijing"};C)chars[20];s="Beijing";D)chars[20]={'B','e','i','j','i','n','g'};9、若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是______。A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point10、以下程序的运行结果是______。voidmain(){intm=5;if(m++>5)printf(“%d\n”,m);else;printf(“%d\n”,m--);}A)4B)5C)6D)711、下面程序的运行结果是______。#include<>voidmain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A)-1B)1C)8D)0~3~12、已有以下数组定义和func函数调用语句,则func函数原形的正确声明为_______。voidmain(){inta[3][4];……func(a);……}A)func(intarray[][6]);B)func(intarray[3][]);C)func(intarray[][4]);D)func(intarray[2][5]);13、已知:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*ptr)[3]=a,*p=a[0];则以下能够正确表示数组元素a[1][2]的表达式是______。A)*(*(a+1)+2)B)*(*(p+5))C)(*ptr+1)+2D)*((ptr+1)[2])14、下面程序的输出结果是______。main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<-3;j++){if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}A)x=4B)x=8C)x=6D)x=1215