《C语言全部考试系统题库含复习资料.docx》由会员分享,可在线阅读,更多相关《C语言全部考试系统题库含复习资料.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、书目书目错误!未指定书签。单元练习题一 C语言基础学问错误!未指定书签。四、五、推断题单项选择题读程序选择题程序填空题编程题单元练习题二C语言程序结构推断题错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。二、单项选择题错误!未指定书签。读程序选择题错误!未指定书签。四、程序填空题错误!未指定书签。五、编程题错误!未指定书签。单元练习题三数组错误!未指定书签。四、五、推断题单项选择题读程序选择题程序填空题编程题单元练习题四函数错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误
2、!未指定书签。A _ 4, + 9,的值为F,(一个字符常量);若定义:72” 则变量c中包含的字符个数为1 (数字)。10、C语言所供应的基本数据类型的整型类型包括:短整型、整型、 长整型。(按每种类型所占字节数,从小到大排列)其次章C语言程序结构(依次程序设计、选择结构程序设计、循环限制)一、推断题(正确的填A,错误的填B)1 .语句中的条件为非0时,就结束该循环。(B)2 .在语句中,不是每个后都要运用语句。(A )3语句只能用于循环结构中。(B )48.未给变量赋初值,只是运行结果不正确,不会有其他不良影响。(B)5、语句中,可以不运用语句;(A)6、语句中,三个表达式都可以省略;(A
3、)7 (7)在循环中运用语句的目的是使流程跳出循环体,终止当前循环(A)8 .语句只能用于循环语句中。(A )9 .语句中的条件为0时,就结束该循环。(A)10 .在循环体内运用语句或语句的作用相同。(B)在C语言中,逻辑值“真”用表示。11 ) 112)大于0的数 13)非0的整数14)非0的数 在循环语句的循环体中,语句的作用是( )o15)立刻终止整个循环17)结束本次循环16)接着执行语句之后的循环体18)结束本次循环并跳出循环语句();中,条件等价于(19020 0)211设5和a;23) 152+(8),则24)1425) 1322126) 16若要表示(a不等于0 )这一关系式,
4、则能正确表示这一关系的表达式为 ()27) a028)29) 030) a二、单项选择题NK以下不是死循环的语句是。(;);(1) ;(10; ; ) i ;(;(0)5 ; ) (, c)2 .设有程序段k = 10 ;(k = 0 ) k = k - 1 ;以下描述正确的是()oA.循环体语句一次也不执行。B.循环是无限循环。C.循环语句执行十次。D.循环体语句执行一次。3 .对下述程序,正确的推断是()o()(ab);();A.有语法错误不能通过编译C.若输入5, 4则输出4, 5R4.以下程序0B.若输入4, 5则输出5, 6D.若输入5, 4则输出5, 5010100x10;(n);
5、有语法错误不能通过编译 输出结果是()A. 8, 10, 16B. 8, 10, 10C.10, 10, 10D.10, 10, 16R5.若变量已正确说明为类型,要给输入数据,以下语句正确的是A) ();B)();0 (); D)(R6.已知在字符集中,数字0的序号为48,下面程序的输出结果为。0A)因输出格式不合法,输出错误信息 B)48, 57C)0, 9D)48, 587 .语句(0; k,应运用C语言表达式。A) (yb)?l:0;B、b;C a ? 0 : 1;9 .以下程序的输出结果是0a = 2 = 5;(”);)A) 25B) 250D)N10.以下程序的输出结果是()101
6、0;(“ n” );A) 10 10B) 9 9C) 9 10 D) 10 911.若要表示(a不等于0 )这一关系式,则能正确表示这一关系的表达式 为0A) a0B)C) 0D) aR12对于循环语句(1);下面()是正确的A、死循环B、循环一次D、编译有错C、不进入循环体13 .下面程序的输出是(假设 数据是2个字节) 0a = 32768;(“n” );)A) 32768B) 32767 C) 32768 D) 114 .表达式是满足:当c的值为1、3、5三个数中随意一个时值为“真”, 否则值为“假”的表达式A)B)C) D)(5)N15.以下程序段的输出结果是3; (3c12;(10)
7、;A) 1B) 3 0c) 1 -2D)死循环16、数字字符0的值为48,若有以下程序01 乙,(,);(n);程序运行后的输出结果是A 3,2 B 50,2 C 2,2 D 2,5017、有以下程序0(25;a = 10 & (-1);b = a (-1);(n);)程序运行后的输出结果是A 6, 1B 2, 1C 6, 0D 2, 018 .若定义a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用( )oA) ();B) (5.2f);C) (%6. 2D ;D)();19 .若定义i;则以下循环语句的循环执行次数是( )o(2: 01)(,);A)上限次 B) 0次C) 1
8、次D) 2次20 .下面程序段3;()(x);(#);)(1=2);B)将输出*D)含有不合法的限制表达)oA)将输出0 是死循环式21 .以下程序中,循环的循环次数是( 0;A、1B、10C、6D、死循环,不能确定次数N 22,有以下程序:3;0;5;程序运行后的输出结果是()。A、 8B、 10C、 7D、 1123 (4)下面程序段的运行结果是()() 11100;0;( n a);)A. 0B. 1C, 1. 124 (5)两次运行下面程序,假如从键盘上分别输入6和4,结果是() x:( );05)( nA. 7 和 5);1);)B. 6 和 3C. 7 和 4D. 11则程序的输出
9、D.6和(6)语句();中,条件等价于(001R25下面程序的输出是 011;n);A)C)11121311013B) 111313D) 111326(7)下面程序的运行结果是( () 10;2;(i=20); (31) 31 1 5;A)0B) 8D) 102930.下面的程序会() 0 300;()(“*”););A、有语法错误不能通过编译B、输出* *C、可以通过编译,但不能通过连接,因而不能运行 D、输出# # #4.以下程序的输出结果是()0 1010;(08)B、9 8 7 6 C 10 9 9 0 D、10 109 11 .下面程序的输出是0(11;(n);)B) 111313D
10、) 1113A) 111213C) 110132 .两次运行下面的程序,假如从键盘上分别输入6和4,则输出结果是 0x;();05)()(n);)B) 6 和 3D) 6 和 4A) 7 和 5C) 7 和 43 .读程序,0 a;(z/%234fz,);(n);若运行时从键盘上输入98765432100 (表示回车),则上面程序的输出结 果是A) 987654321B) 14328765C) 98765. 0000004321.000000D) 98765. 04321.05 .下面程序的输出是0 360;二、单项选择题错误!未指定书签。读程序选择题错误!未指定书签。四、程序填空题错误!未指
11、定书签。五、编程题错误!未指定书签。单元练习题五预处理错误!未指定书签。四、五、推断题单项选择题读程序选择题程序填空题编程题单元练习题六指针推断题错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。二、单项选择题错误!未指定书签。三、读程序选择题错误!未指定书签。四、程序填空题错误!未指定书签。五、编程题错误!未指定书签。单元练习题七 结构体与共用体错误!未指定书签。推断题错误!本指定书签。单项选择题错误!未指定书签。三、读程序选择题错误!未指定书签。四、程序填空题错误!未指定书签。单元练习题八文件错误!未指定书签。三、
12、四、五、推断题单项选择题读程序选择题程序填空题编程题错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。第一章C语言基础学问(C语言概述、算法、数据类型 运算符 表达式、位运算)一、 推断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。(A)2 .在C语言可执行程序的起先执行点是程序中第一个函数。(B)3 . “5”是合法的变量名。(B)4 .C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写 在多行上。(A)5 .当输入数据时,必需指明变量的地址,如()(A)N6.表达式与在任何场合功能完全相同。(B)7.在赋值表达式中
13、,赋值号左边的变量和右边的表达式之值的数据类型 可以不相同。(A)R8语言程序中,语句以逗号结尾。(B )9 .在C程序中,和代表不同的变量。(A )10 . 7等价于7。( A )Nil.函数中用到格式符%5s ,其中数字5表示输出的字符串占用5歹U。假如字符串长度大于5,则输出按原字符长从左向右全部输出。(A )12.假如xy为真或ay) (ab)就为真。(B )13语言程序的变量必需先定义再运用。(A )14 .若a和b是同类型变量,在执行了赋值语句;后b中的值将放入a中, b中的值将丢失。(B )15 .程序的执行总是从函数起先,在程序的最终一个函数中结束。(B )16 .变量的三个属
14、性是指变量的名字、变量的值和变量在内存中的地址。(A)17 .运算符优先依次:赋值运算符逻辑运算符关系运算符算术运算符(B)18 .对应类型的变量,也可以用等号“”进行数值的推断。(B)19 .表达式:1 3. 14和1 & 3的值一样大。(B)20 .为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。(A)21、任何C程序都是从函数起先和结束;(A)22 .在C程序中,运用分号“;”表示语句的结束。(A )23 . C程序中的必须要有至少一个的函数,可以有多个。(B )24 .在C程序中,无论是整数还是实数,都能精确无误的表示。(B )25 .在C程序中,赋值运算符的优先级最低。(
15、B )26 .当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。(B )27 .在C程序中,变量可以一边定义一边运用。(B )28 . C程序中的注释部分可有可无,可以省略。(A)29 .字符型变量可以存放多个字符。(B )30 .在对一个C程序进行编译的过程中,可发觉注释中的拼法错误。(B ) 5.在C程序中,无论是整数还是实数,都能被精确无误地表示。(B )1. 一个c程序的执行是从本程序的函数起先,到函数结束。(A)3 .()4 .运算符优先依次:赋值运算符逻辑运算符关系运算符算术运算符(B) 二、单项选择题R1、以下标识符中,不能作为合法的C用户定义标识符的是:
16、()A 33123R2、C语言规定:在一个源程序中,函数的位置()0A.必需在最终B.必需在系统调用的库函数的后面。C.必需在最起先。D.可以随意R3、下列说法中正确的是()oA. C程序书写时,不区分大小写字母B. C程序书写时,一行只能写一个语句C. C程序书写时,一个语句可分成几行书写D. C程序书写时每行必需有行号4、 已知是字符型变量,下面不正确的赋值语句是()o= 5 + 9 ; a + b; C.=0; D. 7 + 6,5、 若有定义:a = 7; x = 2. 5 , y = 4. 7 ;则表达式x + a % 3 * () (x + y) % 2/4 的值是()。A. 2.
17、750000 B. 0.00000 C. 3.500000 D. 2.5000006.已知是字符型变量,下面正确的赋值语句是()o=123 ; B. 08 ; C. ;= ;1 .以下标识符中,不能作为合法的C用户定义标识符的是:。A) a33 B)C)_123D)2. C语言中,运算对象必需是整型的运算符是。A) %B) /C) %和/D) *7.在C程序中,用表示逻辑值“真”。D)大于0的数D) 16A)1B)非0的数 C)非1的数N8,设 5 和 a; 2+(8),则A) 15B) 14C) 139语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字 符。A)必需为字母或下划线
18、。B)必需为下划线。C)必需为字母D)可以是字母、数字和下划线中的任一种字符。10 .若变量已正确定义并赋值,表达式不符合C语言语法。A)a*;B)3. 14%2C)2, b D)11 .下列说法中正确的是。A) C程序书写时,不区分大表达式小写字母B) C程序书写时,一行只能写一个语句0 C程序书写时,一个语句可分成几行书写D) C程序书写时每行必需有行号12 .为表示数学关系xNyNz,正确的C语言表达式是。A) (x (yB) (x (yC) (x)D) (x&(y13 .不合法的八进制数是A) 0B) 028C) 077D)0114、以下不能定义为用户标识符是A B _0 C D15
19、.若5, 4则y*5; y的值为()。A. 40 B. 20C B. 15D. 3016、组成C语言程序的基本单位是( )oA)过程B)子程序0函数D)主程序和子程序17.下列哪个标识符是C语言合法的标识符()。A) a*bB)C) 2D) 5iN18.若有定义:7;2.5,A) 2. 75C) 2.519.设12;则的结果是()4.7;则表达式3*() ()/4的值是(B) 3. 5D) 0)oA、0B、1C、2D、3N20.若变量已定义并赋值,下列符合C语法的表达式是:(A、1B、2C、 18.5%3D、7R (3)在C程序中,设一表达式中包含有,和类型的变量和数据,则表达式最终的运算结果
20、类型是(R21. C语言中基本的数据类型包括。A)整型、实型、逻辑型B)整型、实型、字符型0整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型N22.若定义x和y为类型,则表达式:25/2的值是A) 4B) 4.5C) 4.0D) 3.023.在以下运算符中,优先级最高的运算符是D)D) 19.5A) ? :B)24语言中基本的数据类型不包括。A)整型 B)字符串型C)字符型 D)实型25.若定义75, z;则表达式:5/2*y的值是A) 7B) 7.5 C) 176.以下说法中正确的是()A、C语言程序总是从第一个定义的函数起先执行B、在C语言程序中,要调用的函数必需在()函数中定义C、C
21、语言程序总是从()函数起先执行D、C语言程序中的。函数必需放在程序的起先部分(1)设2;则执行1;语句后,b的结果是()A. 0B. 1C. 2D. 3N (2)逗号表达式(3*5*4) 15的值是()A. 15B. 60C. 30D. 757 .若已经定义了一个字符型变量为a,下面哪个表达式的含义跟其余表达 式不同:A) 0B) 0,C) aD)8 .在以下运算符中,优先级最高的运算符是A) ,B) 0D)9 .在C语言中,逻辑值“真”用表示。A)B)大于0的数 0非0的整数D)非0的数10 .表达式是满足:当c的值为1、3、5三个数中随意一个时值为“真”, 否则值为“假”的表达式A) (1
22、) (3) (5)B) (1) (3) (5)0 (1) (3) (5) D) (1) (3) (5)1语言中,类型数据占2个字节,则类型数据占()A、1个字节 B、2个字节 C、3个字节 D、4个字下1 .下列字符串是合法的标识符的是()oA、 B、 9 C、 D、 12 .下列说法中正确的是()oA、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写一个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必需有行号3 .在C语言中,要求参加运算的数必需是整数的运算符是()0A、/B、!C、%D、=4语言中,逻辑“真”等价于()0A、大于零的数B、大于零的整数C、非零的数
23、D、非零的整数6.假设在程序中均被定义为整型,并且已赋大于1的值,则下列能正确表示 代数式1的表达式是()oA、 l*b*cB、 1/(a*b*c)C、1() c D、1. 01 .下列合法的字符常量是( )oA、084 B、x43 C、 D、02 .在C语言供应的合法的关键字是()A、 B、 C、 D、3 .若已定义x和y为类型,则表达式:1, 3/2的值是A、2 B、 1 C、2.0 D、2.5三、程序填空题1以下程序不用第三个变量实现两个数对调的操作。0;(三个字符);(三个字符)();2、选择程序的运行结果()1, 2, z, a, b, c, d;z =;(n,x);(n,y); /
24、*输出结果 (三个字符)*/1;2;(n,b); /*输出结果 (三个字符)*/3以下程序的结果为0.3, 10;(z,n,z2l) ; /*输出结果 */(n2l); /*输出结果 */4若34,则下列表达式的值是。(1) (z? 1:0/*值为 */(2) z/*值为*/5已知4.3, y;执行语句()x后,x为型(填写小写英文字母),且4(填写阿拉伯数字);6表达式c, T的值为 (填写阿拉伯数字),c,(T !(3+4)的值 为(填写阿拉伯数字)。7若x为类型,则与逻辑表达式“x”等价的表达式是0,与逻辑表达式 “! x”等价的表达式是。8表示“整数x的值大于5”时逻辑值为“真”的表达式是x5,逻辑值 为“假”的表达式是x=59已知字母A的码为十进制数65,且设为字符型变量,则表达式