资源描述:
《c语言第三章复习题(含答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2009-2010上学期C语言复习题1一、选择题1.C语言提供的合法的数据类型关键字是(B)。(A)Double(B)short(C)integer(D)Char2.在C语言中,合法的长整型常数是(A)。(A)0L(B)4962710(C)0.054838743(D)2.1869e103.若有说明和语句:inta=5;a++;此处表达式a++的值是(C)。(A)7(B)6(C)5(D)44.C语言中最简单的数据类型包括(B)。(A)整型、实型、逻辑型(B)整型、实型、字符型(C)整型、字符型、逻辑型(D)整型、实型、逻辑型、字符型5.以下说法中正确的是(C)。(A)C语言程
2、序总是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main()函数中定义(C)C语言程序总是从main()函数开始执行(D)C语言程序中的main()函数必须放在程序的开始部分6.在C语言中,要求运算数必须是整型的运算符是(A)。(A)%(B)/(C)<(D)!7.以下有4个用户标识符,其中合法的一个是(C)。(A)for(B)4d(C)f2_G3(D)short8.假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)。(A)3.500000(B)3(C)2.000000(D)3.0000009.下面程序的输出是(C)。(A)0(B)1
3、(C)3(D)不确定的值main(){intx=10,y=3;printf("%d",y=x/y);}10.执行下面程序中输出语句后,a的值是(C)。(A)65(B)20(C)15(D)10main(){inta;printf("%d",(a=3*5,a*4,a+5));}11.C语言提供的合法的关键字是(D)。(A)Switch(B)cher(C)Case(D)default12.在C语言中,合法的字符常量是(B)。(A)' 84'(B)'x43'(C)'ab'(D)" "13.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是(C)。(
4、A)1(B)2(C)2.0(D)2.514.以下叙述中错误的是(B)。(A)算法正确的程序最终一定会结束(B)算法正确的程序可以有零个输出(C)算法正确的程序可以有零个输入(D)算法正确的程序对于相同的输入一定有相同的结果 15.若有以下程序片段:char9str[]="ab 12\"";printf("%d",strlen(str));上面程序片段的输出结果是(C)。(A)3(B)4(C)6(D)121. 以下叙述中正确的是(B)。(A) C语言的源程序不必通过编译就可以直接运行(B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令(C) C源程序经编
5、译形成的二进制代码可以直接运行(D) C语言中的函数不可以单独进行编译2.下列不正确的转义字符是(C)。(A)'\'(B)'"(C)'074'(D)' '3.若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为(D)。(A)float(B)int(C)char(D)double4.设a=1,b=2,c=3,d=4,则表达式:a
6、.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为(C)。(A)4(B)16(C)32(D)527.设有如下的变量定义:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是(A)。(A)a+=a-=(b=4)*(a=3)(B)x%(-3);(C)a=a*3=2(D)y=float(i)8.假定有以下变量定义:intk=7,x=12;则能使值为3的表达式是(D)。(A)x%=(k%=5)(B)x%=(k-k%5)(C)x%=k-k%5(D)(x%=k)-(k%
7、=5)9.以下程序的输出结果是(D)。main(){inta=12,b=12;printf("%d,%d",--a,++b);}(A)1010(B)1212(C)1110(D)111310.下列选项中,不能用作标识符的是(D)。(A)_1234_(B)_1_2(C)int_2_(D)2_int_11.以下所列的C语言常量中,错误的是(B)(A)0xFF(B)1.2e0.5(C)2L(D)'72'12.以下选项中属于C语言的数据类型是(C)。(A)复数型(B)逻辑型(C)双精度型(D)集合型13.在