C语言程序设计末考试试卷

上传人:xy****7 文档编号:47345300 上传时间:2018-07-01 格式:PDF 页数:15 大小:194.87KB
返回 下载 相关 举报
C语言程序设计末考试试卷_第1页
第1页 / 共15页
C语言程序设计末考试试卷_第2页
第2页 / 共15页
C语言程序设计末考试试卷_第3页
第3页 / 共15页
C语言程序设计末考试试卷_第4页
第4页 / 共15页
C语言程序设计末考试试卷_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言程序设计末考试试卷》由会员分享,可在线阅读,更多相关《C语言程序设计末考试试卷(15页珍藏版)》请在金锄头文库上搜索。

1、 1 C 语言程序设计期末考试试卷(语言程序设计期末考试试卷(A 卷)卷) 一、单项选择题(本大题共 20 题,每题 2 分,共 40 分) 1、以下不是 C 语言的特点的是 ( ) 。 A、C 语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C 语言可以直接对硬件进行操作 D、C 语言移植性好 2、以下不正确的 C 语言标识符是( ) A、 ABC B、 abc C、 a_bc D、 ab.c 3、一个 C 语言程序是由 ( ) 。 A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等 5 个特性,对另外 4 个特性的描述中错

2、误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、 设变量 a 是整型,f 是实型,i 是双精度型,则表达式 10+a+i*f 值的数据类型为( ) A、 int B、 float C、 double D、 不确定 6、在 C 语言中,char 型数据在内存中的存储形式是 。 A、 补码 B、反码 C、源码 D、ASCII 码 7、有如下程序,输入数据:12345M678cR后(表示回车),x 的值是 。 #include main() int x; float y; scanf(“%3d%f“, A、 12345 B、 123 C、 45 D、 345 8

3、、若有以下定义 int a,b; float x,则正确的赋值语句是 ( ) 。 A、 a=1,b=2 B、 b+; C、 a=b=5 D、 b=int(x); 9、以下程序的执行结果是 ( ) 。 #include int i=10,j=10; printf(“%d,%dn“,+i,j-); A、 11,10 B、 9,10 C、 11,9 D、 10,9 10、巳知字母 A 的 ASCII 码是 65,以下程序的执行结果是 ( ) 。 #include main() char c1=A,c2=Y; printf(“%d,%dn“,c1,c2); A、 A,Y B、 65,65 C、 65,

4、90 D、 65,89 11、下列运算符中优先级最高的是 ( ) 。 2 A、 B、 十 C、 % D、 ! 12、设 x、y 和 z 是 int 型变量,且 x3,y4,z5,则下面表达式中值为 0 的是 。 A、 x while(numb!= c 的值是 。 4、下列程序运行后的输出结果是 。 #include main() int i,j; for(i=4;i=1;i-) printf(“* “); for(j=1;j main( ) int a,s,n,count; a=2;s=0;n=1;count=1; while(count main() int a=33=1,3,5,7,9,1

5、1,13,15,17,sum=0,i,j; for (i=0;i main() float c,f; printf(“input c:“); .2 分 scanf(“%f“, .2 分 f= (c+32.0)*9.0/5.0; .2 分 printf(“F=%.2f n “,f); .2 分 2、#include main() int x; scanf(“%d“, .2 分 if(x%5=0.2 分 5 else printf(“no“);.2 分 3、 # include # include main() int m,i,k; scanf(“%dn“, k=sqrt(m); .2 分 for

6、(i=2;ik) printf(“m is a prime number!n“);.2 分 4、 # include main() int i,j,a15,t; printf(“input 15 numbers:n“); for(i=0;ia) t=a;a=a;a=t; .2 分 for(i=0;ib?a:c=0|a4|a=0 ( a = w x ) A、6 B、 0 C、 1 D、3 18、若有说明语句:char c=75;则变量 c ( A )。 A、包含 1 个字符 B、包含 2 个字符 C、包含 3 个字符 D、说明不合法,c 的值不确定 19、 ( D )不是 C 语言提供的合法关键

7、字。 A、switch B、default C、case D、print 20、能表示整数 x 符合下面两个条件的语句是 ( A ) 。 (1)“能被 4 整除,但不能被 100 整除”.(2)能被 4 整除,又能被 400 整除. A、(x%4= =0执行(m=ab) if(x=a+b) printf(“* *n“); else printf(“# #n“); 以上程序( C )。 A、有语法错,不能通过编译 B、通过编译,但不能连接 C、 输出# # D、输出* * 26、若有代数式 ,则不正确的 C 语言表达式是( D ) A、a/b/f*e*5 B、5*a*e/b/f C、a*e/f/

8、b*5 D、5*a*e/b*f 27、阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为( D ) 。 (“CR”表示回车) void main( ) int x,y,z; scanf(“%d%d%d”, printf(“x+y+z=%dn”,x+y+z); A、x+y+z=48 B、x+y+z=35 C、x+z=35 D、不确定值 28、与代数式(x*y)/(u*v) 不等价的 C 语言表达式是( A )。 A、x*y/u*v B、x*y/u/v C、x*y/(u*v) D、x/(u*v)*y 29、设有程序段 int a=8; while(a=0) a+; 则下面描述正确

9、的是( C ) 。 A、while 循环执行 10 次 B、循环是无限循环 C、循环体一次也不执行 D、循环体只执行一次 30、下列循环语句中,执行循环体的次数是( D ) 。 int i,j; while(5) printf(“ABC”); A、5 次 B、0 次 C、1 次 D、无限次 31、下面有关 for 循环的正确描述是 ( B) 8 A、for 循环只能用于循环次数已经确定的情况 B、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 C、在 for 循环中,不能用 break 语句跳出循环体 D、for 循环是先执行循环体语句,后判断表达式 32、下列说法正确的是

10、 ( C ) A、在执行 C 程序时不是从 main 函数开始的 B、C 程序书写格式严格限制,一行内必须写一个语句 C、C 程序书写格式自由,一个语句可以分写在多行上 D、C 程序书写格式严格限制,一行内必须写一个语句,并要有行号 33、设 int n=4;则有表达式 n+,n 的结果是( D )。 A、2 B、3 C、4 D、5 34、下列说法中正确的是 ( C ) A、在 switch 语句中一定要使用 break 语句 B、break 语句是 switch 语句的一部分 C、在 switch 语句中不一定要使用 break 语句 D、break 只能用于 switch 语句中 35、在

11、 C 语言程序中,可以用做变量名的是 ( B ) A、 1e5 B、a1 C、 int D、 *p 36、以下符合 C 语言语法的实型常量是 ( C ) 。 A、1.2E0.5 B、2.15x105 C、5E- 3 D、E15 37、在 a=2,b=0,c;则执行 c=b|a- - ;语句后,a 和 c 的结果是( D ) 。 A、0,1 B、1,0 C、 2,0 D、1,1 38、有以下程序: void main( ) int x=101,y=011; printf(“%2d,%2dn“,x,y); 执行后输出结果是 ( C ) 。 A、10, 9 B、101,11 C、101, 9 D、0

12、1,11 39、已知 scanf(“a=%d,b=%d,c=%d”,则正确的输入形式是 (B ) A、32,24,36 B、 a=32,b=24,c=36 C、a=32 b=24 c=36 D、 32 24 36. 40、逻辑运算符的运算对象的数据类型( B )。 A、只能是 0 或 1 B、任何类型的数据 C、只能是整型或字符型 D、只能是.T.或.F. 41、若 x 和 y都为 float 型变量,且 x=3.6, y=5.8 执行下列语句后输出结果为( C )。 printf(“%f“,(x,y); A、3.600000 B、3.600000,5.800000 C、5.800000 D、输出符号不够,输出不正确值 43、以下程序的输出结果是 ( B ) 。 void main() int x=10,y=10; printf(“%d %dn“,x- - ,- - y); A、 10 10 B、 10 9 C、 9 10 D、 9 9 9 44、若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式: (float)(a+b)/2+(int)x%(int)y的值是( B ) 。 A、2.500000 B、3.500000 C、4.500000 D、5.000000 45、选择出 i 的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号