C语言题海题库含答案.pdf
《C语言题海题库含答案.pdf》由会员分享,可在线阅读,更多相关《C语言题海题库含答案.pdf(215页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章C C 语言概述语言概述一一单项选择题单项选择题1 1一个一个 C C 程序的执行是从(程序的执行是从(A A)。A)A)本程序的本程序的 mainmain 函数开始,到函数开始,到 mainmain 函数结束函数结束B)B)本程序文件的第一个函数开始,到本程序文件的最后一个函本程序文件的第一个函数开始,到本程序文件的最后一个函数结束数结束C)C)本程序的本程序的 mainmain 函数开始,到本程序文件的最后一个函数结函数开始,到本程序文件的最后一个函数结束束D)D)本程序文件的第一个函数开始,到本程序的本程序文件的第一个函数开始,到本程序的 mainmain 函数结束函数结束2
2、 2以下叙述正确的是(以下叙述正确的是(C C)。A)A)在在 C C 程序中,程序中,mainmain 函数必须位于程序的最前面函数必须位于程序的最前面B)CB)C 程序的每行中只能写一条语句程序的每行中只能写一条语句C)CC)C 语言本身没有输入输出语句语言本身没有输入输出语句D)D)在对一个在对一个 C C 程序进行编译的过程中,可发现注释中的拼写错程序进行编译的过程中,可发现注释中的拼写错误误3 3以下叙述不正确的是(以下叙述不正确的是(D D)。A)A)一个一个 C C 源程序可由一个或多个函数组成源程序可由一个或多个函数组成B)B)一个一个 C C 源程序必须包含一个源程序必须包含
3、一个 mainmain 函数函数C)CC)C 程序的基本组成单位是函数程序的基本组成单位是函数D)D)在在 C C 程序中,注释说明只能位于一条语句的后面程序中,注释说明只能位于一条语句的后面4 4C C 语言规定,在一个源程序中,语言规定,在一个源程序中,mainmain 函数的位置(函数的位置(C C)。A)A)必须在最开始必须在最开始 B)B)必须在系统调用的库函数的必须在系统调用的库函数的后面后面C)C)可以任意可以任意 D)D)必须在最后必须在最后5 5一个一个 C C 语言源程序是由(语言源程序是由(B B)。A)A)一个主程序和若干子程序组成一个主程序和若干子程序组成 B)B)函
4、数组成函数组成C)C)若干过程组成若干过程组成 D)D)若干子程若干子程序组成序组成二二填空题填空题1 1C C 源程序的基本单位是源程序的基本单位是函数函数。2 2 一个一个 C C 源程序中至少应包括一个源程序中至少应包括一个mainmain 函数函数。3 3在一个在一个 C C 源程序中,注释部分两侧的分界符分别为源程序中,注释部分两侧的分界符分别为 /*/*和和 */*/。4 4一个函数是由两部分组成的,它们分别是一个函数是由两部分组成的,它们分别是函数名函数名和和函数体函数体。5 5在在 C C 语言中,一个函数的函数体一般包括语言中,一个函数的函数体一般包括声明部分声明部分和和执行
5、部分执行部分。6 6在每个在每个C C 语句和数据定义的最后必须有一个语句和数据定义的最后必须有一个分分号号。7 7C C 语言本身没有输入输出语句。其输入输出是由语言本身没有输入输出语句。其输入输出是由系统定系统定义的标准输入输出函数义的标准输入输出函数来完成。来完成。8 8程序是指程序是指(一系列可执行)指令的集合(一系列可执行)指令的集合。9 9源程序是指源程序是指(未编译的)源代码(未编译的)源代码。C C 源程序文件的源程序文件的扩展名为扩展名为c c。1010目标程序是指目标程序是指由源程序经编译后产生的可连接文由源程序经编译后产生的可连接文件件。目标程序文件的扩展名为。目标程序文
6、件的扩展名为objobj。1111可执行程序是指可执行程序是指由目标程序连接后产生的可执行由目标程序连接后产生的可执行程序程序。可执行程序文件的扩展名为。可执行程序文件的扩展名为exeexe。1212上机运行一个上机运行一个 C C 源程序的步骤一般为:源程序的步骤一般为:写(无写(无错的)源程序错的)源程序;(正确通过)(正确通过)编译编译;连接连接;运行运行。第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式一一单项选择题单项选择题1 1下面四个选项中,均不是下面四个选项中,均不是 c c 语言关键字的选项是(语言关键字的选项是(A A)。A)defineA)defineIFI
7、FTypeTypeB)getcB)getccharcharprintfprintfC)includeC)includescanfscanfcasecaseD)whileD)whilegogopowpow2 2C C 语言中的标识符只能由字母、语言中的标识符只能由字母、数字和下划线三种字符组成,数字和下划线三种字符组成,且第一个字符(且第一个字符(C C)。A)A)必须为字母必须为字母B)B)必须为下划线必须为下划线C)C)必须为字母或下划线必须为字母或下划线D)D)可以是字母、数字和下划可以是字母、数字和下划线中任一种字符线中任一种字符3 3下列四个选项中,均是下列四个选项中,均是 C C 语
8、言关键字的选项是(语言关键字的选项是(B B)。A)auto enum includeA)auto enum includeB)switch typedefB)switch typedefcontinuecontinueC)signed union scanfC)signed union scanfD)if struct typeD)if struct type4 4下下面面四四个个选选项项中中,均均是是不不合合法法的的用用户户标标识识符符的的选选项项是是(C C)。A)A P_0 doA)A P_0 doB)float la0 _AB)float la0 _AC)b-a goto intC)
9、b-a goto intD)_123 temp intD)_123 temp int5 5以下有以下有 4 4 组用户标识符,其中合法的一组是(组用户标识符,其中合法的一组是(C C)。A)For -sub CaseA)For -sub CaseB)4d DO SizeB)4d DO SizeC)f2_G3 IF abcC)f2_G3 IF abcD)WORD void defineD)WORD void define6 6下列选项中,合法的下列选项中,合法的 C C 语言关键字是(语言关键字是(D D)。A)A)VARVARB)B)chercherC)C)integerintegerD)D)
10、defaultdefault7 7下面四个选项中,均是合法整型常量的选项是(下面四个选项中,均是合法整型常量的选项是(A A)。A)160 -0 xffff 011A)160 -0 xffff 011B)-0 xcdf 01a 0 xeB)-0 xcdf 01a 0 xeC)C)01986 012 066801986 012 0668D)-0 x48a 2e5 0 xeD)-0 x48a 2e5 0 xe8 8下面四个选项中,均是正确的八进制数或十六进制数的选项下面四个选项中,均是正确的八进制数或十六进制数的选项是(是(C C)。A)-10 0 x8f -011A)-10 0 x8f -011
11、B)0abc -017 0 xcB)0abc -017 0 xcC)010 -0 x11 0 xf1C)010 -0 x11 0 xf1D)0a12 -0 x123 -0 xaD)0a12 -0 x123 -0 xa9 9 设设 C C语言中,语言中,一个一个 intint 型数据在内存中占型数据在内存中占 2 2 个字节,个字节,则则 unsignedunsignedintint 型数据的取值范围为(型数据的取值范围为(C C)。A)A)0 0255255B)B)0 03276732767C)C)0 06553565535D)D)0 0214748364721474836471010在在 C
12、 C 语言中,不正确的语言中,不正确的 intint 类型的常数是(类型的常数是(A A)。A)32768A)32768B)0B)0C)037C)037D)0 xAFD)0 xAF1111 下面四个选项中,下面四个选项中,均是不合法的整型常量的选项是均是不合法的整型常量的选项是(D D)。A)-0f1 -0 xffff 0011A)-0f1 -0 xffff 0011B)-0 xcdf 017 12456B)-0 xcdf 017 12456C)-018 999 5e2C)-018 999 5e2D)-0 x48eg -068 03fD)-0 x48eg -068 03f1212下面四个选项中
13、,均是不合法的浮点数的选项是(下面四个选项中,均是不合法的浮点数的选项是(B B)。A)160.0.12 e3A)160.0.12 e3B)123 2e4.2 .e5B)123 2e4.2 .e5C)-.18 123e4 0.0C)-.18 123e4 0.0D)-e3 .234 1e3D)-e3 .234 1e31313下面四个选项中,均是合法的浮点数的选项是(下面四个选项中,均是合法的浮点数的选项是(B B)。A)A)1e1e1 15e-9.45e-9.403e203e2B)B)-.60-.6012e-412e-4-8e5-8e5C)C)123e 1.2e-.4 +2e-1123e 1.2
14、e-.4 +2e-1D)D)-e3 .8e-4 5.e-0-e3 .8e-4 5.e-01414下列变量定义中合法的是(下列变量定义中合法的是(A A)。A)short _a=1-.le-1;A)short _a=1-.le-1;B)double b=1+5e2.5;B)double b=1+5e2.5;C)long do=0 xfdaL;C)long do=0 xfdaL;D)float 2_and=1-e-3;D)float 2_and=1-e-3;1515 以下选项中合法的字符常量是(以下选项中合法的字符常量是(B B)。A)A)“B B”B)B)010010 C)68C)68D)DD)
15、D1616以下选项中,非法的字符常量是(以下选项中,非法的字符常量是(C C)。A)tA)tB)17B)17C)nC)nD)xaaD)xaa1717以下所列的以下所列的 C C 语言常量中,错误的是(语言常量中,错误的是(B B)。A)0 xFFA)0 xFFB)1.2e0.5B)1.2e0.5C)2LC)2LD)D)7272 1818在在 C C 语言中,语言中,charchar 型数据在内存中的存储形式是型数据在内存中的存储形式是(D D)。A)A)补码补码B)B)反码反码C)C)原码原码D)D)ASCIIASCII 码码1919下面四个选项中,均是合法转义字符的选项是(下面四个选项中,均
16、是合法转义字符的选项是(A A)。A)A)nn B)B)017017 ”C)C)018018 ff xabxab D)D)00 101101 xlfxlf 2020 下面四个选项中,下面四个选项中,均是不合法的转义字符的选项是均是不合法的转义字符的选项是(0 0)。A)A)”xfxf B)B)10111011 aa C)C)011011 ff D)D)abcabc 101101 xlfxlf/上题中,红色部分上题中,红色部分 表示表示 合法的转义字符。合法的转义字符。2121下面正确的字符常量是(下面正确的字符常量是(C C)。A)A)“c c”B)B)C)C)W W D)D)2222 下面四
17、个选项中,下面四个选项中,均是正确的数值常量或字符常量的选项是均是正确的数值常量或字符常量的选项是(X X)。A)0.0 0f 8.9eA)0.0 0f 8.9e&B)B)a a 3.9e-2.5 3.9e-2.51e11e1 C)C)3 3 0110110 xff000 xff000a0aD)D)+001+0010 xabcd0 xabcd2e2 50.2e2 50.2323下面不正确的字符串常量是(下面不正确的字符串常量是(A A)A)A)abcabc B)B)”12121212”C)C)”0 0”D)D)”2424在在 C C 语言中语言中(以以 1616 位位 PCPC 机为例机为例)
18、,5 5 种基本数据类型的存储种基本数据类型的存储空间长度的排列顺序为(空间长度的排列顺序为(A A)。A)charintlong int=floatdoubleA)charintlong int=floatdoubleB)char=intlong int=floatdoubleB)char=intlong int=floatdoubleC)charintlong int=float=doubleC)charintlong int=float=doubleD)char=int=long int=floatdoubleD)char=int=long int=floatdouble2525若有说明
19、语句:若有说明语句:char c=72char c=72;则变量;则变量 c c(A A)。A)A)包含包含 1 1 个字符个字符B)B)包含包含 2 2 个字符个字符C)C)包含包含 3 3 个字符个字符D)D)说明不合法,说明不合法,c c 的值不确定的值不确定2626 设变量设变量 a a 是整型,是整型,f f 是实型,是实型,i i 是双精度型,是双精度型,则表达式则表达式 10+a+i*f10+a+i*f值的数据类型为(值的数据类型为(C C)。A)A)intintB)B)floatfloatC)C)doubledoubleD)D)不确定不确定2727表达式表达式 18/4*sqr
20、t(4.0)/818/4*sqrt(4.0)/8 值的数据类型为(值的数据类型为(C C)。A)A)intintB)B)floatfloatC)C)doubledoubleD)D)不确定不确定2828设有说明:设有说明:charcharw;intw;intx;floatx;floaty;doubley;doublez;z;则表达式则表达式w*x+z-yw*x+z-y 值的数据类型为(值的数据类型为(D D)。A)floatA)floatB)charB)charC)intC)intD)D)doubledouble2929以下选项中属于以下选项中属于 C C 语言的数据类型是(语言的数据类型是(C
21、 C)。A)A)复数型复数型B)B)逻辑型逻辑型C)C)双精度型双精度型D)D)集合型集合型3030以下程序的输出结果是(以下程序的输出结果是(A A)。main()main()char c=char c=z;z;printf(printf(“%c%c”,c-25);,c-25);A)aA)aB)ZB)ZC)z-25C)z-25D)yD)y3131 若若 有有 定定 义义:intinta=7;a=7;floatfloatx=2.5,y=4.7;x=2.5,y=4.7;则则 表表 达达 式式x+a%3*(int)(x+y)%2/4x+a%3*(int)(x+y)%2/4 的值是(的值是(A A)
22、。A)A)2.5000002.500000B)B)2.7500002.750000C)C)3.5000003.500000D)0.000000D)0.0000003232若有代数式若有代数式 3ae/bc3ae/bc,则不正确的,则不正确的 c c 语言表达式是(语言表达式是(C C)。A)A)a/b/c*e*3a/b/c*e*3B)B)3*a*e/b/c3*a*e/b/cC)C)3*a*e/b*c3*a*e/b*cD)a*e/c/b*3D)a*e/c/b*33333设有设有 intintx=11;x=11;则表达式则表达式(x+*1/3)(x+*1/3)的值是(的值是(A A)。A)A)3
23、3B)4B)4C)11C)11D)12D)123434以下变量以下变量 x.x.、y y、z z 均为均为 doubledouble 类型且已正确赋值,不能正类型且已正确赋值,不能正确表示数学式子确表示数学式子 x/yzx/yz 的的 C C 语言表达式是(语言表达式是(A A)。A)A)x/y*zx/y*zB)B)x*(1/(y*z)x*(1/(y*z)C)C)x/y*1/zx/y*1/zD)D)x/y/zx/y/z3535C C 语言中运算对象必须是整型的运算符是(语言中运算对象必须是整型的运算符是(A A)。A)A)%=%=B)/B)/C)=C)=D)=D)=3636下列程序的输出结果是
24、(下列程序的输出结果是(C C)。main()main()double d=3.2;int x,y;double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;x=1.2;y=(x+3.8)/5.0;printf(%dn,d*y);printf(%dn,d*y);A)3A)3B)3.2B)3.2C)0C)0D)3.07D)3.073737 若若 x x,i i,j j和和 k k都是都是 intint 型变量,型变量,则计算下面表达式则计算下面表达式 x=(i=4,j=16,x=(i=4,j=16,k=32)k=32)后,后,x x 的值为(的值为(C C)。A)4A)4
25、B)16B)16C)32C)32D)52D)523838假设所有变量均为整型,则表达式假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)(a=2,b=5,b+,a+b)的值的值是(是(B B)。A)7A)7B)8B)8C)6C)6D)2D)23939假定假定 x x 和和 y y 为为 doubledouble 型,则表达式型,则表达式 x=2,x=2,y=x+3/2y=x+3/2 的值是的值是(D D)。A)A)3.5000003.500000B)B)3 3C)C)2.0000002.000000D)D)3.0000003.0000004040若以下变量均是整型,且若以下变量均是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题海 题库 答案
限制150内