08级广工电商信管系期末考试C语言题库1Word文档格式.docx
《08级广工电商信管系期末考试C语言题库1Word文档格式.docx》由会员分享,可在线阅读,更多相关《08级广工电商信管系期末考试C语言题库1Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
15、下面四个选项中,均是不合法的浮点数的选项是
A)160.B)123C)-.18D)-e3
0.122e4.2123e4.234
e3.e50.01e3
16、下面四个选项中,均是合法浮点数的选项是
A)+le+1B)-.60C)123eD)-e3
5e-9.412e-41.2e-.4.8e4
03e2-8e5+2e-15.e-0
17、下面四个选项中,均是合法转义字符的选项是
A)'
\'
'
B)'
C)'
\018'
D)'
\\0'
\\'
'
\017'
\f'
101'
\n'
\"
xab'
xlf'
18、下面四个选项中,均是不合法的转义字符的选项是
\1011'
\011'
\abc'
\101'
\xf'
\a'
\}'
19、下面正确的字符常量是:
C
A)"
a"
W'
20、下面四个选项中,均是不正确的八进制数或十六进制数的选项是。
A)016B)oabcC)010D)0a12
0x8f017-0x117ff
0180x80x16-123
21、下面四个选项中,均是正确的八进制数或十六进制数的选项是。
A)一10B)0abcC)0010D)0al2
0x8f一017一0x11-0xl23
一0110xc0xf1一0x8
22、下面四个选项中、均是正确的数值常量或字符常量的选项是:
A)0.0B)"
3'
D)十001
0f3.9E-2.50110xabcd
8.9elel0xFFOO2e2
&
0a50.
23、下面不正确的字符串常量是。
abc'
B)"
12'
12"
C)"
0"
D)"
"
24、若有代数式3ae/bc,则不正确的C语言表达式是:
A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3
25、已知各变量的类型说明如下:
intk,a,b;
unsignedlongw=5;
doublex=1.42;
则以下不符合C语言语法的表达式是:
A)x%(一3)B)w+=-2
C)k=(a=2,b=3,a十b)D)a十=a一=(b=4)*(a=3)
26、已知各变量的类型说明如下:
inti=8,k,a,b;
unsignedlongw=5;
doublex=1.42,y=5.2;
则以下符合C语言语法的表达式是:
A)a十=a一=(b=4)*(a=3)B)a=a*3=2C)x%(一3)D)y=f1oat(i)
27、以下不正确的叙述是
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
28、以下正确的叙述是:
A)在C程序中,每行中只能写一条语句
B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C)在C程序中,无论是整数还是实数,都能被准确无误地表示
D)在C程序中,%是只能用于整数运算的运算符
29、以下符合C语言语法的赋值表达式是
A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9十e,e++,d十9D)d=9十e++=d十7
30、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='
A'
十'
6'
一'
;
后,c2中的值为
A)DB)68C)不确定的值D)C
31、在C语言中,要求运算数必须是整型的运算符是。
A)/B)++c)!
=D)%
32、若以下变量均是整型,且num=sum=7;
则执行表达式sUM=num++,sUM++,++num后sum的值为
A)7B)8C)9D)10
33、在C语言中,int、char和short种类型数据在内存中所占用的字节数
A)由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定
*34
A
34、若有说明语句:
charc='
\72'
则变量c
A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定
*35
35、若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是
A)2·
500000B)2.7500OOc)3.500000D)0.000000。
36、sizeof(float)是:
A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式
37、设变量a是整型,f是实型,i是双精度型,则表达式10+'
a'
+i*f值的数据类型为
A)intB)floatC)doubleD)不确定
38、下面四个选项中,均是非法常量的选项是。
as'
c)-0xl8D)0xabc
-0fff'
\01'
01177'
\0'
\0xa'
12,4560xf"
39、在C语言中,char型数据在内存中的存储形式是:
A)补码B)反码C)原码D)ASCII码
40、设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是。
A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0
41、表达式18/4*sqrt(4.0)/8值的数据类型为:
A)intB)floatC)doubleD)不确定
*42
C
42、设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为:
A)0~255B)0~32767C)0~65535D)0~2147483647
43、设有说明:
charw;
intx;
f1oaty;
doublez;
则表达式w*x+z一y值的数据类型为:
A)floatB)charC)intD)double
44、若有以下定义,则能使值为3的表达式是:
intk=7,x=12;
A)x%=(k%=5)B)x%=(k一k%5)C)x%=k-k%5D)(x%=k)一(k%=5)
45、设以下变量均为int类型,则值不等于7的表达式是
A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y)D)(y=6,y+l,x=y,x+1)
46、putchar函数可以向终端输出一个:
A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值
47、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式
A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出
C)右对齐输出该字串,左补空格D)输出错误信息
48、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度小于5,则输出按方式。
49、已有定义inta=-2;
和输出语句:
printf("
%8lx"
a);
以下正确的叙述是:
A)整型变量的输出格式符只有%d一种
B)%x是格式符的一种,它可以适用于任何一种类型的数据
C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
50、若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:
A)scanf("
%d%lx,%le"
&
x,&
y,&
z);
B)scanf("
%2d*%d%lf"
z);
C)scanf("
%x%*d%o"
y);
D)scanf("
%x%o%6.2f"
51、已有如下定义和输入语句,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是
inta1,a2;
charc1,c2;
scanf("
%d%c%d%c"
a1,&
c1,&
a2,&
c2);
A)10A20B<
CR>
B)10A20B<
CR>
C)10A20<
D)10A20B<
cR>
。
52、已有定义intx;
且执行scanf("
%3d%f"
语句,若从第一列开始输入数据12345678(回车),则x的值为
A)12345B)123。
C)45D)345
53、已有定义intx;
f1oaty;
且执行scanf("
语句,若从第一列开始输入数据12345678(回车),则y的值为:
A)无定值B)45.0000C)678.000000D)123.00000
54、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是:
%d%d"
a2);
%c%c"
A)1020AB<
B)1020<
AB<
C)1020AB<
D)1020AB<
55、已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为
main()
{inta;
floatf;
\nInputnumber:
);
输入语句
\nf=%f,a=%d\n,f,a);
}
Inputnumber:
4.52<
A)scanf("
%d,%f"
a,&
f);
B)scanf("
%f,%d"
f,&
a)
C)scanf("
%d%f"
D)scanf("
%f%d"
a);
56、根据定义和数据的输入方式,输入语句的正确形式为:
已有定义:
floatfl,f2;
数据的输入方式:
4.52
3.5
A)scanf("
%f,%f"
f1,&
f2);
%f%f"
f2);
%3.2f%2.1f"
D)scanf("
57、阅读以下程序,当输入数据的形式为25,13,10<
正确的输出结果为:
{intx,y,z
%d%d%d"
x+y+z=%d\n,x+y+z);
A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值
58、阅读下程序,若运行结果为如下形式,输入输出语句的正确内容是:
{intx;
floaty;
enterx,y:
)
输入语句输出语句
输入形式enterx,y:
23.4
输出形式x+y=5.40
\nx+y=%4.2f"
x+y);
B)scanf("
y);
\nx+y=%4.2f"
printf("
\nx+y=%6.lf"
D)scanf("
%d%3.1f"
\nx十y=%4.2f"
59、以下说法正确的是:
A)输入项可以为一实型常量,如scanf("
%f"
3.5);
B)只有格式控制,没有输入项,也能进行正确输入,如scanf("
a=%d,b=%d"
C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("
%4.2f"
D)当输入数据时,必须指明变量的地址,如scanf("
60、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为:
{charch1,ch2,ch3;
%c%c%c"
ch1,ch2,ch3);
输入形式:
ABC
输出形式:
AB
ch1,&
ch2,&
ch3);
%c,%c,%c"
&
ch2,&
%c%c%c"
61、有输入语句:
scanf("
a=%d,b=%d,c=%d"
b,&
c);
为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是
A)132(回车)B)1,3,2(回车)C)a=1b=3c=2(回车)D)a=1,b=3,c=2(回车)
62、以下能正确地定义整型变量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;
63、已知ch是字符型变量,下面不正确的赋值语句是
A)ch='
a+b'
B)ch='
C)ch='
7'
+'
9'
D)ch=5+9;
64、已知ch是字符型变量,下面正确的赋值语句是
A)ch='
123'
B)ch='
\xff'
C)ch='
\08'
D)ch="
65、若有以下定义,则正确的赋值语句是:
inta,b;
floatx;
A)a=1,b=2,B)b++;
C)a=b=5D)b=int(x);
66、设x、y均为f1oat型变量,则以下不合法的赋值语句是
A)++x;
B)y=(x%2)/10;
C)x*=y+8;
D)x=y=0;
67、x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)一5;
后,x、y和之的值是:
A)x=10B)x=10C)x=10D)x=10
y=15y=10y=10y=5
z=10z=10z=15z=10
68、逻辑运算符两侧运算对象的数据类型
A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据
69、下关于运算符优先顺序的描述中正确的是C
A)关系运算符<
算术运算符<
赋值运算符<
逻辑与运算符
B)逻辑运算符<
关系运算符<
赋值运算符
C)赋值运算符<
逻辑与运算符<
算术运算符
D)算术运算符<
70、下列运算符中优先级最高的是
A)<
B)十C)&
D)!
=
71、能正确表示"
当x的取值在[1,10]和[200,210]范围内为真,否则为假"
的表达式是
A)(x>
=1)&
(x<
=10)&
(x>
=200)&
=210)B)(x>
=1)||(x<
=10)||(x>
=200)||(x<
=210)
c)(x>
=10)||(x>
=200)&
=210)D)(x>
=1)||(x<
=10)&
(x>
=200)||(x<
72、判断char型变量ch是否为大写字母的正确表达式是。
A'
<
=ch<
='
z'
B)(ch>
='
)&
(ch<
z'
)
C)(ch>
)&
)D)('
=ch)AND('
>
=ch)
73、设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是
y'
B)x<
=yC)x||y+z&
y-zD)!
y)&
!
z||1)
74、已知x=43,ch='
y=0则表达式(x>
=y&
ch<
B'
Y)的值是
A)0B)语法错C)1D)"
假"
75、若希望当A的值为奇数时,表达式的值为"
真"
A的值为偶数表达式的值为"
则以下不能满足要求的表达式是:
A)A%2==1B)!
(A%2==0)C)!
(A%2)D)A%2
76、设有inta=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>
b)&
(n=c>
d)后n的值为:
A)1B)2C)3D)4
77、判断char型变量c1是否为小写字母正确表达式为:
a'
=cl<
B)(cl>
=a)&
(cl<
=z)
C)('
>
=cl)||('
=cl)D)(c1>
78、以下程序的运行结果是:
#include"
stdio.h"
main(),,\
{inta,b,d=241;
a=d/100%9
b=(一1)&
(一1);
%d,%d"
a,b);
A)6,1B)2,1C)6,0D)2,0
79、执行以下语句后a的值为:
inta,b,c;
a=b=c=1;
++a||++b&
++c
A)错误B)0C)2D)1
80、执行以下语句后b的值为:
inta=5,b=6,w=1,x=2,y=3,z=4;
(a=w>
x)&
(b=y>
A)6B)0C)1D)4
81、以下不正确的if语句形式是:
A)if(x>
y&
x!
=y);
B)if(x==y)x+=y
C)if(x!
=y)scanf("
%d"
x)elsescanf("
D)if(X<
Y){X++;
Y++;
82、下列运算符中优先级最低的是:
A)?
:
B)&
c)+D)!
83、以下if语句语法正确的是。
0)B)if(x>
0)
x){x=x+y;
x);
elseprintf("
--x);
elseprintf("
f"
-x);
C)if(x>
0)D)if(x>
0)
{x=x+y;
prinrf("
};
{x=x+y;
x)}
84、请阅读以下程序:
{inta=5,b=0,c=0;
if(a=b+c)printf("
***\n"
e1seprintf("
$$$\n"
}
以上程序:
A)有语法错不能通过编译B)可以通过编译但不能通过连接
C)输出***D)输出$$$
85、以下程序的运行结果是:
{intm=5;
if(m++>
5)printf("
%d