计算机二级C语言测试题含答案Word下载.docx
- 文档编号:15282006
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:21
- 大小:408.79KB
计算机二级C语言测试题含答案Word下载.docx
《计算机二级C语言测试题含答案Word下载.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言测试题含答案Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
⑵将a和b比较,较大者放在a中,小者放在b中。
⑶将a和c比较,较大者放在a中,小者放在c中。
⑷将b和c比较,较大者放在b中,小者放在c中。
⑸依次输出a、b、c。
请根据上述算法描述,把算法的功能表达出来。
【答案】把任意输入的三个数a、b、c按降序排列的顺序输出。
7.一个C语言程序可以包括多个函数,程序总是按照如下_________所描述的方式执行当前的程序。
A.从本程序的main()函数开始,到本程序文件的最后一个函数结束。
B.从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C.从main()函数开始,到main()函数结束。
D.从本程序文件的第一个函数开始,到本程序main()函数结束。
8.以下叙述正确的是_________。
A.在C程序中,main()函数必须位于程序的最前面。
B.C程序的每行中只能写一条语句。
C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
D.C语言本身没有输入输出语句。
答案:
1.A
2.语法错误是print,应该为printf;
逻辑错误是a-b,应该为a+b。
3.A4.A5.B
6.把任意输入的三个数a、b、c按降序排列的顺序输出。
7.C8.D
C语言测试题(第二章)
1.C语言中的实数可以写成不同表示形式,下列表示形式中正确的是_________。
A.5.4321B.5.43E2.1C.e5.4321D.e6
2.下列程序执行后的结果是_________。
main()
intx='
f'
;
printf("
%c\n"
'
A'
-'
a'
+x));
3.能正确表示数学描述中0≤a≤10的C语言表达式是________。
A.a>
=0&
a<
=10 B.a>
=0||a<
=10
C.a>
&
=10 D.0≤a&
a≤10
4.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是________。
A.-3B.9C.-12D.6
5.假设所有变量均为int型,则表达式(a=2,b=5,b+1,a+b)的值是________。
A.7B.8C.6D.2
6.执行下面程序段后,y的结果是________。
intx,y;
x=y=2;
x=x-2&
(y=y+1);
printf("
%d"
y);
A.3B.2C.1D.0
7.表达式(int)1.7*2+8/3-3%2的值是_________。
A.2B.3C.4D.5
1.A
2.F
3.C
4.C
5.A
6.B
7.B
C语言测试题(第三章)
1.以下程序的输出结果是________。
intk=8765;
*%-06d*\n"
k);
A.输出格式描述符不合法B.*008765*
C.*8765*D.*-08765*
【答案】C.
2.有程序段如下:
inti;
floatf;
scanf("
i=%d,f=%f"
&
i,&
f);
若要求把数值100和765.12分别赋给变量i和f,则正确的输入格式为________。
A.100765.12B.i=100,f=765.12
C.100,765.12D.i=100f=765.12
【答案】B
3.有程序如下:
inti;
floatx,y;
scanf("
%2d%f%*d%f"
x,&
y);
%d,%f,%f\n"
i,x,y);
执行该程序时,若按如下形式输入数据,则输出结果是________。
输入数据:
567890123445
A.56,789.000000,45.000000B.56789,123.000000,45.000000
C.56,789.000000,123.000000D.56,789.000000,123445.000000
【答案】A
4.输入字母a时,下列程序的执行结果是________。
#include"
stdio.h"
charch;
ch=getchar();
(ch>
='
ch<
z'
)putchar(ch+'
):
putchar(ch);
【答案】输出大写字母A
C语言测试题(第四章)
1.下面是由if构成的一个程序段:
if(a<
b)
if(d==c)
x=1;
else
x=2;
该程序段所表示的逻辑关系对应的表达式是________。
A.B.
C.D.
2.以下程序的运行结果为________。
intx=2,y=-1,z=2;
if(x<
y)/*第一个if*/
if(y<
0)z=0;
/*第二个if*/
elsez+=1;
z);
A.3B.2C.1D.0
3.有程序段如下:
inta=1,b=2,c=3;
if(a>
c=a;
a=b;
b=c;
执行该程序段后,变量a、b、c的值是__________。
A.a=1,b=2,c=3B.a=2,b=3,c=3
C.a=2,b=3,c=1D.a=2,b=3,c=2
4.有程序如下:
intc;
while((c=getchar())!
\n'
)
switch(c-'
2'
)
{
case0:
case1:
putchar(c+4);
case2:
break;
case3:
putchar(c+3);
default:
putchar(c+2);
}
\n"
);
若运行该程序时,按如下形式从键盘输入数据,则程序的运行结果为________。
2473
A.668977B.668966
C.66778777D.6688766
5.执行下面的程序段后,a和b的值分别为________。
inta=3,b=5,c;
c=(a>
--b)a++:
b--;
A.3,2B.3,3C.4,4D.4,5
1.D
2.B
3.B
4.A
5.B
C语言测试题(第五章)
1.有程序段如下:
intk=10;
while(k=0)
k=k-1;
则下面描述中正确的是________。
A.语句“k=k-1;
”被执行10次
B.语句“k=k-1;
”被执行无限多次
C.语句“k=k-1;
”一次也不执行
D.语句“k=k-1;
”只执行一次
do
}while(k>
=0);
”执行1次
”执行10次
”执行11次
”执行12次
3.下面是一个程序段:
for(y=1,x=2;
y<
=50;
y++)
if(x>
=10)break;
x+=5;
执行该程序段后,x值为________。
A.2B.7C.12D.15
4.有程序段如下:
inti,j;
for(i=5;
i;
i--)
for(j=1;
j<
5;
j++)
......
假若内循环体内不存在中止循环的控制语句,则内循环体执行的总次数为________。
A.20B.24C.25D.30
5.下面是一个循环控制程序:
math.h"
floatx,y,z;
%f,%f"
z=x/y;
while
(1)
if(fabs(z)>
1.0)
x=y;
y=z;
else
break;
%5.2f\n"
运行该程序,按如下形式从键盘输入数据,程序的数出结果是________。
键盘输入数据:
3.6,2.4
A.1.50B.1.60C.2.0D.2.40
1.C2.C3.C4.A5.B
C语言测试题(第六章)
1.若有数组定义intm[][2]={1,3,5,7,9},则以下叙述正确的是________。
A.该定义存在语法错误
B.该定义等价于intm[3][2]={1,3,5,7,9}
C.该定义等价于intm[][2]={{1,3,5},{7,9}}
D.该定义等价于intm[2][2]={1,3,5,7,9}
2.对两个数组a和b进行如下的初始化:
chara[]={'
'
b'
c'
d'
e'
};
charb[]="
abcdef"
则以下叙述正确的是________。
A.a数组与b数组完全相同
B.a数组与b数组具有相同的长度
C.a数组和b数组的最后一个字符都是字符串结束标志符'
\0'
D.a数组的长度比b数组的长度小
3.下面程序的功能是输出数组s中最大元素的下标。
请在横线上填上适当的内容,使它能得出正确的结果。
intk,p,s[]={1,-9,7,2,-10,3};
for(p=0,k=p;
p<
6;
p++)
if(s[p]>
s[k])____________;
k);
4.下面程序的功能是将一字符串中的小写英文字母全部改成大写形式,然后输出。
请在横线上填上适当的程序代码,使它能输出正确的结果。
inti=0;
charstr[80];
%s"
str);
while
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 测试 答案