C语言全部章节习题集参考答案.docx

上传人:叶*** 文档编号:34913097 上传时间:2022-08-19 格式:DOCX 页数:62 大小:28.66KB
返回 下载 相关 举报
C语言全部章节习题集参考答案.docx_第1页
第1页 / 共62页
C语言全部章节习题集参考答案.docx_第2页
第2页 / 共62页
点击查看更多>>
资源描述

《C语言全部章节习题集参考答案.docx》由会员分享,可在线阅读,更多相关《C语言全部章节习题集参考答案.docx(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一章 C语言概述一、选择题:1、一个C程序的执行是从 A 。A本程序的函数开始,到函数完毕B本程序文件的第一个函数开始,到本程序文件的最终一个函数完毕C本程序的函数开始,到本程序文件的最终一个函数完毕D本程序文件的第一个函数开始,到本程序函数完毕2、在 C 语言中,每个语句必需以 D 完毕。 A. 回车符 B. 冒号 C. 逗号 D. 分号 3、C 语言规定:在一个源程序中,函数的位置 C 。A. 必需在最开始 B. 必需在系统调用的库函数的后面 C. 可以随意 D. 必需在最终4、一个C 语言程序是由 B 。A. 一个主程序和假设干子程序组成 B. 函数组成 C. 假设干过程组成 D. 假

2、设干子程序组成5、以下说法中错误的选项是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,假设没有产生编译错误,那么系统将( C )。 A. 生成可执行目的文件 B. 生成目的文件 C. 输出运行结果 D. 自动保存源文件 二、填空题:1、C 语言只有 32 个关键字和 9 种限制语句。2、每个源程序有且只有一个 函数,系统总是从该函数开始执行C语言程序。 3、C 语言程序的注释可以出如今程序中的任何地方,它总是以

3、 * 符号作为开始标记,以 */ 符号作为完毕标记。4、C 语言中,输入操作是由库函数 完成的,输出操作是由库函 数 完成的。5、系统默认的C 语言源程序文件的扩展名是 ,经过编译后生成的目的文件的扩展名是 ,经过连接后生成的可执行文件的扩展名是 。6、C 语言的标识符只能由字母、数字和 下划线 三种字符组成。第三章 数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是 C 。 2、以下选项中, D 是不正确的 C 语言字符型常量。 A. a B. x41 C. 101 D. a3、在 C 语言中,字符型数据在计算机内存中,以字符的 C 形式存储。 A. 原码 B

4、. 反码 C. 码 D. 码4、假设x、i、j和k都是型变量,那么计算下面表达式后,x的值是 C 。4,16,32 5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 6、假设有代数式 ,那么不正确的C语言表达式是 C 。*e*3 B. 3*a* C.3*a*c D. a*3 7、表达式 等效于( D )。 A. !() B. !() C. !() D. ()() 8、设整型变量 均为1,执行 (b)(d)后, 的值是 A。

5、 A. 0,0 B. 0,1 C. 1,0 D. 1,1 9、 设有语句 3;,那么执行了语句 *;后,变量 a 的值是( B )。 A. 3 B. 0 C. 9 D. -12 10、在以下一组运算符中,优先级最低的运算符是( D )。 A. * B. C. + D. = 11、设整型变量 i 值为2,表达式()+()+()的结果是( B )。 A. 6 B. 12 C. 15 D. 表达式出错 12、假设已定义 x 和 y为 类型,那么表达式 1,3/2 的值是( C )。 A. 1 B. 2 C. 2.0 D. 2.5 13、 ()的结果值是( A )。 A. 8 B. 4 C. 2 D.

6、 出错 14、设1,2,3,4,那么表达式:ab a : cd a : d的结果为( D )。 A. 4 B. 3 C. 2 D. 1 15、设a 为整型变量,不能正确表达数学关系:10a15的 C 语言表达式是( A )。 A. 10a10 a15 D. !(a=15) 16、设 f是实型变量,以下表达式中不是逗号表达式的是( D )。 A. 3.2, 1.0 B. f0, f0 D. (3.2, 1.0) 17、 表达式18/4*(4.0)/8值的数据类型是 C 。A. B. C. D. 不确定 18、字母A的码为十进制数65,且c2为字符型,那么执行语句C2=A+6-3;后c2中的值是

7、A 。 A. D B. 68 C. 不确定的值 D. C 19、以下用户标识符中,合法的是 B 。 A. B. C. 123 D. 20、C 语言中,要求运算对象只能为整数的运算符是 A 。 A. % B. / C. D. * 21、假设有说明语句: 72;那么变量c在内存占用的字节数是 A 。 A. 1 B. 2 C. 3 D. 4 22、字符串在内存占用的字节数是 B 。 A. 3 B. 4 C. 6 D. 8 23、要为字符型变量 a赋初值,以下语句中哪一个是正确的 B 。 A. 3; B. 3; C. ; D. *; 24、以下不正确的转义字符是 C 。 A. B. C. 074 D.

8、 0 二、填空题:1、C 语言中的逻辑值“真是用 1 表示的,逻辑值“假是用 0 表示的。 2、假设x和n都是型变量,且x的初值为12,n的初值为5,那么计算表达式(2)后x的值为 0 。 3、设 w125, 那么表达式 x+1c, y2, 5*b100) 100; (“); (“);2. 构造() c;(“ 100:n);(“);(t=90) A; (t=80) B; (t=70) C; (t=60) D; E;(“n);构造() c; (“ 100:n); (“); (10) 10: 9: A; 8: B; 7: C; 6: D; 5: E; (“n);五、选做题1. () ;(“);(a

9、b);(ac);(b0)(s=3)(s1)(s8) 1: 3; ; 0: 1; ; ; 0: 0; ;循环构造答案一、选择题 1B 2 3 4 5 6 7 8 9 10二、填空题1. x1 x1/2-22. ()=A=Z3. *i 三、阅读以下程序,写出程序运行的输出结果 18522. 89213. 54. 2468四、程序改错1() 2000; /*n用来记录每行已打印数的个数*/ (i=300) (70) ; (%5d); 1; (5) /*满5个换行*/ (n); 0; ; 2). ( ) 01; (1=7) *i; ; (n); 五、程序设计题1. () ; (1001000) 100

10、100/1010;(g*g*s*b*b) (“n); 2. () 01;(280)*(1); ;(n); 六、选做题1. () 02.01.0; i;(1=20); ; ; ;(n); 2 ( ) 1; (1=20) (1=0) (“%2d %2d %2d); 1; (50) (“n); 第7章 数组习题A卷1. 单项选择题(1) a4=5,3,8,9;其中 a3的值为( )。DA. 5 B. 3 C. 8 D. 9 (2)以下 4 个字符串函数中,( )所在的头文件及其他 3 个不同。A A. B. C. D. (3)以下 4 个数组定义中,( )是错误的。 DA. a7; B. N 5 b

11、N; C. c5; D. n; (4)对字符数组进展初始化,( )形式是错误。 BA. c1 =1, 2, 3; B. c2 =123; C. c3 = 1, 2, 3, 0; D. c4 =123; (5)在数组中,数组名表示( )。 AA. 数组第 1 个元素的首地址 B.数组第 2 个元素的首地址 C. 数组全部元素的首地址 D.数组最终 1 个元素的首地址(6)假设有以下数组说明,那么数值最小的和最大的元素下标分别是( )。 B a12 =1,2,3,4,5,6,7,8,9,10,11,12; A. 1,12 B. 0,11 C. 1,11 D. 0,12 (7)假设有以下说明,那么数

12、值为 4 的表达式是( )。 D a12 =1,2,3,4,5,6,7,8,9,10,11,12; a, d, g ; A. a B. a4 C. ad-c D. ad (8)设有定义: s12 = ; 那么( n(s); 的输出是( )。 AA. 6 B. 7 C. 11 D. 12 (9)设有定义: s12 = ; 那么(n , (s); 的输出是( )。 DA. 6 B. 7 C. 11 D. 12 (10)合法的数组定义是( )。 AA. a = ; B. a5 =0,1,2,3,4,5; C. ; D. a =0,1,2,3,4,5 (11)合法的数组定义是( )。 DA. a3 =

13、0,1,2,3,4,5; B. a 3 =0,1,2,3,4; C. a23=0,1,2,3,4,5,6; D. a23=0,1,2,3,4,5,; (12)以下语句中,正确的选项是 ( )。DA. a3 =, 1; B. a 3 =, 1; C. a3 =a, 1; D. a 3 = a, 1; (13)以下定义的字符数组中,输出 (n, 2) ;的输出是( )。 C 320 = , , ; A. B. C. D. 输出语句出错(14)以下各语句定义了数组,其中哪一个是不正确的( )。 CA. a310=,; B. x22=1,2,3,4; C. x2 =1,2,4,6,8,10; D. m

14、3=1,2,3,4,5,6; (15) 数组定义为 a32=1,2,3,4,5,6,值为6的数组元素是( )。 BA. a32 B. a21 C. a12 D. a23 (16) 下面的程序中哪一行有错误( )。D () 5=0.0; 第A行 i; (05) (i); (15) 00i第B行 (n0); 第C行 A. 第A行 B. 第B行 C. 第C行 D. 没有(17) 下面哪一项为哪一项不正确的字符串赋值或赋初值的方式( )。C A. *; ; B. 7=s,t,r,i,n,g; C. 1101=; D. 1=2=12345678;(18) 假设有以下说明和语句,那么输出结果是哪一项( )

15、。C (s)为求字符串s的长度的函数) s12=a !; (s); A. 12 B. 8 C. 7 D. 11(19) 假设有以下说明和语句,那么输出结果是( )。B (s)为求字符串s的长度的函数) =tv0n; (); A. 14 B. 3 C. 9 D. 字符串中有非法字符(20) 假设有以下说明和语句,那么输出结果是( )。C =c:; ();A. 字符串中有非法字符 B. c: C. c: D. c:2. 填空题 (1)C 语言中,数组的各元素必需具有一样的 ,元素的下标下限为 ,下标必需是正整数、0、或者 。但在程序执行过程中,不检查元素下标是否 。数据类型,0,符号常量,越界(2

16、)C 语言中,数组在内存中占一片 的存储区,由 代表它的首地址。数组名是一个 常量,不能对它进展赋值运算。连续,数组名,地址(3)执行 b5, a 3 =1,2,3,4,5,6; 后,b4 = ,a12 = 。 0,6(4)设有定义语句 a34 =1,2,3; 那么 a10值为 ,a11 值为 ,a21的值为 。 2,0,0(5)如定义语句为 a = = 95;,语句 ();的输出结果为 。95(6) 依据以下说明,写出正确的说明语句:是一个有10个整型元素的数组。 是一个有4个实型元素的数组,元素值分别为1.9, -2.33, 0, 20.6。 是一个二维数组,共有4行,10列整型元素。 1

17、0; 4 = 1.9, -2.33, 0, 20.6; 410;(7) 是一个一维整形数组,有10个元素,前6个元素的初值是9,4,7,49,325,正确的说明语句为: 。该数组下标的取值范围是从到(从小到大)。用函数输入数组的第二个元素表示为: 。用赋值语句把39存入第一个元素表示为: 。把第六个和第四个元素之和存入第一个元素表示为: 。 10 = 9,4,7,49,325; 0 9 (1); 0 = 39; 0= 53;(8) 写出以下初始化数组的长度: 3;数组的长度为。 =1.0,2.0,3.0,4.0,5.0;数组的长度为。 8;数组的长度为。 42;数组的长度为。 33;数组的长度

18、为。 34;数组的长度为。 3=1,4,7,2,5,3,6,9;数组的长度为。 6 20 16 32 18 24 36(9) 假设有以下整型的a数组,数组元素和它们得值如下所示: 数组元素: a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 元素的值: 9 4 12 8 2 10 7 5 1 3 请写出对该数组的说明,并赋以上初值。 该数组的最小下标值为,最大下标值为。写出下面各式的值:aa9的值为 ;aa48的值为。 a10=9,4,12,8,2,10,7,5,1,3; 0 9 8 8(10) 字符串n012/的长度为。103. 推断题 (1) C允许对数组的大小作动态定义,即可用

19、变量定义数组的大小。 (2) 字符数组不要求它的最终一个字符为0,甚至可以不包含0。 (3) 数组定义 a10; 也可以写成 a(10); 。 (4) 在对全部数组元素赋初值时,可以不指定数组长度。 (5) 定义s为56(5行6列)的数组可写成 a5,6; (6) 数组定义 a10; 表示数组名为a,此数组有10个元素。 (7) 数组定义 a10; 表示数组名为a,此数组有10个元素,第10个元素为a10。 (8) c=“a ; 及 c=“a ; 等价。 (9) c=a , ,b,o,o,k,0;及 c=a , ,b,o,o,k; 等价。 (10) 设已有说明: c110210; 下面程序片段

20、是合法的。c1=“; c21;4. 程序填空题(1)输入 20 个数,输出它们的平均值,输出及平均值之差确实定值为最小的数组元素。请填空。 ( ) a200; ; (020) i; (a0); (120) (ai)s) (ai); i; (020) (“i);20;(“n);(2)以下程序以每行 10个数据的形式输出 a 数组,请填空。 ( ) a50; (输入50个整数:); (0; i50; ) ( , ); (1; i=50; ) ( ) ( %3dn , ) ; ( %3d1); i100a1(3) 下面程序的功能是输出数组 s 中最大元素的下标,请填空。 ( ) k, p; s =1

21、9,7,210,3; (0; psk) ; (n ); (4) 这个程序输入了20个数存放在一个数组中,并且输出其中最大者及最小者、20个数的和及它们的平均值。请填空。 () ; ; i; (0 ) (请输入第个数:1); (, ); 0; 0; (0= ) (i) ; = ; (20个数中最大值是,); (最小值是,); (和是,); (平均值是.n);20 20 i 19 i; i; i 20B卷5. 阅读程序,分析程序的功能。 (1) ( ) s80; i ; (0; i80; ) si( ); (sin) ; si=0; 0; (si) (s); (n); 从键盘输入一个字符串,并逐一

22、输出(2) ( ) 1080, c80; i; (0; i10; ) (i); (c, 0) ; (1; i10; ) (c) (i) (i); ( n, c); ( n, (c); 从键盘输入假设干字符串,找到其中最长的一个输出及它的长度(3) ( ) a1080, c80; i, j, k; (0; i10; ) (ai); (0; i9; ) ; (1; j10; ) ( (a j, ak)0) ; ( ) (i) ; (ai, ak); (ak); 字符串交换 (0; i10; ) (ai); 从键盘输入假设干字符串,并将它们按大到小依次排好再输出(4)阅读程序,写出运行结果 ( )

23、a6=12,4,17,25,27,166=27,13,4,25,23,16; (06) (06) (aij); (j6) ( i); (n); 4 25 27 16 (5)阅读程序,写出运行结果。 ( ) a8; ; (07) aj=a; a7=0; (00) ak1; a0; (n); (6) 阅读以下程序,写出程序运行的输出结果。 ( ) 1 =*; ( 04) (n1); 1i= ; 1(1)-1=0; * * *(7) 该程序的运行结果是: 。 () 43= 3.45.6,56.7, 56.8,999.0123, 0.455.77,123.5, 43.4,0,111.2 ; ; ; ;

24、 = 00; 00; (03) (0 ij) = ij; ; (n); -5.77 2 1(8) 写出下面这个程序的输出结果: () =; (n); 屏幕上显示 (n4); 屏幕上显示 25; (n); 屏幕上显示 9=0; (n); 屏幕上显示 (9) 读懂下面的程序并填空。 () 80; 0; (); (i0) (i=a=z) i32; ; (); 程序运行时假设输入 , 屏幕显示 程序运行时假设输入 123, 屏幕显示 12第8章 函数习题A卷1. 单项选择题 (1)C 语言总是从 函数开始执行。 AA. B. 处于最前的 C.处于最终的 D. 随机选一个 (2)函数在定义时,省略函数类

25、型说明符,那么该函数值的类型为 。A A. B. C. D. (2)以下 函数,真正地没有返回值。 BA. a() 2 (a); B. b()(c); C. a() 2 a; D. 以上都是 (3)在 C 语言中,有关函数的说法,以下正确的选项是 。 AA. 函数可嵌套定义,也可嵌套调用 B. 函数可嵌套定义,但不行嵌套调用 C. 函数不行嵌套定义,但可嵌套调用 D. 函数不行嵌套定义,也不行嵌套调用 (4)以下函数调用语句中,含有实参的个数为 。C (2,3),(4,5+6,7); A. 1 B. 2 C. 5 D. 6(5)函数调用可以在 。 DA. 函数表达式中 B. 函数语句中 C.

26、函数参数中 D. 以上都是 (6)被调函数返回给主调函数的值称为 。C A. 形参 B. 实参 C. 返回值 D. 参数 (7) ,可以不进展函数类型说明。 DA. 被调函数的返回值是整型或字符型时 B. 被调函数的定义在主调函数定义之前时 C. 在全部函数定义前,已在函数外预先说明了被调函数类型 D. 以上都是 (8)被调函数通过 语句,将值返回给主调函数。 DA. B. C. D. (9)被调函数调用完毕后,返回到 。 DA.主调函数中该被调函数调用语句处 B.主函数中该被调函数调用语句处 C.主调函数中该被调函数调用语句的前一语句 (10)以下对 C语言函数的有关描绘中,正确的选项是 。A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁