2012年c语言程序设计复习题

上传人:枫** 文档编号:469737736 上传时间:2023-01-29 格式:DOC 页数:20 大小:157.50KB
返回 下载 相关 举报
2012年c语言程序设计复习题_第1页
第1页 / 共20页
2012年c语言程序设计复习题_第2页
第2页 / 共20页
2012年c语言程序设计复习题_第3页
第3页 / 共20页
2012年c语言程序设计复习题_第4页
第4页 / 共20页
2012年c语言程序设计复习题_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《2012年c语言程序设计复习题》由会员分享,可在线阅读,更多相关《2012年c语言程序设计复习题(20页珍藏版)》请在金锄头文库上搜索。

1、 c语言程序设计复习题一、选择题(1) 算法具有五个特性,以下选项中不属于算法特性的是 (B) (A)有穷性 (B)简洁性 (C)可行性 (D)确定性 (2) 一个C语言程序是由( A )。(A)一个主程序和若干子程序组成 (B)函数组成(C)若干过程组成 (D)若干子程序组成(3) 以下叙述中正确的是 (C) (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 (4) 如果有定义:int a10=1,2,3,4,5,6,7,8,9,10,*p=

2、a;则数值为9的表达式是 B 。(A)*p+8 (B)*(p+8) (C)*p+=9 (D)p+8 (5) 以下选项中,不能作为合法常量的是 (B) (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 (6)下列叙述中正确的是 (C) (A)break语句只能用于switch语句 (B)在switch语句中必须使用default (C)在switch语句中break语句总是case配对使用 (D)在switch语句中,不一定使用break语句(7)有以下程序 main() int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p)

3、; printf(%d%d%dn,m,n,p); 若想从键盘上输入数据,使变量M中的值为123, N中的值为456, P中的值为789, 则正确的输入是 (A) (A)m=123n=456p=789 (B) m=123 n=456 p=789 (C)m=123,n=456,p=789 (D)123 456 789 (8) 有以下程序main() int a,b,d=25; a=d/10%9;b=a&(-1); printf(%d,%dn,a,b); 程序运行后的输出结果是 (B)(A)6,1 (B)2,1 (C)6,0 (D)2,0 (9) 在嵌套使用if语句时,C语言规定else总是 (A)

4、 (A)和之前与其具有相同缩进位置的if配对 (B)和之前与其最近的if配对 (C)和之前与其最近的且不带else的if配对 (D)和之前的第一个if配对(10) 有以下程序 main() int a=0, b=0; a=10; b=20; printf(a+b=%dn,a+b); 程序运行后的输出结果是 (B) (A) a+b=10 (B) a+b=30(C) 30 (D) 出错11. 在 C 程序中,用_B_表示逻辑值“真”。A、1 B、非0的数 C、非1的数 D、大于 0 的数12. 以下不能做为C语言标识符的是 B A、_1234_ B、2_int_ C、int_2_ D、_1_213

5、. 若有定义语句:int a=10;double b=314;,则表达式A+a+b值的类型是 C 。A、char B、int C、double D、float14. 表达式3.6-5/2+1.2+5%2的值是 D 。A、4.3 B、4.8 C、3.3 D、3.815. 若有定义语句:int x=12,3=8,z;,在其后执行语句z=09+x/y;,则Z的值为 。A、1.9 B、1 C、2 D、2.416. C语言对嵌套if语句的规定是else总是与 A 配对。 A、之前最近的尚未配对的if B、第一个if C、缩进位置相同的if D、最前面的if17、在C 语言程序中,_ _A_ _是在所有函

6、数外部声明的。A、全局变量 B、全程变量 C、外部变量 D、内部变量18、若有定义:int a,b;,通过语句scanf(d;d,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是_C_。 A、3 5 B、3,5 C、3;5 D、3519、若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1k2)&(k2=k2k1)后,k1和k2的值分别为_B_。A、0和1 B、0和20 C、10和1 D、10和2020. 下面C代码的输出结果是_B_。int answer,result; answer=100; result=answer-10; printf(“The res

7、ult is %d”,result+5); A、The result is 90 B、The result is 95 C、The result is 10 D、The result is 10021. 用来将两个字符串合并为一个字符串的函数是_ _A_。A、strcat( ) B、strcpy( ) C、strlen( ) D、length()22. 若用数组名作为函数调用的实参,传递给形参的是 A 。A、数组的首地址 B、数组中第一个元素的值 C、数组中的全部元素的值 D、数组元素的个数23. 若有定义int *p,m=5,n; 以下程序段正确的是 D 。A、p=&n; scanf(“%d

8、”,&p); B、p=&n; scanf(“%d”,*p); C、scanf(“%d”,&n); *p=n; D、p=&n; *p=m;24. 在C语言中,若有如下定义:struct student char name18;int age;char sex; struct student a; 则结构变量a占用内存字节数是 C 。A、3 B、20 C、21 D、不确定25. 下列程序段的输出结果是 A A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2void fun(int *x, int *y) printf(“%d %d”, *x, *y); *x=3

9、; *y=4;main() int x=1,y=2; fun(&y,&x); printf(“%d %d”,x, y);26. 以下程序运行结果是 ( A ) main() int a=3, 4, 5, 6, 7, y=1, x; for(x=0; x3; x+) y=y+ax+1; printf(“%dn”, y); A) 16 B) 17 C) 19 D) 2027.在循环结构的循环体中执行break语句,其作用是 ( C ) A) 结束本次循环,进行下次循环 B) 继续执行break语句之后的循环体中各语句 C) 跳出该循环体,提前结束循环 D) 终止程序运行28. C语言的简单数据类型包括 ( D )A)整型、实型、逻辑型 B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型 D)整型、实型、字符型29. 下列程序段的运行结果是 ( B )int i=1,a=1,5,10,9,13,7;while(ai=10) ai=ai+2;i+;for (i=0;i x ) & ( b = y z ) ; A)6 B) 0 C) 1 D) 432.阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为(“CR”表示回车) ( A )main( ) int x,

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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