C语言题库2Word文档格式.docx
《C语言题库2Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言题库2Word文档格式.docx(67页珍藏版)》请在冰豆网上搜索。
则下列表达式的值是______。
ch=(ch>
='
&
ch<
Z'
)?
(ch+32):
ch;
A、AB、aC、ZD、z
11、以下程序段的输出结果是______。
Chars[]="
\141abc\t"
;
printf("
%d\n"
strlen(s));
A、9B、11
C、5D、3
12、合法的数组定义是______。
A、chary={'
'
B'
C'
};
B、chary[3]={"
A"
"
"
C、chary[3]="
ABC"
D、chary[3]={'
'
13、假定x和y为double型,则表达式x=2,y=x+5/2的值是______。
A、4.500000B、4
C、4.000000D、2.000000
14、设有输入语句如下:
scanf("
x=%d,y=%d"
&
x,&
y);
为使变量x的值为12,变量y的值为34,则从键盘输入数据的正确格式
是______。
A、1234
B、x=12,y=34
C、12,34
D、1234
15、设C程序如下:
#defineABC(x)x*x
#include"
stdio.h"
main()
{inta=3,b;
b=ABC(a+1);
b=%d"
b);
}
上述程序运行输出的结果是______。
A、b=7B、b=a+1
C、b=16D、b=4
16、以下程序的输出结果是______。
{inta=3;
a+=(a-=a*a));
A、-6B、12C、0D、-12
17、设正x、y均为整型变量,且x=10,y=3,则以下语句的输出
结果是______。
%d,%d\n"
x--,--y);
A、10,3B、9,3
C、10,2D、9,2
18、以下定义语句中,错误的是______。
A、inta[]={1,2};
B、char*a[3];
C、chars[10]="
test"
D、intn=5,a[n];
19、设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、
m=2、n=1,则逻辑表达式(m==a>
b)&
(n==c>
d)的值为______。
A、0B、1C、2D、3
20、在调用函数时,如果实参是简单变量,它与对应形参之间的
数据传递方式是______。
A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定
21、以下的for循环______。
for(x=0,y=0;
(y!
=123)&
(x<
4);
x++);
A、是无终止的循环B、一次也不执行
C、执行3次D、执行4次
22、以下程序的输出结果是______。
{inti,a[10];
for(i=9;
i>
=0;
i--)a[i]=10-i;
%d%d%d"
a[2],a[5],a[8]);
A、258B、741
C、852D、369
23、若变量a是int类型,并执行了语句:
a='
+1.6;
则正确的叙述是______。
A、a的值是字符'
的ASCII值加上1
B、a的值是浮点型
C、不允许字符型和浮点型相加
D、a的值是字符C
24、阅读以下程序:
{intx;
%d"
&
x);
if(x--<
5)printf("
x);
elseprintf("
x++);
程序运行后,如果从键盘上输人5,则输出结果是______。
A、3B、4C、5D、6
25、以下程序段的输出结果是______。
inta=1234;
%2d\n"
a);
A、12B、34
C、1234D、提示出错、无结果
26、若定义:
inta=511,*b=&
a;
则printf("
*b);
的输出结果为______。
A、无确定值B、a的地址
C、510D、511
27、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;
x=2;
y=3;
z=4;
m=(w<
x)?
w:
x;
m=(x<
y)?
x:
y;
m=(y<
z)?
y:
z;
则该程序运行后,m的值是______。
A、1B、2C、3D、4
28、以下程序的输出结果是______。
{inta,b;
for(a=1,b=1;
a<
=100;
a++)
{if(b>
=10)break;
if(b%3==1)
{b+=3;
continue;
A、4B、6C、5D、101
29、以下程序的输出结果是______。
f(inta)
{intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
{inta=2,i;
for(i=0;
i<
3;
i++)printf("
f(a));
A、7B、7C、7D、7
89107
911137
30、以下程序中,while循环的循环次数是______。
{inti=0;
while(i<
10)
{if(i<
1)continue;
if(i==5)break;
i++;
……
A、1B、10
C、6D、死循环,不能确定次数
31、以下程序的输出结果是______。
{inta=4,b=5,c=0,d;
d=!
a&
!
b||!
c;
d);
A、1B、0C、非0的数D、-1
32、若有定义:
inta[8];
则以下表达式中不能代表数组元素
a[1]的地址的是______。
A、&
a[0]+1B、&
a[1]
C、&
a[0]++D、a+1
33、在C语言中,变量的缺省存储类型是______。
A、autoB、register
C、staticD、extern
34、以下程序的输出结果是_______。
{chara[]={1,2,3,4,5,6,7,8,9,10};
char*p;
p=a;
%d"
(*p)++);
p=p+3;
*p++);
A、24B、13
C、14D、23
35、以下程序的输出结果是______。
{inta=5,b=4,c=3,d;
d=(a>
b>
c);
A、1B、0C、3D、4
选择题:
1、C语言编译逻辑运算时,以________代表"
真"
和"
假"
。
A、T,FB、1,0C、‘1’,‘0’D、0,1
2、下面不属于结构化程序设计方法的是________。
A、平行设计
B、逐步求精
C、模块化
D、自顶向下
3、若:
ints[30][30];
则数组元素的非法引用是_________。
A、s[20][9]B、s[29+1][2*3]
C、s[3][29]D、s[9][30-1]
4、假定w、x、y、z、m均为int型变量,有如下程序段:
x=2;
y=3;
z=4;
则程序运行后,m的值是_________
A、1B、3C、4D、2
5、下列可以正确表示字符型常数的是________
B、"
\010"
C、'
\n'
D、h
6、若定义语句doublebb[100],则该数组array元素的
上、下限为_________。
A、0,99B、99,0C、100,1D、0,100
7、下列各组字符序列中,可用作C语言程序标识符的是_______。
A、SBSDB、_1$234
C、spr#itD、4_cf_1在
R'
则下列表达式的值是_______
ch=(ch>
A、RB、AC、ZD、r
9、以下程序段的输出结果是____________。
Chars[]="
\\\nabcert"
printf("
A、9B、8C、11D、110
10、能正确表达数学关系-10<
a<
10的表达式是_______。
A、10>
a>
-10B、a<
10&
-10<
a
C、a>
-10||10>
aD、a<
10;
-10<a
11、设x、y、z和k都是int型变量,则执行表达式:
x=(y=k=2,z=k+8,y=4*5)后
的值为________。
A、20B、10C、2D、32
12、以下数据中不属于int类型的是__________。
A、-32769B、0x23
C、036D、32767
13、设inta=5,b=10,t,*x=&
a、*y=&
b;
则以下语句:
{t=*y;
*y=*x;
*x=t};
的功能是_________。
A、无确定结果B、交换x和y中的值
C、交换a和b中的值D、a和b的值不变
14、假定有以下变量定义
intk=5,x=15;
则能使值为3的表达式是__________。
A、x%kB、k%x
C、k/xD、3%k
15、以下程序的输出结果是_________。
#include<
stdio.h>
main()
{
intx,t;
x=10;
t=(++x)+(++x);
t);
}
A、20B、23C、24D、22
16、合法的数组定义是________。
A、intk=5;
chara[k]="
abcd"
B、intk=5;
chara[5]={"
O"
K"
!
"
C、intk=4;
chara[4]={'
O'
K'
'
D、intk=4;
chara="
OK!
17、假定x和y为double型,则表达式x=2,y=x+5/2的值是______
A、4.500000B、4.000000
C、2.000000D、3.000000
18、以下程序的输出结果是________。
inta=2,b=5;
a=%d%%,b=%d%%\n"
a,b);
A、a=%2,b=%5B、a=2,b=5
C、a=%%d,b=%%dD、a=2%,b=5%
19、有如下程序:
{
inti,sum;
for(i=1;
6;
i++)
sum+=i;
sum);
程序执行后sum的值是(20)
A、15B、14C、不确定D、0
20、若变量a是int类型,并执行了语句:
+2.6;
则正确的叙述是________。
A、a的值是字符Cb、a的值是字符'
的ASCII值加上2
C、a的值是浮点型D、不允许字符型和浮点型相加
21、以下程序的输出结果是________。
{inti;
for(i=1;
=5;
i++)
{
if(i%2==0)
*"
);
else
#"
$\n"
A、#*#*#$B、##**#$C、*#$D、#*$
22、若有说明语句:
inta,b,c,*d=&
则能正确从键盘读入三个整数
分别赋给变量a、b、c的语句是_______。
A、scanf("
%d%d%d"
a,&
b,&
d);
B、scanf("
b,c);
C、scanf("
d,&
D、scanf("
a,b,*d);
23、若定义:
chara='
,*b=&
%c\n"
的输出结果为______。
A、无确定值B、a的地址C、BD、*b
24、为判断char型变量m是否是小写字母,可用表达式______。
A、"
=m&
m<
=“z”B、a<
=m&
=z
C、'
a'
z'
D、三个答案都错
25、以下程序的输出结果是__________。
{intx=0,a=2,b=3;
switch(x)
{case0:
b=b+a;
case1:
a=b+a;
break;
case2:
++a;
++b;
a=%d,b=%d\n"
a,b);
A、a=7,b=5B、a=2,b=5C、a=8,b=6D、a=5,b=3
26、以下程序的输出结果是________。
main()
{inta=-1,b=3,c=3,s=0,w=0,t=0;
if(c>
0)s=a+b;
if(a<
=0)
0)
if(c<
=0)w=a-b;
elseif(c>
0)w=a-b;
elset=c;
%d,%d,%d\n"
s,w,t);
A、2,-4,3B、0,0,0C、2,0,0D、0,0,3
27、有以下定义语句:
inta[10]={3,9,11,14,20,32,60},*p;
p=a;
则*++p的值是______
A、9B、11C、3D、4
28、以下程序的输出结果是__________
{chars[]="
abcdef"
s=s+3;
%s\n"
s);
A、abcdefB、defC、abcD、cdef
29、以下的for循环__________。
for(x=1;
x>
0;
x++);
A、是无终止的循环B、一次也不执行
C、执行4次D、执行3次
30、以下程序的输出结果是_________。
{inta=0,c=0,d,e;
d=2/3&
++c;
e=7||++a;
%d,%d"
a,c);
A、1,1B、0,0
C、0,1D、1,0
31、有以下程序:
{intx;
程序运行后,如果从键盘输入5,则输出结果是_____。
A、3B、4C、5D、6
32、以下程序的输出结果是_______
{intx=10,y=10,i;
x>
8;
y=++i)
%d,%d"
x--,y);
A、9,10,8,10B、10,10,9,1
C、10,10,9,10D、9,10,8,1
33、输入a和b两个整数,按先大后小的顺序输出a和b。
{int*p1,*p2,a,b,*t;
%d,%d"
b);
p1=&
p2=&
b)
{_________}
*p1,*p2);
在下划线处应填入的是
A、t=a;
a=b;
b=t;
B、t=p1;
p1=p2;
p2=t;
C、*t=p1;
p1=*t;
D、*t=*p1;
*p1=*p2;
*p2=*t;
34、在C语言中,形参的缺省存储类型是_________
A、staticB、register
C、autoD、extern
35、若有定义:
intaa[8];
则以下表达式中能代表数组元素aa[0]的
地址的是_________
A、*aa[0]B、aa[0]C、aaD、&
aa
1、不合法的C语言标识符是______。
A、xyzB、_ABC、5a.cD、Int
2、对C的源程序进行编译是指______。
A、建立并修改源程序B、将C源程序翻译成目标程序
C、将目标程序连接成可执行程序D、对程序进行查错和排错
3、下列描述,正确的是______。
A、逗号表达式是没有值和类型的
B、表达式6.3%5是合法的
C、用x=15作为while循环的条件是合法的
D、int型变量和字符型变量的操作完全不同
4、设x、y和p均为float型变量,则以下语句:
p=x;
y=p;
A、把x和y按从小到大排列
B、把x和y按从大到小排列
C、无确定结果
D、交换x和y中的值
5、在C语言中,十进制的35可等价地写为______。
A、023B、043C、43D、23
6、C语言中,复合语句的构成是将一系列语句置于______。
A、花括号“{}”之间
C、begin与end之间
7、已知:
a=a<
8、下列可以正确表示字符型常量的是__