2006下C语言(A卷).docVIP

  • 34
  • 0
  • 约1.08万字
  • 约 5页
  • 2017-06-19 发布于湖南
  • 举报
2006下C语言(A卷)

考试课程名称: C程序设计 学时: 60 考试方式:闭卷,笔试 注:①答案写在答题纸上 ②考试完毕后请将答题纸和试卷分开交上来。 考试内容: 一、单项选择题(每题2分,共32分) 1、 (1) 是合法的用户自定义标识符。 A) file_bak B) abc(10) C) continue D) class+3 2.若有定义:int a=10;float x=2.8,y=8.6;则表达式: x+a%3*(int)(y-x)%2/4 的值是 (2) 。 A) 2.500000 B) 2.800000 C) 3.050000 D) 0.000000 3.设int x=8,y,z;执行y=z=x++; x=y==z后,变量x的值是 (3) 。 A) 0 B) 1 C) 8 D) 9 4.以下叙述中错误的是 (4) 。  A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出  B)数组名代表的是数组所占存储区的首地址,其值不可改变  C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息  D)可以通过赋初值的方式确定数组元素的个数已有定义:char a[]=xyz,b[]={x,y,z};,以下叙述中正确的是 () 。  A)数组a和b的长度相同  B)a数组长度小于b数组长度  C)a数组长度大于b数组长度  D)上述说法都不对i=2;i=n;i++) { t=t*(2*i-1)*(2*i); s+=t; } return s; } A)1+3+5… B) 2+4+6… C)1!+2!+3! … D) 2!+4!+6!… 8、有以下程序 main() { int i=1,j=2,k=3; if(i++==1(++j==3||k++==3)) printf(%d %d %d ,i,j,k); } 程序运行后的输出结果是。  A)1 2 3  B)2 3 4  C)2 2 3  D)2 3 3”Zhang”; D) p-score=80; } 10、以下求矩阵a中主对角元素之和的各程序段中,不正确的是 (10) 。 A) int a[3][3]={1,2,3,4,5,6,7,8,9}, s=0, *p=a; for ( p=a; pa+3; p+=3 ) s+=*p++; B) int a[3][3]={1,2,3,4,5,6,7,8,9}, s=0, i; for ( i=0; i3; i++ ) s+=a[i][i]; C) int a[3][3]={1,2,3,4,5,6,7,8,9}, s=0, *p=a, i; for ( i=0; i3; i++ ) s+=p[i][i]; D) int a[3][3]={1,2,3,4,5,6,7,8,9}, s=0, *p=a; for ( p=a; pa+3; p+=4 ) s+=*p; 试卷类别 A 使用班级 全校统考 使用学期 2006下学期 任课教师 教研室主任 审核签字 11、以下程序中,不合法的函数调用语句是 (11) 。 void fun( float x[ ]) { …… } main( ) { float a[9],b[4][5]; A) f(a+5); B) f(b); C) f(a[4]); D) f(b[2]); } 12、设有程序段 t=0; while(printf(“*”)){t++; if(t3) break;} 下面描述正确的是 (12) 。 A) 其中循环控制表达式与0等价 B) 其中循环控制表达式与‘0’等价 C) 其中循环控制表达式是不合法的 D) 以上说法都不对 13、以下各循环语句中,不是无限循环的是 (13) 。 A)for(j=5;j- -5;) j=4; B)for(j=0;j=010;j++); C)for(j=1,k=10;j-k;j++,k- -); D)for(j=1;j=10;j++) s+=j; 14、对于以下求最大值最小值的函数,可以代替第三行的语句有 (14) 。 vo

文档评论(0)

1亿VIP精品文档

相关文档