C语言笔试 二级考试试题及答案Word文档格式.docx
- 文档编号:16152030
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:47
- 大小:35.17KB
C语言笔试 二级考试试题及答案Word文档格式.docx
《C语言笔试 二级考试试题及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言笔试 二级考试试题及答案Word文档格式.docx(47页珍藏版)》请在冰豆网上搜索。
A)200B)100
C)100200D)输出格式符不够,输出不确定的值
7、为表示关系x≥y≥z,应使用C语言表达式________.
A)(x>
=y)&
&
(y>
=z)B)(x>
=y)AND(y>
=z)
C)(x>
=y>
=z)D)(x>
=y)&
(y>
8、下面程序的输出的是_________.
{intx=10,y=3;
y=x/y);
A)0B)1C)3D)不确定的值
9、调试程序时,如果某个“计算2的平方”的程序在调试时没有提示出错,而且成功执行并计算出了结果,但是结果等于5,这种情况一般称之为________.
A.语法错误B.正常情况C.编译器出错D.逻辑设计错误
10、表达式:
10!
=9的值是_____________.
A)trueB)非零值C)0D)1
11、语句:
(a=2)&
(b=-2));
的输出结果是_______.
A)无输出B)结果不确定C)-1D)1
12、运行下面程序时,若从键盘输入数据为"
123"
,
则输出结果是_______.
#include"
stdio.h"
{intnum,i,j,k,place;
num);
if(num>
99)
place=3;
elseif(num>
9)
place=2;
else
place=1;
i=num/100;
j=(num-i*100)/10;
k=(num-i*100-j*10);
switch(place)
{case3:
printf("
%d%d%d\n"
k,j,i);
break;
case2:
%d%d\n"
k,j);
case1:
k);
A)123B)1,2,3
C)321D)3,2,1
13、有以下程序
#include<
voidmain()
{inta,b,c=246;
a=c/100%9;
b=(-1)&
(-1);
%d,%d\n"
a,b);
输出结果是________.
A)2,1B)3,2C)4,3D)2,-1
14、若k是int型变量,且有下面的程序片段:
k=8;
if(k<
=0)
if(k==0)printf("
####"
);
elseprintf("
"
****"
上面程序片段的输出结果是________.
A)####B)&
C)****D)
有语法错误,无输出结果
15、若执行下面的程序从键盘上输入5,则输出结果是_________.
{intx;
x);
if(x++>
5)printf("
x);
x--);
A)7B)6C)5D)4
B
16、下列程序的执行结果是_________.
{intx=0,y=1,z=0;
if(x=z=y)
x=3;
x,z);
A)3,0B)0,0C)0,1D)3,1
17、运行下面程序时,若从键盘输入"
5<
CR>
则程序的输出结果是________.
{inta;
a);
if(a++>
5)printf("
a--);
18、设a为整型变量,不能正确表达数学关系10<
a<
15的C语言表达式是________.
A)10<
15B)a==11||a==12||a==13||a==14
C)a>
10&
15D)!
(a<
=10)&
!
(a>
=15)
19、以下叙述正确的是____________.
A)do-while语句构成的循环不能用其它语句构成的循环来代替
B)do-while语句构成的循环只能用break语句退出
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环
D)用do-while语句构成的循环,在while后的表达式为零时结束循环
20、若i,j已定义为int类型,则以下程序段中循环体的总的执行次数是_______.
for(i=5;
i;
i--)
for(j=0;
j<
4;
j++){...}
A)20B)25C)24D)30
21、有以下程序段
intk=0;
while(k=1)k++;
while循环执行的次数是_________.
A)无限次B)有语法错,不能执行C)一次也不执行D)执行一次
A ×
22、下面程序段中,循环体的执行次数是_________.
inta=10,b=0;
do{b+=2;
a-=2+b;
}while(a>
=0);
A)4B)5C)3D)2
C ×
23、设有如下程序段:
inti=0,sum=1;
do
{sum+=i++;
while(i<
6);
sum);
上述程序段的输出结果是__________.
A)11B)16C)22D)15
B ×
24、有如下程序
{inti,sum=0;
for(i=1;
i<
=3;
sum++)sum+=i;
sum);
该程序的执行结果是___________.
A)6B)3C)死循环D)0
25、执行下面程序段后,k的值是_________.
inti,j,k;
for(i=0,j=10;
j;
i++,j--)
k=i+j;
A)9B)11C)8D)10
D ×
26、下面程序段的运行结果是________.
for(x=10;
x>
3;
x--)
{if(x%3)x--;
--x;
--x;
%d"
A)63B)74C)62D)73
27、下面程序段的运行结果是___________.
=5;
)
i);
i++;
A)12345B)1234C)15D)
无限循环
28、以下程序的输出结果是________.
{chara[10]={'
1'
'
2'
3'
\0'
5'
6'
7'
8'
9'
0};
%s\n"
A)123B)1230C)123056789D)
1230567890
29、下面程序把数组元素中的最大值放入a的最后一个元素中,则在if语句
中的条件表达式应该是________.
{inta[11]={6,7,2,9,1,10,5,8,4,3},i;
a[10]=a[0];
for(i=0;
10;
i++)
if(________)a[10]=a[i];
a[10]);
A)a[10]>
a[0]B)a[10]>
a[i]C)a[10]<
a[0]
D)a[10]<
a[i]
30、下面程序的输出结果是________.
{inta[]={1,8,2,8,3,8,4,8,5,8};
a[4]+3,a[4+3]);
A)6,6B)8,8C)6,8D)8,6
31、若有以下说明:
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
charc='
a'
d,g;
则数值为4的表达式是________.
A)a[g-c]B)a[4]C)a['
d'
-'
c'
]D)
a['
-c]
32、以下定义语句中,错误的是________.
A)inta[]={1,2};
B)char
a[]={"
test"
};
C)chars[10]={"
D)intn=5,a[n];
33、以下定义语句中,错误的是________.
B)chara={"
D)inta[]={'
b'
34、若有说明char
c[7]={'
s'
t'
r'
i'
n'
g'
则对元素的非法引用是________.
A)c[0]B)c[9-6]C)c[4*2]D)
c[2*3]
35、若希望下面的程序运行后输出25,程序空白处的正确选择是________.
{inti,j=50,a[]={7,4,10,5,8};
for(____________)
j+=a[i];
j-40);
A)i=4;
i>
2;
--iB)i=1;
++iC)i=4;
i--
D)i=2;
++i
36、给出以下定义:
charx[]="
abcdefg"
;
chary[]={'
e'
f'
则正确的叙述为________.
A)数组x和数组y等价
B)数组x和数组y的长度相同
C)数组x的长度大于数组y的长度
D)数组x的长度小于数组y的长度
37、有如下程序
intfunc(inta,intb)
{return(a+b);
}
{intx=2,y=5,z=8,r;
r=func(func(x,y),z);
r);
该程序的输出结果是__________.
A)12B)13C)14D)15
38、以下程序的输出结果是__________.
stdi0.h>
fun(intx,inty,intz)
{z=x*x+y*y;
{inta=31;
fun(5,2,a);
A)0B)29C)31D)无定值
39、以下函数调用语句中含有实参个数为________.
func((exp1,exp2),(exp3,exp4,exp5));
A)1个B)2个C)4个D)
5个
40、下列程序执行后输出的结果是________.
intf(inta)
{intb=0;
staticc=3;
a=c++,b++;
return(a);
{inta=2,i,k;
k=f(a++);
A)3B)0C)5D)4
41、对于C语言的函数,下列叙述中正确的是________.
A)函数的定义不能嵌套,但函数调用可以嵌套
B)函数的定义可以嵌套,但函数调用不能嵌套
C)函数的定义和调用都不能嵌套
D)函数的定义和调用都可以嵌套
42、函数f的功能是:
测定字符串的长度,空白处应填入________.
intf(chars[])
{inti=0;
while(s[i]!
='
)i++;
return(________);
{printf("
f("
goodbye!
));
A)i-1B)i
C)i+1D)s
43、在以下叙述中,不正确的选项是________.
A)C语言程序总是从main()函数开始执行
B)在C语言程序中,被调用的函数必须在main()函数中定义
C)C程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数
D)在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套
44、对以下程序,正确的说法是________.
sub(charx,chary)
{intz;
z=x%y;
returnz;
{intg=5,h=3,k;
k=sub(g,h);
A)实参与其对应的形参类型不一致,程序不能运行
B)被调函数缺少数据类型说明,程序不能运行
C)主函数中缺少对被调函数的说明语句,程序不能运行
D)程序中没有错误,可以正常运行
45、请读程序:
f(intb[],intn)
{inti,r=1;
i<
=n;
i++)r=r*b[i];
returnr;
{intx,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
上面程序的输出结果是________.
A)720B)120C)24D)6
选择题(共41题),成绩(0分)
1、以下叙述正确的是____________.
2、对于for(表达式1;
表达式3)可理解为__________.
A)for(表达式1;
0;
表达式3)
B)for(表达式1;
1;
C)for(表达式1;
表达式1;
D)for(表达式1;
表达式3;
3、以下叙述正确的是_________.
A)continue语句的作用是结束整个循环的执行
B)只能在循环体内和switch语句体内使用break语句
C)在循环体内使用break语句或continue语句的作用相同
D)从多层循环嵌套中退出时,只能使用goto语句
4、对下面程序段,描述正确的是________.
for(t=1;
t<
=100;
t++)
{scanf("
if(x<
0)continue;
t);
A)当x<
0时,整个循环结束
B)当x>
=0时,什么也不输出
C)printf函数永远也不执行
D)最多允许输出100个非负整数
5、以下程序的输出结果是_________.
{intcount,i=0;
for(count=1;
count<
=4;
count++)
{i+=2;
A)20B)246C)2468D)2222
6、以下程序的功能是:
从键盘上输入若干个学生的成绩,统计并输出
最高成绩和最低成绩,当输入负数时结束输入。
请填空。
{floatx,amax,amin;
%f"
amax=x;
amin=x;
while(________)
{if(x>
amax)amax=x;
if(______)amin=x;
\namax=%f\namin=%f\n"
amax,amin);
A)x<
=0B)x>
0C)x>
D)x>
=0
aminx<
=aminx>
amin
x<
7、下面程序的输出结果是__________.
{intx=10,y=10,i;
8;
y=++i)
%d%d"
x--,y);
A)10192B)9876C)10990
D)101091
8、有如下程序
{intx=23;
}while(!
该程序的执行结果是
A)321B)23C)不输出任何内容D)
陷入死循环
9、以下程序运行后的输出结果是________.
{inti=10,j=0;
{j=j+1;
i--;
}while(i>
2);
j);
A)50B)52C)51D)8
10、设有数组定义:
chararray[]="
China"
则数组array所占的存储空间为________.
A)4个字节B)5个字节
C)6个字节D)7个字节
11、设有数组定义:
chararray[10]="
A)4个字节B)5个字节C)6个字节D)10个字节
12、以下程序的输出结果是________.
{inti,x[9]={9,8,7,6,5,4,3,2,1};
i+=2)printf("
x[i]);
A)52B)51
C)53D)97
13、下面程序的输出是________.
{inta[10]={1,2,3,4,5,6,7,8,9,10};
a[a[1]*a[2]]);
A)3B)4C)7D)2
14、以下定义语句中,错误的是________.
15、当接受用户输入的含有空格的字符串时,应使用________函数.
A)gets()B)get
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言笔试 二级考试试题及答案 语言 笔试 二级 考试 试题 答案