计算机二级考试模拟题四.docx
- 文档编号:2822710
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:17
- 大小:22.65KB
计算机二级考试模拟题四.docx
《计算机二级考试模拟题四.docx》由会员分享,可在线阅读,更多相关《计算机二级考试模拟题四.docx(17页珍藏版)》请在冰豆网上搜索。
计算机二级考试模拟题四
计算机二级考试模拟题四
一、选择题(1~10每小题2分,11~50题每小题1分,共60分)
1.下面关于完全二叉树的叙述中,错误的是()
A.除了最后一层外,每一层上的结点数均达到最大值
B.可能缺少若干个左右叶子结点
C.完全二叉树一般不是满二叉树
D.具有几个结点的完全二叉树的深度为[log2n]+1
2.下列关于栈的叙述中正确的是()
A.栈是非线性结构B.栈是一种树状结构
C.栈具有先进先出的特征D.栈具有后进先出的特征
3.算法分析的目的是()
A.找出数据结构的合理性B.找出算法中输入与输出之间的关系
C.分析算法的易懂性和可靠性D.分析算法的效率以求改进
4.在单链表中,增加头结点的目的是()
A.方便运算的实现B.使单链表至少有一个结点
C.标志表结点中首结点的位置D.说明单链表是线性表的链式存储实现
5.线性表L=(a1、a2、a3、…,ai,…,an),下列说法正确的是()
A.每个元素都有一个直接前驱和一个直接后继
B.线性表中至少要有一个元素
C.表中诸元素的排列顺序必须由小到大或由大到小
D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前驱和一个直接后继
6.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送()
A.调用语句B.命令C.变量D.消息
7.软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指()
A.模块间的关系B.系统结构部件转换成软件的过程描述
C.软件层次结构D.软件开发过程
8.下列不属于结构化分析的常用工具的是()
A.数据流图B.数据字典C.判定树D.PAD图
9.下述关于数据库系统的叙述中正确的是()
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型的一致
D.数据库系统比文件系统能管理更多的数据
10.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标志的图符不属于数据流图合法图符的是()
A.控制流B.加工C.数据存储D.源和潭
11.一个C语言程序的执行是从( )
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
12.在C语言中,不正确的int类型的常数是()
A.32768B.0C.037D.0xAF
13.以下不正确的叙述是()
A.在C语言中,逗号运算符的优先级最低
B.在C语言程序中,APH和是两个不同的变量
C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
14.下列选项中,合法的字符常量是()
A.’4’B.’x43’C.’ab’D.’{checkhtml}’
15.sizeof(float)是( )
A.一个双精度型表达式B.一个整型表达式
C.一种函数调用D.一个不合法的表达式
16.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32);后,x的值为( )
A.4 B.16C.32D.52
17.设有“intx=11;”则表达式(x++*1/3)的值是()
A.3B.4C.11D.12
18.执行下述程序时,若从键盘输入6和8时,结果为()
main()
{inta,b,s;
scanf(“%d%d”,&a,&b);
s=a;
if(a<b)
s=b;
s*=s;
printf(“%d”,s);
}
A.36B.64C.48D.以上都不对
19.下列程序段的输出结果是()
inta=1234;
floatb=123.456;
doublec=12345.54321;
printf(“%2d,%2.1f,%2.1f”,a,b,c);
A.无输出B.12,123.5,1234.5
C.1234,123.5,12345.5D.1234,123.4,1234.5
20.下面程序
main()
{
inta=-1,b=4,k;
k=(a++<0)&&(!
(b--<=0));
printf(“%d%d%d\n”,k,a,b);
}
A.003B.012C.103D.112
21.已知字母A的ASCII码为十进制的65,下面程序
{charch1,ch2;
ch1=’A’+’5’-‘3’;
ch2=’A’+’6’-‘3’;
printf(“%d,%c\n”,ch1,ch2);
}
的输出结果是( )
A.67,DB.B,C C.C,DD.不确定的值
22.以下程序的输出结果是()。
main()
{
inta=5,b=4,c=6,d;
printf(“%d\n”,d=a>b?
c:
(a>c?
a:
b);
}
A.5B.4C.6D.不确定
23.执行语句”for(i=1;i++<4;);”后,变量i的值是()。
A.3B.4C.5D.不定
24.设有程序段
intk=10;
while(k=0)k=k-1;
则下面描述中正确的是()。
A.while循环执行10次B.循环是无限循环
C.循环体语句一次也不执行D.循环体语句执行一次
25.如下程序:
main()
{
intx=3;
do
{printf(“%d”,x--);}
while(!
x);
}
该程序的输出结果是()。
A.321B.3C.不输出任何内容D.陷入死循环
26.在语言中,引C用数组元素时,其数组下标的数据类型允许是()。
A.整型常量B.整型表达式
C.整型常量或整型表达式D.任何类型的表达式
27.下面程序的输出结果是()。
#defineP1(x)printf(x)
main()
{
chard[]=“p”;
P1(d);
P1(“d”);
}
A.pdB.d“d”C.“p”dD.“p”“d”
28.下面能正确定义数组,并正确赋值的语句是()。
A.intN=5,b[N][N]
B.inta[1][2]={{1},{3}}
C.intc[2][]={{1,2},{3,4}}
D.intd[3][2]={{1,2},{3,4}}
29.有以下程序
main()
{
intx[8]={8,7,6,5,0,0},*s;
s=x+3;
printf(“%d\n“,s[2]);
}
执行后输出结果是()。
A.随机值B.0C.5D.6
30.有如下程序
inta[10]={1,2,3,4,5,6,7,8,9,10};
int*p=&a[3],b;b=p[5];
则b的值是()。
A.5B.6C.9D.8
31.下面能正确进行字符串赋值操作的是()。
A.chars[]={“ABCDE“};B.chars[5]={‘A’,‘B’,‘C’,‘D’,‘E’};
C.char*s;s=“ABCDE“;D.char*s;chara;scanf(“%S“,&s);
32.以下程序的输出结果是()。
main()
{
charch[3][4]={“123“,“456“,“78“},*p[3];
inti;
for(i=0;i<3;i++)p[i]=ch[i];
for(i=0;i<3;i++)printf(“%s“,p[i]);
}
A.123456780B.1234567C.12345678D.147
33.若有说明:
inta[][4]={0,0};则下面不正确的叙述是()。
A.数组的每个元素都可得到初值0
B.二维数组的第一维大小为1
C.当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小
D.只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值
34.下列程序执行后的输出结果是()。
voidfunc(int*a,intb[])
{b[0]=*a+6;}
main()
{
inta,b[5];
a=0;b[0]=3;
func(&a,b);
printf(“%d\n”,b[0]);
}
A.6B.7C.8D.9
35.在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是()。
A.地址传递B.单向值传递
C.由实参传形参,再由形参传实参D.传递方式由用户指定
36.以下函数的功能是()。
fun(char*p2,char*p1)
{
while((*p2=*p1)!
=‘\0’){p1++;p2++;}
}
A.将p1所指字符串复制到p2所指内存空间
B.将p1所指字符串的地址赋给指针p2
C.对p1和p2两个指针所指字符串进行比较
D.检查p1和p2两个指针所指字符串中是否有‘\0’
37.以下程序的输出结果是()。
#include
fun(inta,intb)
{
intc;
c=a+b;
returnc;
}
main()
{
intx=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf(“%d\n”,r);
}
A.11B.20C.21D.31
38.以下程序的输出结果是( )
#defineSQR(X) X*X
main()
{
inta=16,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);
}
A.16 B.2 C.9 D.1
39.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正确执行的语句是()
A.k=*p1+*p2; B.p2=k; C.p1=p2; D.k=*p1*(*p2);
40.若有说明:
int*p,m=5,n;以下正确的程序是( )
A.p=&n;scanf("%d",&p); B.p=&n;scanf("%d",*p);
C.scanf("%d",&n);*p=n; D.p=&n;*p=m;
41.下面程序段的运行结果是( )
charstr[]="ABC",*p=str;
printf("%d\n",*(p+3));
A.67 B.0 C.字符'C'的地址 D.字符'C'
42.以程序中调用scanf函数给变量a输入数值的方法是错误的,其错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考试 模拟
![提示](https://static.bdocx.com/images/bang_tan.gif)