C语言二级考试题库Word文档下载推荐.docx
- 文档编号:21629749
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:47
- 大小:37.61KB
C语言二级考试题库Word文档下载推荐.docx
《C语言二级考试题库Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言二级考试题库Word文档下载推荐.docx(47页珍藏版)》请在冰豆网上搜索。
void
main()
{
int
a;
scanf("
%d"
&
a);
switch(a)
case
1:
星期一
"
2:
星期二
3:
星期三
4:
星期四
5:
星期五
6:
星期六
7:
星期日
default:
输入错误\n"
}
若a=6,则输出结果是(
2
A.星期六
B.星期六
星期日
C.星期六
输入错误
D.输入错误
5、分析下面的代码:
if
(a<
0.7)
提示1"
else
if(a<
1)
提示2"
提示3"
如果a=0.8,那么输出结果为(
A.提示1
B.提示2
C.提示3
6、在switch结构中,(
)子句不是必选项。
A.switch
B.case
C.default
D.else
7、分析下面的代码,如果输入85,那么将输出(
#include
<
mks;
请输入分数:
mks);
mks>
90?
优秀"
):
一般"
}
A.优秀
B.一般
C.代码将不会显示任何结果
D.语法错误
8、分析下面的C语言代码:
a=1,b=10;
do{
b-=a;
a++;
}while
(b-
-<
0);
则执行循环语句后b的值为()。
A.9
B.-2
C.-1
D.8
D
9、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
i=%d,f=%f"
i,&
f);
为了把100和765.12分别赋给i和f,则正确的输入为()。
A.100
765.12
B.i=100,f=765.12
C.100<
回车>
D.x=100
y=765.12
10、#include<
a=3,b=2,c=1;
x=10,y=20;
b)
if(b!
=0)
if(!
x)
y=1;
if(x)
y=0;
y=-1;
y);
上面的C程序的输出结果是(
A.20
B.1
C.0
D.-1
11、C语言中,while和do…while循环的主要区别是(
A.while的循环控制条件比do…while的循环控制条件严格
B.do…while的循环体至少无条件执行一次
C.do…while允许从外部转到循环体内
D.do…while的循环体不能是复合语句
12、执行下面的C程序段后,输出结果是(
a=5;
while(
a-
-);
printf(
a)
;
A.54321
B.4321
13、下面C代码的输出结果是(
answer,result;
answer=100;
result=answer-10;
printf(“The
result
is
%d”,
result+5);
A.The
90
B.The
95
C.The
10
D.The
100
14、在C语言中,()是在所有函数外部声明的。
A.全局变量
B.局部变量
C.形参
A
15、分析下面的C程序:
num=0;
while(num<
=2){
num++;
%d
num);
输出结果是(
A.1
2
3
B.0
1
C.2
D.1
16、研究下面的C程序段:
i,j;
for
(i=5;
i;
i--)
for(j=0;
j<
4;
j++){…}
循环体的总执行次数是()。
B.25
C.24
D.30
17、设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。
x=y=z=1;
t=++x||--y&
++z;
(选择一项)
A.不定值
B.2
C.1
D.0
18、阅读下面的C语言代码,输出结果是()。
x,
y
=
1,
z=0;
(
z
0
)
x
3;
==
5;
7;
%d,
y);
A.7,
B.7,
C.3,
D.以上都不正确
19、在C语言中,已知字母A的ASCII码是65,则执行语句:
char
ch='
A'
+3;
后ch的值为(
A.不能确定
B.68
C.C
D.D
20、在C语言中,能正确表示a和b同时为正或同时为负的逻辑表达式是()。
A.(a>
=0‖b>
=0)&
0‖b<
0)
B.(a>
=0&
b>
0&
b<
C.(a+b>
0)&
(a+b<
D.a*b>
21、下面的C语言代码段的输出结果是()。
j;
for(j=1;
10;
j+=2)
j);
3
4
5
6
7
8
9
B.2
8
C.1
22、用来将两个字符串合并为一个字符串的函数是()。
A.strcat()
B.strcpy()
C.strlen()
23、在C语言中,表达式:
10!
=9
的值是()。
A.true
B.非零值
D.1
24、分析下面的C代码段:
str1[15]
Sea
View"
str2[15]
Breeze"
strcpy(str1,str2);
%s\n"
str1);
则输出结果是()。
A.Sea
View
B.Sea
Breeze
C.Sea
View
D.Sea
Breeze
25、在C语言中,下列正确的字符型常量是()。
A.“f”
B.‘9’
C.#
D.365
26、在C语言中,以下不会出现死循环的语句是()。
A.int
x=0;
do{x++;
}while(x=1);
B.for(k=10;
k--);
C.for(y=0,
x=1;
x>
++y;
x=k++)
k=x;
D.while
(1)
{x++;
27、分析下面的C语言程序:
a,b,c=246;
a=c/100%9;
b=(-1)&
(-1);
%d,%d\n"
a,b);
输出结果是()。
A.2,1
B.3,2
C.4,3
D.2,-1
28、在C语言中,下面()是逻辑运算符中优先级最高的。
A.!
B.&
C.||
D.&
29、sizeof(float)是(
)
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
30、临时存储频繁使用的信息以加快访问速度,通常用在处理器和主存储器之间一种计算机存储器是()。
A.高速缓存(Cache)
B.辅助存储器
C.随机访问存储器
D.只读存储器
31、以下两种说法()
说法1:
浏览器
–
服务器模型的软件在升级时需要升级相应的客户端
说法2:
客户端
服务器模型中的客户端和服务器必须是不同的计算机
A.只有说法1正确
B.只有说法2正确
C.两种说法都正确
D.两种说法都不正确
32、下列关于计算机病毒的叙述中,错误的是()。
A.计算机病毒会造成对计算机文件和数据的破坏
B.只要删除感染了病毒的文件就可以彻底消除病毒
C.计算机病毒是一段人为制造的小程序
D.计算机病毒是可以预防和消除的
33、在Windows
2000中任务管理器可用于以下操作,除了()。
A.结束某个应用程序
B.结束某个进程
C.察看CPU使用率
D.断开网络连接
34、以下两种说法()
管理员帐户永远不能被删除和禁用
来宾帐户默认是禁用的,但也可以启用。
35、以下关于TCP/IP协议的描述正确的是()。
A.TCP/IP协议中共有两个协议,分别是TCP协议和IP协议
B.TCP/IP协议是最流行的网络协议,没有该协议将无法使用Internet
C.TCP协议用于在网络中传输数据
D.IP协议用于检查数据的正确性
36、请阅读以下程序:
a=5,b=0,c=0;
if(a=b+c)
***\n
elseprintf("
$$$\n"
以上程序(
A.有语法错误不能通过编译
B.可以通过编译但不能通过连接
C.输出***
D.输出$$$
37、若w=1,x=2,y=3,z=4,则条件表达式w<
x?
w:
y<
z?
y:
z的值是()。
A.4
C.2
38、表达式18/4*sqrt(4.0)/8值的数据类型为()。
A.int
B.float
C.double
D.不确定
39、若运行以下程序时,从键盘输入2473<
,则下面程序的运行结果是()。
main()
c;
while((c=getchar())!
=’\n’)
switch(c-‘2’)
0:
putchar(c+4);
break;
putchar(c+3);
putchar(c+2);
printf(“\n”);
A.668977
B.668966
C.66778777
D.6688766
40、以下描述中正确的是(
A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作
D.do-while循环中,根据情况可以省略while
41、下面程序的运行结果是(
{int
y=10;
do{y--;
}while(-
-y);
printf(“%d\n”,y-
A.-1
C.8
42、下面有关for循环的正确描述是(
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来
43、若i为整型变量,则以下循环执行次数是(
for(i=2;
i=
=0;
printf(“%d\n”,i-
A.无限次
B.0次
C.1次
D.2次
44、以下不是无限循环的语句为(
A.for(y=0,x=1;
x=i++)
i=x;
B.for(;
x++=i);
C.while
(1){x++;
D.for(i=10;
i-
-)
sum+=i;
45、下面程序的运行结果是(
{
for(i=1;
i<
=5;
i++)
if(i%2)
printf(“*”);
continue;
printf(“#\n”);
printf(“$\n”);
A.*#*#*#$
B.#*#*#*$
C.*#*#$
D.#*#*$
46、(
)命令用于重新命名文件。
A.dir
B.rd
C.ren
D.cd
47、(
)命令用于将一个文件从一个位置移到另一个位置。
A.move
B.copy
C.cut
D.paste
48、(
)文件系统可提高性能、可靠性和磁盘空间利用率,以及其他扩展功能,如安全访问控制列表和文件系统日志。
A.FAT12
B.FAT16
C.FAT32
D.NTFS
49、(
)是一种线性数据结构,并按后进先出的方式来操作数据。
A.队列
B.栈
C.树
D.图
50、下列IP地址为c类地址的是(
A.4.3.2.1
B.266.45.78.3
C.192.223.78.5
D.150.33.7.8
51、下列叙述中正确的是
A.算法的效率只与问题的规模有关,而与数据的存储结构无关
B.算法的时间复杂度是指执行算法所需要的计算工作量
C.数据的逻辑结构与存储结构是一一对应的
D.算法的时间复杂度与空间复杂度一定相关
52、在结构化程序设计中,模块划分的原则是
A.各模块应包括尽量多的功能
B.各模块的规模应尽量大
C.各模块之间的联系应尽量紧密
D.模块内具有高内聚度、模块间具有低耦合度
53、下列叙述中正确的是
A.软件测试的主要目的是发现程序中的错误
B.软件测试的主要目的是确定程序中错误的位置
C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D.软件测试是证明软件没有错误
54、下面选项中不属于面向对象程序设计特征的是
A.继承性
B.多态性
C.类比性
D.封装性
55、下列对队列的叙述正确的是
A.队列属于非线性表
B.队列按“先进后出”原则组织数据
C.队列在队尾删除数据
D.队列按“先进先出”原则组织数据
56、对下列二叉树
进行前序遍历的结果为
A.DYBEAFCZX
B.YDEBFZXCA
C.ABDYECFXZ
D.ABCDEFXYZ
57、某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
A.n+l
B.n-1
C.2n
D.可2
58、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是___
A.并
B.交
C.投影
D.笛卡儿乘积
59、在E-R图中,用来表示实体之间联系的图形是(
A.矩形
B.椭圆形
C.菱形
D.平行四边形
60、下列叙述中错误的是(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 二级 考试 题库