资源描述:
《南昌大学C语言07~08第一学期期末试卷A(提前)及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南昌大学2007~2008学年第一学期期末考试试卷(提前)试卷编号:(A)卷课程编号:H61050001课程名称:C程序设计考试形式:闭卷适用班级:过控05姓名:学号:班级:学院:专业:考试日期:2007-12-24题号一二三四总分累分人签名题分50201020100得分考生注意事项:1、本试卷共10页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、单项选择题(每小题2分,共50分,答案请写在答题卡)得分评阅人1.C语言基本类型包括()A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型C)
2、整型、字符型、逻辑型D)整型、实型、字符型2.下列可正确表示字符型常量的是()A)”x”B)’101’C)“”D)973.以下运算符中优先级别最低的是()A)
3、
4、B)/C),D)==4.若有以下定义和语句: int u=010,v=0x10,w=10; printf("%d,%d,%d",u,v,w);则输出结果是:A) 8,16,10B) 10,10,10C) 8,8,10D) 8,10,105.请读程序:#includemain(){ int a; float b, c; scanf("%2d%3f%4f",&a,&b,
5、&c); printf("a=%d, b=%f, c=%f", a, b, c);若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是()第14页共14页A) a=98, b=765, c=4321B) a=10, b=432, c=8765C) a=98, b=765.000000, c=4321.000000D) a=98, b=765.0, c=4321.06.已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是()
6、A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=8)*(a=3)7.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的达式是()。A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=2l0)B)(x>=1)
7、
8、(x<=10)
9、
10、(x>=200)
11、
12、(x<=210)C)(x>=1)&&(x<=10)
13、
14、(x>=200)&&(x<=2l0)D)(x>=1)
15、
16、(x<=10)&&(x>=200)
17、
18、(x<=210)8.执行下面程序中的输出语句,a的值是main(){ int a; p
19、rintf("%d",(a=3*5,a*4,a+5));}A) 65B) 20C) 15D) 109.逻辑运算符两侧运算对象的数据类型()。A)只能是0或lB)只能是0或非0正数C)只能是整型或字符型数据D)可以是C的任何类型的数据10.有一函数,当x>0y=1,x=0y=0,x<0y=-1,下列不能正确根据x计算出y的是()A)if(x>0)y=1B)y=0elseif(x==0)y=0;if(x>0)y=1;elsey=-1;elseif(x<0)y=-1;C)y=0;D)if(x>=0)if(x>=0);if(x>0)y=1;if(x>0)y=1;e
20、lsey=0;elsey=-1elsey=-111.若执行以下程序时从键盘上输入9,main(){ int n; scanf("%d",&n); if(n++<10) printf("%d",n); else printf("%d",n--);}则输出结果是()A)11B)10C)9D)812.设变量已正确定义,则以下能正确计算f = n!的程序段是()A) f=0; B) f=1; for(i=1;i<=n;i++) f*=i; for(i=1;i21、i=n;i>1;i++) f*=i; for(i=n;i>=2;i--) f*=i;第14页共14页13.有以下程序 main(){ int k=5,n=0;while(k>0) { switch(k) { default : break; case 1 : n+=k; case 2 : case 3 : n+=k; } k--; } printf("%d",n); }程序运行后的输出结果是()A)0B)4C)6D)714.有以下程序ma
22、in(){ int a=1,b;