C语言练习题谭浩强第四版到指针附有答案.docx
《C语言练习题谭浩强第四版到指针附有答案.docx》由会员分享,可在线阅读,更多相关《C语言练习题谭浩强第四版到指针附有答案.docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、选择题1、一个C程序由若干个C函数组成,各个函数在文件中的位置依次为:()A、随意 B、第一个函数必需是主函数,其他函数随意C、必需完全依据执行的依次排列D、其他函数可以随意,主函数必需在最终2、下列四个叙述中,正确的是:()A、C程序中的全部字母都必需小写B、C程序中的关键字必需小写,其他标示符不区分大小写C、C程序中的全部字母都不区分大小写D、C语言中的全部关键字必需小写3、下列四个叙述中,错误的是:()A、一个C源程序必需有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必需位于语句之后D、C源程序的基本结构是函数4、下面不是C语言合法标识符的是:(A、. B
2、、5n5、以下叙述不正确的是:()A.分号是C语句的必要组成部分C.函数是C程序的基本单位6、 C语言中允许的基本数据类型包括:(A.整型、实型、逻辑型C.整型、字符型、逻辑型7、C、 _4mD、 x3B. C程序的注释可以写在语句的后面D.主函数的名字不愿定非用来表示)B.整型、实型、字符型D.整型、实型、逻辑型、字符型C语言中能用八进制表示的数据类型为:()B、整形、实型D、字符型、整型、实型、双精度型)C、 tD、 0A、字符型、整型C、字符型、实型、双精度型8、下列属于C语言合法的字符常数是:(A、 97B、 A9、在C语言(环境)中,5种基本数据类型的存储空间长度的排列依次为:()A
3、、 B、 C、D、 10、若有以下定义语句cl= b , c2=e;1= A + 53;2= A + 63; (n12);)A) 67B)C)D)不确定的值10 .两次运行下面的程序,假如从键盘上分别输入6和4,则输出结果是:()0(”05)()(n)A) 7 和 5B) 6 和 3 C) 7 和 4 D) 6 和 411 .若执行下面的程序从键盘输入3和4,则输出是:()0.;();*9(ab);*s;(n);)A) 14B) 16C) 18D) 20 12.设i是型变量是型变量,用下面的语句给这两个变量输入值();为了把100和765. 12分别赋给i和f,则正确的输入为:()A) 100
4、765.12 回车)B) 100765. 12回车C) 100765.12 回车)D) 100 回车765 12回车) 二、推断题1. (F)在C语言中,实型数据在内存都中占4个字节。2. ( F )在C语言中,参加算术(+, -,*,/,%)运算的数据可以是任何类型的数据.3. (F )若有定义和语句:a; ();当通过键盘输入:10, A,之后,则变量a中存放的是10,变量c中存放的是A,。4 .(F)C语言中,变量名只能是小写字母表示,符号常量名可用大写表示5 . (F)在C语言中,变量可以不要定义,干脆运用.一6 .(T) 一个C语言程序总是从主函数起先执行的7 . ( F )注释语句
5、必需用/*和*/括起来,且只能位于某一语句的后面第四/五章选择结构与循环结构一、选择题1 .有以下程序.() . i;(0;ib ? (a : (b);)A) 5 B) 4 C) 6 D)不确定3 .以下程序中,循环的循环次数是:()0.0;(i10) (iD ; (5); 9 ) )A) 1 B) 10 C) 6 - D)死循环,不能确定次数4 .以下程序的输出结果是:(.) () 0;(15) (i) 0:3: 2;1: . 3;:5; )(n); )A) 31 B) 13 C) 10 D) 205 .若执行以下程序时从键盘上输入9,则输出结果是:()() n;. (); 10)(n);(
6、n); A). 11 B) 10 C) 9 D) 86 .有以下程序段0; 9 则循环执行的次数是:()A)无限次 B)有语法错,不能执行0 一次也不执行D)执行1次7 .以下程序执行后的值是:()0 . . i ,;(15)(“n,m);B ) 6 C) 5 . . D) 49 .设有如下定义:123422; 则执行表达式:(b)(d)后,n的值为:()A)1B)2C)3D)010.以下程序运行后,假如从键盘上输人5,则输出结果是:()().x;仁,);5)(,x);仁,);)A、 3B、 411.以下程序段的输出是:(0;(1=154)(37); . . (%3d);)A) 1098C)
7、10987B) 98D) 9813.以下循环体的执行次数是:()0.(;(0K12)(n);)A) 3B) 2C) 1D) 014.在C语言的循环语句语句中,用于干脆中断最内层循环的语句是:()A)B).0 D)二、推断题:1. ( F )用1作循环的推断条件,则循环一次也不执行。2. ( F )循环表达式的括号内的3个表达式均不行以省略。3. (F)若有(;),是指循环体执行0次。4. ( F )程序有死循环的时候,上机编译不能通过。5. ( F )执行(03);后I的值为2。6. ( T )全部类型的循环都可以进行嵌套运用。7. ( T )利用语句可以提前终止循环的执行。8. ( F )利
8、用语句可以提前终止循环的执行。9. ( F )语句和语句不行以同时出现在同一个循环体内。10. ( F )语句中,每一个的冒号后面都必需至少跟有一条语句第6章数组一、选择题1、假设型变量占两个字节的存储单元,若有定义:x10 = 0, 2, 4;则数组x在内存中所占字节数为:()A、 3 .B、 6C、 10D、 202、下面程序段的输出结果是:()j;x3 3=1,2, 3, 4, 5, 6, 7, 8, 9);(03)” j);A、1 5 9 B、1 4 7 C、3 5 7 D、3 6 93、以下能正确定义数组并正确赋初值的语句是:()A、5N N; B、al2 = l,3);C、c 口=
9、 1,2, 3,4; D、d3 2=1,2, 3,4;4、有以下程序0m 3=1,4, 7,2, 5,8, 3,6,9;2;(0; i3;) )执行后输出结果是:()A、456Bs 2 5 8C、369D、7895、以下能正确定义一维数组的选项是:()A、 口;B、 0.100;C) N 100. . . . D) 100;N;. N;6、有以下程序04 4 = 1,2,3,4, 5,6, 7, 8, 3,9,10,2, 4, 2, 9, 6;0;(0s2)B. (sl2)C. (s21)0) D. (sl2)0)21、下列语句中,不正确的是:( )oA- 5;B, = ,h,/e,/r/r/
10、o,/o,;c. 5 = o;D. 100=”;22、下面错误的初始化语句是:( )oA. 100=;B. =C. = ;23、定义了一维型数组a10后,下面错误的引用是:( )oA. a0=l;B. a10=2;C. a0=5*2;D. al2*a0;24、下面的二维数组初始化语句中,错误的是:( )oA. b2 2 = 0.1,0. 2, 0. 3, 0. 4;B. a 2=1,2, 3,4;C. a2 = 1,2, 3,4);D. a2 2=0;25、定义了型二维数组a6 7后,数组元素a3 4前的数组元素个数为:()。A. 24 B. 25 C. 18 D. 1726、下面程序的运行结
11、果是:( )o0( a 3 = 1,2, 3, 4, 5, 6);)A.3B,4 c.5D. 627、下面程序的运行结果是:( )o0(sl20=!”s215=;(s );.)A. 20 B. 15 C. 5D. 228、下面程序的运行结果是:( )o0x=22,33,44,55,66,77,88);0;(1=4) (xk%21)A. 0 B. 1 C. 2 D. 329、下面程序的运行结果是:( )o .0(a3 3=1,2, 3,4, 5,60;(1=,a,i=,z,)A.B. Ic2d4eC.D. a二、推断题:.1. ( F )在程序中可以对数值数组中的数据进行整体运用。2. ( T
12、)假如(S12)的返回值为一个负数,则表明字符串si确定小于字符串s2o3. ( T )用函数输入的字符串不行以带空格。4. ( T )用函数输入的字符串可以带空格。5. ( F )实现两个字符串的复制可以运用12;语句。6. ( T )运用函数可以实现两个字符串的复制。7. ( T )运用函数可以实现两个字符串的连接。8. ( F )运用函数可以求出一个字符串的实际长度(包含0字符)。9. ( F )如有定义a20;则可以通过“I a ”;给a赋值。10. ( T )如有定义a3 4= 0则数组a的全部元素初值均为0。11. ( F )构成数组的各个元素可以有不同的数据类型。12. ( F
13、)若有说明a10;,则可以a10引用数组a的第10个元素。13. ( T )引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式。14. ( T )若有a10 = 6, 7, 8, 9,10;,则是将5个初值依次赋给a0至a4。15. ( F )运用函数可以实现两个字符串的复制。第7章函数一、选择题1. 在c语言中以下不正确的说法是:()A.实参可以是常量、变量、或表达式B.形参可以是常量、变量或表达式C.实参可以为随意类型D.形参应与其对应的实参类型一样2. 以下程序有语法性错误,有关错误缘由的正确说法是:()()5;(G);)A.语句();有错,它是函数调用语句,不能用说明B
14、.变量名不能运用大写字母C.函数说明和函数调用语句之间有冲突D.函数名不能运用下划线3. 以下正确的说法是:()A.函数的定义可以嵌套,但函数的调用不行以嵌套B.函数的定义不行以嵌套,但函数的调用可嵌套C.函数的定义和调用均不行以嵌套D.函数的定义和调用均可以嵌套4. 在一个函数内部定义的变量是:()A、简洁变量 B、局部变量 C、全局变量 D、标准变量5. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:()A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参6. 以下所列的各函数首部中,正确的是:
15、()A、()B、()C、 ( b)D、 (a )7. 当调用函数时,实参是一个数组名,则向函数传送的是:()A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值8. 在调用函数时,假照实参是简洁变量,它与对应形参之间的数据传递方式是:()A、地址传递B、单向值传递C、由实参传给形参,再由形参传回实参 D、传递方式由用户指定9. 以下叙述中不正确的是:()A) 在不同的函数中可以运用相同名字的变量B) 函数中的形式参数是局部变量0在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效10 .有以下程序(c) 456; 567;
16、678;010, 2030;0;(“n” 212-匕+ A);则输出结果是:()B、3, EA、2, MC、2, ED、输出项与相应的格式限制不一样,输出结果不确定11、以下合法的赋值语句是:(A、100B、;C、x + y12、在以下一组运算符中,优先级最高的是:(A、=10 a=0B、 a=0C、 a=10 a=10 a=014、下列只有当整数x为奇数时,其值为“真”的表达式是:()A、20B、!(20) C、(2*2) 0 D、! (2)15、设a为整型变量,不能正确表达数学关系10a 1 0 a !(a=15)C、 a10 a15D、 !(a=15)16、已知43, A , 0;则表达
17、式(x B)的值是:()A、0B、语法错C、1D、“假”17、表达式17%4 /8的值为:()A、0 .B、1C、2D、318、一个可执行的C程序的起先执行点是:()A.程序中的第一个语句B.包含文件中的第一个函数C.名为的函数D.程序中的第一个函数19、组成C语句的一个必不行少的符号是:()A.逗号. B.引号. C.冒号D.分号20、若将、等类型的数据进行混合运算,其结果的数据类型是:()A. . B. C.D.21、下述是C语言中有关变量定义的几个说法,正确的是:()A. 变量可以不定义干脆运用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定
18、义时进行初绐化22、与x * = y + z等价的赋值表达式是:()0;输出结果是:()A、30, 20, 10 B、10, 20, 30C、456, 567, 678D、678, 567, 45611 .下述函数定义形式正确的是()。A、f(x; y)B、f()C、f(x, y)D、f(:)12 .关于函数参数,说法正确的是( )oA、实参加其对应的形参各自占用独立的内存单元B、实参加其对应的形参共同占用一个内存单元C、只有当实参和形参同名时才占用同一个内存单元D、形参是虚拟的,不占用内存单元13 . 一个函数的返回值由()确定。A、语句中的表达式B、调用函数的类型C、系统默认的类型D、被调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 谭浩强 第四 指针 附有 答案
限制150内