中国地质大学(武汉)考试出题专用纸教务处制
试卷类别AB学号姓名院系计算机学院使用学期 2009 年上任课教师颜雪松教研室主任审核签字中国地质大学(武汉)研究生课程考试出题专用纸研究生院制考试课程名称:C 语言程序设计学时: 60 考试方式:闭卷笔试考试内容:* 答案请写在答题纸上,写在试题纸上无效一填空题(每空2 分,共 10 分)1若有以下定义,则执行表达式y+=y-=m*=y 后 y 的值是 _。int m=5,y=2;2若有说明:int a34=1,2 , 0 , 4 , 6,8, 10 ,则 a12=;3.能表达“ 20<x<30 或 x<-100 ”的 C 语言表达式是。4表达整型变量a 能被 3 整除但不被5 整除的表达式是_。5定义 a 为共有 16 个元素的一维字符数组、同时定义p 为指向 a 数组首地址的指针变量的语句为。二 单项选 择题(每题 4 分,共 20 分)1要使以下程序的输出结果的第一行都是1,第二行都是2,第三行都是3,正确的数据输入格式可以是。main( ) int i,j,a33; for(j=0;j<3;j+) for(i=0;i<3;i+)scanf( “%1d”,&aij); for(i=0;i<3;i+) printf(“ n”);for(j=0;j<3;j+)printf(“%1d”,aij);A.111222333B.123123123C.333222111D.3213213212 C语言程序的三种基本结构是顺序结构、选择结构和结构 。A.递归B.嵌套C.转移D.循环3.判断 char 形变量 ch 是否是大写字母的正确表达式是。A. A<=ch<=ZB. (ch>=A)&(ch<= Z)C. (ch>= A)&&(ch<=Z)D. (A<=ch)AND(Z>=ch)4.已知 int x=10,y=20,z=30;以下语句执行后,x、y、 z 的结果是。if(x>y)z=x; x=y; y=z;A. x=10,y=20,z=30B. x=20,y=30,z=30C. x=20,y=30,z=10D. x=20,y=30,z=205.定义函数时,缺省函数的类型声明,则函数类型取缺省类型。A. voidB.charC floatD.int三 程序阅读题( 15*2=30 分)(1)main( ) int j,F5=0,1; for(j=2;j<5;j+) Fj= Fj-1+ Fj-2;for(j=0;j<5;j+)printf(“%5d”, Fj);printf(“n”);(2)main( ) int a=0,b=5,c=0,d=10; if(a)d+=10;else if(!b)if(!c) d=15;else d=25;printf(“n”,d);四程序设计( 20*2=40 分)1. 为二维数组 int a1010;输入数据后,计算并输出周边元素的和。22.解一元二次方程ax +bx+c=0。