二级计算机考试试题
一、选择题(每题2分,共20题,满分40分)
下列关于栈的描述中正确的是()
A.栈是先进先出的线性表
B.栈是先进后出的线性表
C.栈只能在队尾插入元素
D.栈只能在队头删除元素
在一棵二叉树中,叶子结点的个数为15,度为1的结点个数为3,则该二叉树中度为2的结点个数为()
A.12
B.13
C.14
D.15
下列关于数据库设计的描述中,错误的是()
A.数据库设计包括概念设计、逻辑设计和物理设计
B.概念设计的结果是E-R图
C.逻辑设计的结果是数据库表结构
D.物理设计的目的是确定数据库的存储结构和存取方法
软件生命周期中,确定软件系统要做什么的阶段是()
A.需求分析
B.概要设计
C.详细设计
D.编码
下列关于结构化程序设计的叙述中,正确的是()
A.结构化程序设计主张使用goto语句
B.结构化程序设计强调程序的可读性
C.结构化程序设计以函数为基本单位
D.结构化程序设计只能解决简单的问题
在C语言中,以下关于变量定义的语句正确的是()
A.inta=b=5;
B.inta=5,b=a;
C.inta=5,b;b=a;
D.inta,b;a+b=5;
以下程序段的输出结果是()
#includestdio.h
intmain()
{
intx=10,y=20;
printf(%d,(x++,y++));
return0;
}
A.10
B.11
C.20
D.21
8.下列关于C语言数组的叙述中,错误的是()
A.数组名代表数组在内存中的首地址
B.数组的下标从0开始
C.数组在定义时必须指定数组的大小
D.可以通过数组名和下标访问数组元素
9.以下函数的功能是()
intfun(intx,inty)
{
returnxy?x:y;
}
A.求x和y的和
B.求x和y的差
C.求x和y中的最大值
D.求x和y中的最小值
10.在C语言中,以下关于指针的叙述中正确的是()
A.指针变量可以存放任意类型的数据
B.指针变量的类型决定了它所指向数据的类型
C.指针变量的值是一个整数,代表内存地址
D.可以用整数直接给指针变量赋值
11.以下程序的输出结果是()
#includestdio.h
intmain()
{
inti,sum=0;
for(i=1;i=5;i++)
{
if(i%2==0)
continue;
sum+=i;
}
printf(%d,sum);
return0;
}
A.6
B.9
C.15
D.25
12.下列关于C语言函数的叙述中,正确的是()
A.函数必须有返回值
B.函数的实参和形参可以是不同类型
C.函数的定义可以嵌套
D.函数调用时,实参和形参之间是值传递
13.以下程序段的输出结果是()
#includestdio.h
intmain()
{
charc=A;
printf(%c,%d,c,c+32);
return0;
}
A.A,65
B.a,65
C.A,97
D.a,97
14.在C语言中,以下关于文件操作的叙述中正确的是()
A.打开文件时必须指定打开方式
B.每个打开的文件都有一个文件指针
C.关闭文件后,文件指针仍然有效
D.可以用fscanf函数向文件写入数据
15.以下程序的输出结果是()
#includestdio.h
#defineN3
voidfun(inta[][N])
{
inti,j;
for(i=0;iN;i++)
for(j=0;jN;j++)
a[i][j]=i+j;
}
intmain()
{
inta[N][N],i,j;
fun(a);
for(i=0;iN;i++)
printf(%d,a[i][i]);
return0;
}
A.024
B.012
C.123
D.234
16.下列关于C语言字符串的叙述中,错误的是()
A.字符串是由字符组成的序列
B.字符串以\0作为结束标志
C.可以用赋值语句直接给字符数组赋值字符串
D.可以用strlen函数计算字符串的长度