《华中师范大学《C语言程序设计B》期末考试题集汇总.docx》由会员分享,可在线阅读,更多相关《华中师范大学《C语言程序设计B》期末考试题集汇总.docx(28页珍藏版)》请在第壹文秘上搜索。
1、华中师范大学C语言程序设计B奥鹏期末考试题库合集本套合集为考前突击题集汇总,含答案单选题:1 .已知x=43,Ch=A,y=0;则表达式(x=yfechB&!y)的值是A.0B.语法错C. 1D. “假”标准答案:C2 .以下能对二维数组a进行正确初始化的语句是A. inta2=l,0,l,5,2,3;B. inta3=l,2,3,4,5,6);C. inta24=1,2,3,4,5,6;D. inta3=l,0,l,l,l;标准答案:B3 .在下列表达式选项中,()是正确的。A. a+bB. +a+C. a+bD. a+b标准答案:D(4)以下不能对二维数组a进行正确初始化的语句是A. in
2、ta23=0;B. inta3=l,2,0;C. inta23=1,2,3,4,5,6;D. inta3=1,2,3,4,5,6;标准答案:C(5)下列四组选项中,均不是C语言关键字的选项是A. defineIFtypeB. getccharprintfC. includescanfcaseD. whilegopow标准答案:A(6)若二维数组a有m列,则计算任一元素aij在数组中位置的公式为。(假设a00位于数组的第一个位置上。)A. i*m+jB. j*m+iC. i*m+j-lD. i*m+j+l标准答案:D(7)假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A.
3、7B. 8C. 6D. 2标准答案:B(8)以下说法正确的是A.输入项可以为一实型常量,如scanf(f”,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如SCanf(a=%d,b=刎);C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2fw,&f);D.当输入数据时,必须指明变量的地址,如SCanf(%f,&f);标准答案:D(9)在一个C程序中,main函数的位置()。A.必须在程序的开头B.可以在程序的任何地方C.必须在其它函数中间D.必须在程序的后面标准答案:B(10)将两个字符串连接起来组成一个字符串时,选用()函数。A. Strlen()
4、B. Strcpy()C. Strcat()D. Strcmp()标准答案:C(11)已知:inta,x;,则正确的赋值语句是()。A. a=(al+a2)2;B. a*=*a+l;C. a=(x=l,x+,x+2);D. a二good”;标准答案:C(12)下列运算符中优先级最高的是A.B. +C. &D.!=(13)若有说明:inta34;则对a数组元素的正确引用是A. a24B. al,3C. al+lOD. a(2)(1)标准答案:C(14)为求出s=10!的值,则变量S的类型应当为()。A. intB. unsignedC. longD.其他选项都选标准答案:C(15)若二维数组a有
5、m列,则在aij前的元素个数为A. j*m+iB. i*m+jC. i*m+j-lD. i*m+j+l标准答案:B(16)有输入语句:SCanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为Lb为3,c为2,从键盘输入数据的正确形式应当是A. A)132回车B. 1,3,2回车C. a=lb=3c=2回车D. a=l,b=3,c=2回车标准答案:D(17)以下不正确的C语言标识符是()。A. ABlB. _ab3C. 4abD. a2_b标准答案:C(18)语句WhiIe(!E);中的表达式!E等价于A. E=OB. E!=lC. E!=0D. E=I标准答案:A(19)
6、以下叙述不正确的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面标准答案:D(20)C语言的编译系统对宏命令的处理是()。A.在对源程序中的其它语句编译之前进行的B.在程序运行时进行的C.和C程序中的其它语句同时进行的D.在程序连接时进行的标准答案:A(21)对以下说明语句的正确理解是ointa10=6,7,8,9,10;A.将5个初值依次赋给al至a5B.将5个初值依次赋给a0至a4C,将5个初值依次赋给a6至a10D.因为数组长度与初值的个数不相同,所以此语句不正确标准答案:B
7、(22) C语言中,长整型Iong数据在内存中的存储形式是()。A.ASCIIB.原码C.反码D.补码标准答案:D(23)若x、i、j和k都是int型变量,则执行下面表达式后X的值为。x=(i=4,j=16,k=32)A. 4B. 16C. 32D. 52标准答案:C(24) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中任一种字符标准答案:C(25) C语言中基本数据类型包括()。A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、实型标准答案:B(2
8、6)下面四个选项中,均是不合法的整型常量的选项是A. -Ofl-OxffffOOllB. -OXcdf01712,456C. -0189995e2D. -0x48eg-06803f标准答案:D(27)若有说明:inta4=0,0;则下面不正确的叙述是A.数组a的每个元素都可得到初值0B.二维数组a的第一维大小为1C.因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1D.只有元素式00和a01可得到初值0,其余元素均得不到初值0标准答案:D(28)以下不是无限循环的语句为A. for(y=0,x=l;x+y;x=i+)i=xB. for(;x+=i)C. while(l)x+
9、;D. for(i=10;i-)sum+=i;标准答案:A(29)下面四个选项中,均是不正确的八进制数或十六进制数的选项是A.0160x8f018B.Oabc017OxaC.010-0x110x16标准答案:D(30) 一个C语言程序是由A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成标准答案:B(31)在C语言中,数字029是一个()。A.八进制数B.十六进制数C.十进制数D.非法数标准答案:D(32)整型变量i定义后赋初值的结果是()。Inti=2.8*6;A. 12B. 16C. 17D. 18标准答案:B(33)下面四个选项中,均是合法浮点数的选项是A. +
10、le+l5e-9.403e2B. 6012e-4-8e5C. 123e1.2e-.4+2e-lD. -e3.2345.e-0(34)以下能对一维数组a进行正确初始化的语句是A. inta10=(0,0,0,0,0);B. inta10=;C. inta=0;D. inta10=10*l;标准答案:C(35)判断Char型变量Ch是否为大写字母的正确表达式是A. A=ch=ZB. (ch=A)&(Ch=Z)C. (ch=A)&(Ch=4Z,)D. (=ch)AND(iI9=Ch)标准答案:C(36)设x、y和Z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是A. x&yB. x
11、=yC. xIy+z&y-zD. !(Xy)&!ZI11)标准答案:D(37)以下不正确的定义语句是A. doublex5=2.0,4.0,6.0,8.0,10.0;B. inty5=0,1,3,5,7,9;C. charcl=4,2,H,M,5;D. charc2=xl,xa,x8;标准答案:B(38)下面四个选项中,均是正确的八进制数或十六进制数的选项是B. Oabc-017OxcC. 0010-OxllOxflD. 0al2-0xl23-Oxa标准答案:C(39)已知:int*p,a;,则语句“p二”中的运算符的含义是()。A.位与运算B.逻辑与运算C.取指针内部D.取变量地址标准答案:
12、D(40)下面四个选项中,均是正确的数值常量或字符常量的选项是A. 0.0Of8.9eB. “a”3.9E-2.5IelC. 3011OxFFOOOaD. +011Oxabcd2e250.标准答案:D(41)以下对二维数组a的正确说明是A. inta3;B. floata(3,4);C. doubleal4;D. floata(3)(4);标准答案:C(42)下面四个选项中,均是合法整型常量的选项是A. 160-Oxffff011B. -OxcdfOlaOxeC.-01986,0120668D.-0x48a2e5Ox标准答案:A(43)执行语句for(i=l;i+4;);后变量i的值是A. 3
13、B. 4C. 5D.不定标准答案:C(44)若有说明:int23=1,2,3,4,5,6,7;则2数组第一维的大小是A. 2B. 3C. 4D.无确定值标准答案:B(45)以下能正确地定义整型变量a,b和C并为其赋初值5的语句是A. inta=b=c=5;B. inta,b,c=5;C. a=5,b=5,c=5;D. a=b=c=5标准答案:A(46)若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是A. A%2=lB. !(A%2=0)C. !(%2)D. A%2标准答案:C(47)在位运算中,操作数每右移一位,其结果相当于()。A.操作数乘以2B.操作数除以2C.操作数乘以4D.操作数除以4标准答案:B(48)能正确表示“当X的取值在1,10和200,210范围内为真,否则为假”的表达式是A. (X=I)&(x=10)&(x=200)&(x=210)B. (x=l)II(x=10)II(x=200)II(x=210)C. (X=I)&(X=Io)Il(x=200)fe(x=210)D. (x=l)II(x=10)&(x=200)II(x=210)标准答案:C