资源描述:
《武汉理工大学C语言期末试题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、武汉理工大学考试试卷(A、B卷)2010~2011学年2学期C语言程序设计课程闭卷一、单项选择题(每题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。错选、多选或未选均无分。1.以下叙述不正确的是______。A.在C程序中,注释说明只能位于一条语句的后面。B.一个C源程序可由一个或多个函数组成。C.一个C源程序必须包含一个main函数。D.C程序的基本组成单位是函数。2.以下选项中,______是合法的C语言字符常量。A.″A″B.′x43′C.′ab′D.′ 8
2、4′3.以下不是合法的C语言赋值语句为______。A.++a;B.n=(m=(p=0));C.a=b==c;D.k=a+b=1;4.设在C语言中,一个int型数据在内存中占用2个字节,则unsignedint型数据的取值范围为______。A.0~255B.0~32767C.0~65535D.0~21474836475.已知字符′b′的ASCII码为98,语句printf(″%d,%c″,′b′,′b′+1);的输出结果为______。A.98,bB.语句不合法C.98,99D.98,c6.执行语句for(i=1;i++<4;
3、);后,变量i的值是______。A.3B.4C.5D.不定7.若有声明inta[3][4];,则对a数组元素的非法引用是。A.a[0][2*1]B.a[1][3]C.a[4-2][0]D.a[0][4]8.在C语言程序中,数组名做函数调用的实参时,传递给形参的是。A.数组第一个元素的值B.数组的首地址C.数组全部元素的值D.数组元素的个数9.设有数组定义:chararray[]="China";则数组array所占的存储空间为。A.4个字节B.5个字节C.6个字节D.7个字节10.若有定义intx,*p;,则以下正确的赋值表达
4、式是。A.p=&x;B.p=x;C.*p=&x;D.*p=*x;二、判断题(每题1分,共10分)请将答案填写在下面的表格中,正确填“√”,错误填“×”。()1.在C语言程序中,程序的执行总是从main()函数开始,在main()函数中结束。()2.利用scanf函数输入数据时,只有格式控制,没有输入项也能正确输入数据到内存,如scanf(″a=%d,b=%d″);。()3.break语句只能用于switch语句体中。()4.do…while语句的循环体至少无条件执行一次。()5.构成数组的各个元素可以有不同的数据类型。()6.可
5、以利用变量对数组的下标进行动态定义,例如intn=10;inta[n];。()7.函数strlen("China")的值是7。()8.函数的定义一般由函数首部和函数体部分组成。()9.用户自定义的函数必须有返回值。()10.函数调用中的参数称为实际参数。三、填空题(每空1分,共10分)1.C语言程序的基本结构可以分为:、、三种。2.数组a[10]下标的范围是从________到________。3.在C语言中,取地址运算符是,指针运算符是。已知n为三位整数,即n>=100且n<=999,求n的百位数字、十位数字、个位数字的表
6、达式分别为、和。四、程序阅读题(每题5分,共15分)1.#includemain(){intx;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d",x+5);}若程序运行时从键盘输入12后回车,则输出结果为:。2.main(){inti,j,s=0;for(i=1;i<=5;i++)for(j=1;j<=i;j++)s=s+2;printf("s=%d",s);}程序运行后的输出结果为:。3.
7、#includemain(){inta,b;int*p1,*p2,*p;scanf("%d%d",&a,&b);p1=&a;p2=&b;if(a8、(){intn,a,b,c;for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=0;c<=9;c++){n=;if(==n)printf("%d",n);}}2.定义求素数的prime函数,在main调用prime函数,求3~200内