计算机二级选择题题库完整Word文件下载.docx
《计算机二级选择题题库完整Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机二级选择题题库完整Word文件下载.docx(78页珍藏版)》请在冰豆网上搜索。
A)软件测试的目的是发现错误并改正错误
B)对被调试的程序进行"
错误定位"
是程序调试的必要步骤
C)程序调试通常也称为Debug
D)软件测试应严格执行测试计划,排除测试的随意性
7.耦合性和聚性是对模块独立性度量的两个标准。
下列叙述中正确的是( B )。
A)提高耦合性降低聚性有利于提高模块的独立性
B)降低耦合性提高聚性有利于提高模块的独立性
C)耦合性是指一个模块部各个元素间彼此结合的紧密程度
D)聚性是指模块间互相连接的紧密程度
8.数据库应用系统中的核心问题是( A )。
A)数据库设计
B)数据库系统设计
C)数据库维护
D)数据库管理员培训
9.有两个关系R,S如下:
由关系R通过运算得到关系S,则所使用的运算为( B )。
A)选择
B)投影
C)插入
D)连接
10.将E-R图转换为关系模式时,实体和联系都可以表示为( C )。
A)属性
B)键
C)关系
D)域
11.以下叙述中错误的是( A )。
A)使用三种基本结构构成的程序只能解决简单问题
B)结构化程序由顺序、分支、循环三种基本结构组成
C)C语言是一种结构化程序设计语言
D)结构化程序设计提倡模块化的设计方法
12.以下四个程序中,完全正确的是( B )。
A)#include<
stdio.h>
main();
{/*/programming/*/
printf("
programming!
\n"
);
}
B)#include<
main()
{/*programming*/
}
C)#include<
{/*/*programming*/*/
D)include<
{/*programming*/
13.C源程序中不能表示的数制是(D )。
A)十六进制
B)八进制
C)十进制
D)二进制
14.以下选项中,能用作用户标识符的是( A )。
A) 0
B)8 8
C)void
D)unsigned
15.若有定义语句:
intx=10;
,则表达式x-=x+x的值为( C )。
A)0
B)-20
C)-10
D)10
16.有以下程序:
A
#include<
{ inta=1,b=0;
printf("
%d,"
,b=a+b);
%d\n"
,a=2*b);
A)1,2
B)1,0
C)3,2
D)0,0
17.有以下程序:
{ inta1,a2;
charc1,c2;
scanf("
%d%c%d%c"
,&
a1,&
c1,&
a2,&
c2);
%d,%c,%d,%c"
,a1,c1,a2,c2);
若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:
12,a,34,b则正确的输入格式是(以下代表空格,<
CR>
代表回车)( D)。
A)12a34b<
B)12a34]b<
C)12,a,34,b<
D)12a34b<
18.若变量已正确定义,在if(W)printf("
,k);
中,以下不可替代W的是( A )。
A)a<
>
b+c
B)ch=getchar()
C)a==b+c
D)a++
19.有以下程序段:
#include<
inta,b,c;
a=10;
b=50;
c=30;
if(a>
b)a=b,b=c;
c=a;
a=%db=%dc=%d\n"
,a,b,c);
程序的输出结果是( B)。
A)a=10b=50c=30
B)a=10b=50c=10
C)a=10b=30c=10
D)a=50b=30c=50
20.下列叙述中正确的是(A )。
A)在switch语句中,不一定使用break语句
B)在switch语句中必须使用default
C)break语句必须与switch语句中的case配对使用
D)break语句只能用于switch语句
21.以下不构成无限循环的语句或语句组是(A )。
A)n=0;
do{++n;
}while(n<
=0);
B)n=0;
while
(1){n++;
C)n=10;
while(n);
{n--;
D)for(n=0,i=1;
;
i++)n+=i;
22.有以下程序:
{ intc=0,k;
for(k=1;
k<
3;
k++)
switch(k)
{default:
c+=k;
case2:
c++;
break;
case4:
c+=2;
}
,c);
程序运行后的输出结果是(C )。
A)7
B)5
C)3
D)9
23.有以下程序:
intf(intx,inty)
{return((y-x)*x);
{inta=3,b=4,c=5,d;
d=f(f(a,b),f(a,c));
,d);
程序运行后的输出结果是( D )。
B)10
C)8
24.若有定义语句:
doublea,*p=&
a;
以下叙述中错误的是( A )。
A)定义语句中的*号是一个间址运算符
B)定义语句中的*号是一个说明符
C)定义语句中的p只能存放double类型变量的地址
D)定义语句中,*p=&
a把变量a的地址作为初值赋给指针变量p
25.若有定义语句:
doublex,y,*px,*py;
执行了px=&
x;
py=&
y;
之后,正确的输入语句是( A )。
A)scanf("
%lf%le"
,px,py);
B)scanf("
%f%f"
&
x,&
y);
C)scanf("
,x,y);
D)scanf("
%lf%lf"
,x,y);
26.以下定义数组的语句中错误的是( B )。
A)intnum[][3]={{1,2},3,4,5,6};
B)intnum[2][4]={{1,2},{3,4},{5,6}};
C)intnum[]={1,2,3,4,5,6};
D)intnum[][4]={1,2,3,4,5,6};
27.有以下程序:
voidfun(inta,intb)
{ intt;
t=a;
a=b;
b=t;
{ intc[10]={1,2,3,4,5,6,7,8,9,0},i;
for(i=0;
i<
10;
i+=2)fun(c[i],c[i+1]);
i<
i++)printf("
,c[i]);
程序的运行结果是( A )。
A)1,2,3,4,5,6,7,8,9,0,
B)2,1,4,3,6,5,8,7,0,9,
C)0,9,8,7,6,5,4,3,2,1,
D)0,1,2,3,4,5,6,7,8,9,
28.有以下程序:
{intx[3][2]={0},i;
for(i=0;
i++)scanf("
%d"
,x[i]);
%3d%3d%3d\n"
,x[0][0],x[0][1],x[1][0]);
若运行时输入:
246<
回车>
,则输出结果为( A )。
A)204
B)200
C)240
D)246
29.有以下程序段:
intj;
floaty;
charname[50];
scanf("
%2d%f%s"
,&
j,&
y,name);
当执行上述程序段,从键盘上输入555667777abc后,y的值为( A )。
A)566.0
B)55566.0
C)7777.0
D)566777.0
30.下列语句组中,正确的是( A )。
A)char*s;
s="
Olympic"
;
B)chars[7];
C)char*s;
s={"
};
D)chars[7];
31.有以下函数:
intfun(char*s)
{char*t=s;
while(*t++);
return(t-s);
该函数的功能是( C )
A)计算s所指字符串的长度
B)比较两个字符串的大小
C)计算s所指字符串占用存字节的个数
D)将s所指字符串复制到字符串t中
32.有以下程序(注:
字符a的ASCII码值为97):
{ char*s={"
abc"
};
do
{ printf("
,*s%10);
++s;
while(*s);
程序运行后的输出结果是( A )。
A)789
B)abc
C)7890
D)979899
33.设有如下函数定义:
intfun(intk)
{ if(k<
1)return0;
elseif(k==1)return1;
elsereturnfun(k-1)+1;
若执行调用语句:
n=fun(3);
,则函数fun总共被调用的次数是( B )。
A)2
B)3
C)4
D)5
34.有以下程序: