计算机二级选择题试题库完整.docx
- 文档编号:29156912
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:24
- 大小:33.95KB
计算机二级选择题试题库完整.docx
《计算机二级选择题试题库完整.docx》由会员分享,可在线阅读,更多相关《计算机二级选择题试题库完整.docx(24页珍藏版)》请在冰豆网上搜索。
计算机二级选择题试题库完整
word格式整理版
选择题题库
下列数据结构中,属于非线性结构的是()。
1.循环队列A)
带链队列B)
二叉树C)
带链栈D)
1、参考答案:
C
【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。
下列数据结构中,能够按照先进后出原则存取数据的是()。
2.循环队列A)
栈B)
队列C)
二叉树D)
2、参考答案:
B
【解析】栈是按先进后出的原则组织数据的。
队列是先进先出的原则组织数据
对于循环队列,下列叙述中正确的是()。
3.队头指针是固定不变的A)
队头指针一定大于队尾指针B)
队头指针一定小于队尾指针C)
队头指针可以大于队尾指针,也可以小于队尾指针D)
3、参考答案:
D
【解析】循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。
因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。
算法的空间复杂度是指()。
4.算法在执行过程中所需要的计算机存储空间A)
算法所处理的数据量B)
算法程序中的语句或指令条数C)
算法在执行过程中所需要的临时工作单元数D)
4、参考答案:
A
【解析】算法的空间复杂度是指算法在执行过程中所需要的存空间。
所以选择A)。
软件设计中划分模块的一个准则是()。
5.低聚低耦合A)
高聚低耦合B)
低聚高耦合C)
高聚高耦合D)
5、参考答案:
B
【解析】一般较优秀的软件设计,应尽量做到高聚,低耦合,即减弱模块之间的耦合性和提高模块的聚性,有利于提高模块的独立性。
下列选项中不属于结构化程序设计原则的是()。
6.可封装A)
自顶向下B)
模块化C)
逐步求精D)
学习指导范文范例
word格式整理版
6、参考答案:
A
【解析】结构化程序设计的思想包括:
自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A)。
软件详细设计生产的图如下:
7.该图是()
N-S图A)
PAD图B)
程序流程图C)
E-R图D)
7、参考答案:
C
【解析】N-S图提出了用方框图来代替传统的程序流程图,所以A)不对。
PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以B)不对。
E-R图是数据库中的用于表示E-R模型的图示工具,所以D)不对。
根据图中所示表示方法是进行软件详细设计时使用的程序流程图。
数据库管理系统是()。
8.操作系统的一部分A)
在操作系统支持下的系统软件B)
一种编译系统C)
一种操作系统D)
8、参考答案:
B
【解析】数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。
是一种在操作系统之上的系统软件。
在E-R图中,用来表示实体联系的图形是()。
9.椭圆形A)
矩形B)
菱形C)
三角形D)
9、参考答案:
C
【解析】在E-R图中实体集用矩形,属性用椭圆,联系用菱形。
有三个关系R、S和T如下:
则关系T是由关系R和S通过某种操作得到,该操作为()。
10.
学习指导范文范例
格式整理版word选择A)
投影B)
交C)
并D)
D
、参考答案:
10中的所有元组,所以进行的是并的运算。
中包含了关系R与S【解析】在关系T
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是11.。
)(
语言程序仅可以编译执行CA)
语言程序仅可以解释执行CB)
语言程序既可以编译执行又可以解释执行CC)
以上说法都不对D)
A
11、参考答案:
BASIC解释一句后就提交计算机执行一句,)如作为输入,【解析】解释程序是将源程序(CFORTRANCOBOLPascal源程序作为并不形成目标程序。
编译程序是把高级语言(如等、、、)进行翻译转换,产生出机器语言的目标程序,然后再让计算机执行这个目标程序,得输入,到计算结果。
。
()以下叙述中错误的是12.用户所定义的标识符允许使用关键字A)
用户所定义的标识符应尽量做到见名识意B)
用户所定义的标识符中,大、小写字母代表不同标识C)
用户所定义的标识符必须以字母或下划线开头D)
A
12、参考答案:
C且第一个字符必须数字和下划线3【解析】种字符组成,语言规定标识符只能由字母、D见名;用户定义标识符小写字母之间是有区别的并且应尽量做到为字母或下划线,排除)ACCBC叙述错误,语言中还规定标识符不能为);识意,排除选项语言的关键字,)和故选项)A)正确答案是选项。
72。
)';则变量c(=若有说明语句:
charc'\13.个字符1包含A)
个字符2包含B)
个字符包含3C)
说明不合法,c的值不确定D)
A
13、参考答案:
C开头【解析】\语言的字符型常量中,允许用一种特殊形式的字符常量,就是以一个cchardddASCII'\2'=表示用)码(八进制数屜的字符。
其中,表示一个字符,本题中的cASCII码值。
的即表示占一个字符的变量
现有定义inta;doubleb;floatc;chark;,则表达式a/b+c-k值的类型为()。
14.intA)
doubleB)
floatC)
char
D)
14、参考答案:
B
【解析】双目运算中两边运算量类型转换规律:
学习指导范文范例
word格式整理版
。
)以下定义语句中正确的是(15.;inta=b=0A)
′;+1,b=′bcharA=65B)
;&a,*c=&bfloata=1,*b=C)
1.1
=0.0;b=doubleaD)
B
、参考答案:
15则在它们之间要如果要一次进行多个变量的定义,【解析】本题考查变量的定义方法。
cCAD是一个浮点型指针,它只能指向一和))错误;在选项用逗号隔开。
因此选项中,变量)Bb。
个浮点型数据,不能指向指针变量);所以正确答案为;之后,接着执行以下选项中的语句,则能正确&c*p=,b,c,若在定义语句inta16.。
)(执行的语句是
;c)b,捳湡?
╜層,a,A)
;c)b,捳湡?
╜╤╤層,a,B)
;,&p)捳湡?
╜層C)
p);捳湡?
╜層,D)
D
16、参考答案:
Dscanf【解析】)函数中的输入项必须是指针,只有选项符合这个要求。
)。
以下程序的运行结果是(17.0;intk=voidfun(intm)
});,k++printf(m=%dk=搥尠,m{m+=k;k+=m;main()
4;{inti=;i,k)printf(i=%dk=搥屜屮,++fun(i);}
5==5k4k=5im=A)
5=5kk=4i==m4B)
5=4k=4i=km=4C)
5
k=5=i=4m=4kD)
B
17、参考答案:
kfunmmaini。
==4,所以就调用4(4),则输出【解析】由于在尴()函数中,变量=kidnprintfikmainidk;)尨=%,=%,所以,然后变量增1等于5变量1增等于5,()函数的\ki尵5。
=语句输出=。
()在执行下述程序时,若从键盘输入6和8,则结果为18.main()
学习指导范文范例
word格式整理版
{inta,b,s;
捳湡?
╜╤層,&a,&b);
s=a;
if(a
s=b;
s*=s;
牰湩晴尨搥,s);}
36A)
64B)
48C)
以上都不对D)
18、参考答案:
B
abssssss。
等价于*的值为8,=*=【解析】本题中的值为6,,最后的值为8有以下程序:
19.main()
{intk=5,n=0;
while(k>0){switch(k){
default:
break;
case1:
n+=k;
case2:
case3:
n+=k;
}
k--;
}
牰湩晴尨搥屜屮,n);
}
程序运行后的输出结果是()。
0A)
4B)
6C)
7
D)
19、参考答案:
D
switchswitchcase后面的在表达式的值与某一个【解析】本题考查的是语句中,语句。
casecase中的常量表达式的值都没就执行此若所有的后面的语句,常量表达式的值相等时,defaultcasedefault的出现次序不影响各个有与表达式的值匹配的,就执行和后面的语句,kkcase都没有与其匹配的值,所以执行了的时候,==5和4执行结果。
所以在本题中,当defaultkcasenkndefaultk=;当=3+=,然后执行;得语句;当2=3时,执行:
3
casecasenkndefaultk=1;当得;时,执行时,执行=2:
3:
5+=,然后执行casenkcasecasenknkn=7加两次。
3:
,得到+=;使得1:
+=;2:
有以下程序:
20.#include
main(){intx;
捳湡?
╜層,&x);
if(x<=3);else
学习指导范文范例
word格式整理版?
?
牰湩晴尨搥屜屮,x);if(x!
=}
。
程序运行时,输入的值在哪个围才会有输出结果()
的整数不等于10A)
的整数大于3且不等10B)
的整数大于3或等于10C)
小于3的整数D)
B
20、参考答案:
ififelseelse匹配。
本题的执行过程为:
如…总是与最近的未配对的【解析】控制结构中,,若为真则进行输出。
因此程3则不进行任何操作,否则判断是否不等于10果输入整数小于且不等于10的整数。
序输出的数据为大于3
有以下程序:
21.#include
0;main(){inta=1,b=b);,b=a+,printf(%d2*b)}
a=牰湩晴尨搥屜屮,。
)(程序运行后的输出结果是
0,0A)
1,0B)
3,2C)
1,2
D)
有以下程序:
22.,{13,14,15,16}}{5,6,7,8},{9,10,11,12},main(){intnum[4][4]={{1,2,3,4},;i,j''),;ij<=;j++瀩楲瑮?
╜挴ifor(i=0;i<4;++){for(j=0;;瀩楲瑮?
╜搴,num[i][j]);j<4;j++for(j=
printf(\
);
}
}
若要按以下形式输出数组右上半三角
1234
678
1112
16
则在程序下划线处应填入的语句是()。
i-1A)
i+1B)
iC)
4-i
D)
22、参考答案:
C
学习指导范文范例
格式整理版wordfor如此类此题中嵌套了两个语句,第一个用来输出空格,第二个用来输出数字。
【解析】并型的输出某种格式的考题,一般是采用多重循环来解决,需要考生找出输出数据的特点,用相对应的数学公式表达出来。
。
()?
(b>c?
1:
0):
0;功能相同的是=以下程序段中,与语句:
ka>b23.1;if((a>b)&&(b>c))k=A)
;=0elsek
1;if((a>b)‖(b>c))k=B)
;=0elsek
0;if(a<=b)k=C)
;1elseif(b<=c)k=
;if(a>b)k=1D)
;elseif(b>c)k=1;elsek=0A
、参考答案:
23cbabcabkbk∶?
(0)∶0表示:
如果(>1)条件为真,【解析】表达式则=>>?
(取值>∶?
1Ackabbk)>0的情况下,如果1>0;当,否则为,则。
所以该表达式与选项值为0),否则取值功能相同。
有以下程序:
24.chart),voidss(char*swhile(*s)
{
aA+=={if(*st)*s=t;-}}s++;main()
d;=慜换摤敦摦摢,c{charstr1[100]=ss(str1,c);瀠楲瑮?
╜屳湜,str1);}
程序运行后的输出结果是()。
ABCDDEFEDBDA)
abcDDfefDbDB)
abcAAfefAbAC)
Abcddfefdbd
D)
24、参考答案:
B
ASCIIC码存储,它的存储形式与整数的存储形式类似。
【解析】在存中,字符数据以语言中,字符型数据和整型数据之间可以通用,也可以对字符型数据进行算术运算,此时相ASCIIssss指向数组中的即让在本题中,+++相当于1=当于对它们的,码进行算术运算,下一个元素。
现有如下程序段:
25.#includestdio.h
main()
{intk[30]={12,324,45,6,768,98,21,34,453,456};
intcount=0,i=0;
while(k[i])
{if(k[i]%2==0||k[i]%5==0)count++;
i++;}
printf(%d,搥屜屮,count,i);}
学习指导范文范例
word格式整理版
则程序段的输出结果为()。
7,8A)
8,8B)
7,10C)
8,10
D)
25、参考答案:
D
C语言中,定义一维数组的语句一般形式如下:
【解析】在
类型名数组名[常量表达式];
count表示能被2整除或被。
5整除的个数,一维数组的引用形式为:
数组名[下标表达式]i则计算有多少个数组元素。
以下程序运行后的输出结果是()。
26.#include
voidf(char*s,char*t){chark;
k=*s;
*s=*t;
*t=k;
s++;t--;
if(*s)f(s,t);
}
main(){charstr[10]=睜汥潣敭,*p;
p=str+strlen(str)/2+1;
f(p,p-2);
牰湩晴尨猥屜屮,str);
}
eelcomwA)
weoclmeB)
welcomeC)
emoclew
D)
26、参考答案:
D
ff函数共调用3【解析】该程序中次,依次更改函数的功能是交换两个位置字符的值,loemweemoclew。
和、和的值,因此更改后的字符串的值是、了字符串中和设有如下程序段:
27.intx=2004,y=2008;
牰湩晴尨搥屜屮,(x,y));
则以下叙述中正确的是
输出值为2004A)
输出值为2008B)
运行时产生出错信息C)
输出语句中格式说明符的个数少于输出项的个数,不能正确输出D)
27、参考答案:
B
xy)考查逗号表达式,逗号运算符的结合性为从左到右,因此,最后一个表【解析】(,B)正确。
达式的值就是此逗号表达式的值,因此选项
有以下程序:
28.#include
学习指导范文范例
格式整理版word;d=d+1voidfun(char*c,intd){*c=*c+1;;,*c,d)printf(%c,%c,}
A;==,aamain(){charb
fun(&b,a);printf(%c,挥屜屮,b,a);
}
程序运行后的输出结果是()。
b,B,b,AA)
b,B,B,AB)
a,B,B,aC)
a,B,a,B
D)
28、参考答案:
A
fun的第一个参数传指针,可以将更改后的值传回调用函数,第二个参数传值,【解析】函数A)。
不能将更改后的值传回调用函数,故选有以下程序:
29.#include
#include
main(){chara[10]=慜换層;
printf(%d,搥屜屮,strlen(a),sizeof(a));
}
程序运行后的输出结果是()。
7,4A)
4,10B)
8,8C)
10,10
D)
29、参考答案:
B
strlensizeof()而返回的是一个对象或者类型所占的存()用来返回字符串的长度,【解析】字节数,即数组所占的存。
若有定义inta[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素30.值的正确引用为()。
*(*(a+i)+j)A)
(a+i)[j]B)
*(a+i+j)C)
*(a+i)+j
D)
30、参考答案:
A
Aaiai+1+行,【解析】本题考查了二维数组元素的引用方法。
选项指向了数组)中的第aiiaijaija*(*(列,行,指向了数组+第1+)则是第列的地址值,+1行第0*(++1)+*(ijaaij]元素。
取到的是数组][的++)[)有以下程序:
31.#include
main()
{charc1,c2,c3,c4,c5,c6;
捳湡?
╜╣╣╣屣,&c1,&c2,&c3,&c4);
c5=getchar();c6=getchar();
学习指导范文范例
word格式整理版
putchar(c1);putchar(c2);
牰湩晴尨挥挥屜屮,c5,c6);
}
程序运行后,若从键盘输入(从第1列开始)
123<回车>
45678<回车>
则输出结果是()
1267A)
1256B)
1278C)
1245
D)
31、参考答案:
D
putcharcputcharcprintfccncc6)输出45,2,。
(%5%,【解析】\
(1)输出1,
(2)输出以下程序的运行结果是()。
32.#include
inta=1;
intf(intc){staticinta=2;
c=c+1;
return(a++)+c;}
main(){inti,k=0;
for(i=0;i<2;i++){inta=3;k+=f(a);}
k+=a;
牰湩晴尨搥屜屮,k);
}
17A)
16B)
15C)
14
D)
32、参考答案:
D
funreturnacamain是其部定义的静态局部变量,,函数语句;(中访问的++)【解析】+kfaaf(3)。
是其局部变量,+=所以两次调用实际上都是调用(第一次调)函数中语句访问的funcacakfun。
第二次调用时,,66,=函数中递增为=4,表达式(++)+3的值为用时,cacakkaa是全+==13。
语句,4递增为,中的=6函数中+=4,表达式()+++7的值为7k=13+1=14。
局变量,所以
设有定义:
intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句33.等价的是()。
*p=*q;A)
p=q;B)
*p=&n1;C)
p=*q;D)
33、参考答案:
A
p指向了变量【解析】本题考查的是指针变量的赋值。
题目中各变量定义后,指针变量nqnnn2的值赋给所在的存储单元,要使得,可用2所在的存储单元,指针变量1指向了变量1qppq。
*指针变量*所指向的存储单元的值赋给指针变量=所指向的存储单元,即
学习指导范文范例
word格式整理版
设有如下说明:
34.typedefstructST
{longa;
intb;
charc[2];
}NEW;
以下说确的是()。
NEW是一个结构体变量A)
NEW是一个结构体类型B)
ST是一个结构体类型C)
以上说明形式非法D)
34、参考答案:
B
NEWSTNEW来说明结构体变量。
然后可以用表示因此选项【解析】以上形式定义的结构类型,B)正确
有以下程序:
35.#include
#include
typedefstruct{charname[9];charsex;floatscore[2];}STU;
voidf(STUa)
{STUb=屻桚潡,'m',85.0,90.0};inti;
strcpy(a.name,b.name);
a.sex=b.sex;
for(i=0;i<2;i++)a.score[i]=b.score[i];
}
main()
{STUc=屻楑湡,'f',95.0,92.0};
f(c);
printf(%s,%c,%2.0f,㈥?
屦湜,c.name,c.sex,c.score[0],c.score[1]);
}
程序的运行结果是()。
Qian,f,95,92A)
Qian,m,85,90B)
Zhao,f,95,92C)
Zhao,m,85,90
D)
35、参考答案:
A
【解析】本题考查的是函数调用时的参数传递以及结构体变量的引用的问题。
程序在调用函ffcf的所有操作只是针对这个函数时,传给函数在栈中的一个拷贝,的参数只是结构变量数c的值。
数据拷贝进行的修改,这些都不会影响变量
有以下程序:
36.#include
#defineN4
voidfun(inta[][N],intb[]){inti;
for(i=0;i } 学习指导范文范例 word格式整理版 main(){intx[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i; fun(x,y); for(i=0;i printf(\ ); } 程序的运行结果是()。 1,2,3,4,A) 1,0,7,0,B) 1,4,5,9,C) 3,4,8,10,D) 36、参考答案: B funa中符合条件的值赋给一维数组的符合条【解析】该题目中函数的功能是将二维数组件的元素。 主函数的功能是将符合条件的一维数组的元素进行输出。 有以下程序: 37.#include intfun(intx,inty){if(x! =y)return((x+y)/2); elsereturn(x); } main(){inta=4,b=5,c=6; 牰湩晴尨搥屜屮,fun(2*a,fun(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 选择题 试题库 完整