全国计算机等级考试二级C模拟试题一
一、选择题(每题2分,共70分)
1.堆栈和队列的共同特征是
a)他们都是先进先出
b)都是先入后出。
c)只允许在端点插入和删除元素。
d)没有共同点
2.已知二叉树的逆序遍历序列为daBEC,中序遍历序列为debac,其前序遍历序列为
a)aced
b)十溴二苯醚
C)deabc
d)塞德巴
3.链表不具有以下特征
a)没有必要预先估计存储空空间。
b)可以随机访问任何元素。
c)插入和删除不需要移动的元素。
d)所需的空与线性表长度成正比。
4.结构化编程的三种结构是
a)序列结构、选择结构和转移结构
b)分支结构、等效结构和环形结构
c)多分支结构、分配结构和等效结构
d)序列结构、选择性结构和环状结构
5.为了提高测试的效率,我们应该
a)随机选择测试数据
b)将所有可能的输入数据作为测试数据。
c)编码完成后制定软件测试计划。
d)关注处理那些错误集群的程序。
6.算法的时间复杂度是指
a)执行算法程序所需的时间
b)算法程序的长度
c)算法执行过程中所需的基本运算次数。
d)算法程序中的指令数量
7.软件生命周期中最昂贵的阶段是
a)详细设计
b)软件编码
c)软件测试
d)软件维护
8.用于在DBMS中定义模式、内部模式和外部模式的语言有
A)C
基本
C)DDL
D)DML
9.以下关于数据库的描述是正确的
a)数据库是一个DBF文件
b)数据库是一种关系
c)数据库是结构化的数据集合。
d)数据库是一组文件
10.以下关于数据库的描述是正确的。
a)数据处理是将信息转换成数据的过程。
b)数据的物理独立性是指当数据的逻辑结构发生变化时,数据的存储结构保持不变。
c)关系中的每一列称为一个元组,一个元组就是一个字段。
d)如果一个关系中的一个属性或属性组不是那个关系的键,但它是另一个关系的键,则称为这个关系的外键。
11.以下说法是正确的。
A)C语言高于其他语言
B)C语言无需编译即可被计算机识别并执行。
C)C语言使用接近英语国家的自然语言和数学语言作为语言表达方式。
D)C语言出现的最晚,拥有其他语言的所有优点。
12.C语言结构化编程中使用的三种基本结构是
a)序列结构、选择性结构和环状结构
b)如果,开关,断开
C)for,while,do-while
d)如果,对于,继续
13.C语言中最简单的数据类型包括
a)整数、实数和逻辑
b)整数、实数和字符类型
c)整数型、字符型和逻辑型
d)字符型、实型和逻辑型
14.如果变量已被正确定义和赋值,则符合C语言语法的以下表达式为
A)a:=b+1
B)a=b=c+2
c)利息18.5%3
D)a=a+7=c+b
15.以下一组可以在C语言中使用的用户标识符是
A)voiddefineWord
B)a3_b3_123Car
C)For-abcIFCase
d)2剂量
16.如果变量a,I已被正确定义,I已被正确赋值,则合法语句为
A)a==1
b)++ I;
c)a = a++ = 5;
d)a = int(I);
7.已知的
int t = 0;
while (t=1)
{...}
以下说法是正确的。
a)循环控制表达式的值为0
b)循环控制表达式的值是1
c)循环控制表达式非法。
d)以上陈述都不正确。
18.有以下程序
主()
{
int x=1,a=0,b = 0;
开关(x)
{
案例0:b++;
案例一:a++;
案例二:a++;b++;
}
printf("a=%d,b=%d/n ",a,b);
}
这个程序的输出结果是
A)a=2,b=1
B)a=1,b=1
C)a=1,b=0
D)a=2,b=2
19.有以下程序
主()
{ int i=1,j=1,k = 2;
if((j++||k++)&& i++)
printf("%d,%d,%d/n ",I,j,k);
}
执行后的输出结果是
A)1,1,2
B)2,2,1
C)2,2,2
D)2,2,3
20.有以下程序
主()
{ int n = 9;
while(n > 6){ n-;printf("%d ",n);}
}
这个程序的输出结果是
987人
876人
8765
9876
21.下列选项中,不构成无限循环的是
a)int I = 100;
while(1)
{ I = I % 100+1;
如果(i>100)中断;
}
b)for(;;);
c)int k = 10000;
do { k++;} while(k > 10000);
d)int s = 36;
while(s)-s;
22.如果定义的函数有返回值,下面关于函数调用的说法是错误的。
a)函数调用可以作为独立语句存在。
b)函数调用可以作为函数的自变量。
c)函数调用可以出现在表达式中
d)函数调用可以作为函数的形参。
23.有以下程序
float fun(int x,int y)
{ return(x+y);}
主()
{ int a=2,b=5,c = 8;
printf("%3.0f/n ",fun((int)fun(a+c,b),a-c));
}
运行程序后的输出结果是
a)编译错误
B)9
C)21
D)9.0
24.如果有以下调用语句,不正确fun函数的头是
主()
{ …
int a[50],n;
…
fun(n,& a[9]);
…
}
A)void fun(int m,int x[])
b)无效资金(int s,int h[41])
c)无效资金(int p,int *s)
D)void fun(int n,int a)
25.有以下解释性声明
结构研究
{ int a;
浮动b;
} stutype
下列说法不正确。
A)struct是结构类型的关键字。
B)struct stu是用户定义的结构类型
C)stutype是用户定义的结构类型名称。
D)a和B都是结构成员名
26.如果在运行时向变量X输入12,下面程序的运行结果是
主()
{ int x,y;
scanf("%d ",& x);
y=x>12?x+10:x-12;
printf("%d/n ",y);
}
A)0
B)22
C)12
D)10
27.下列说法是正确的
A)C语言程序总是从第一个函数开始。
b)在C语言程序中,要调用的函数必须在main()函数中定义。
C)C语言程序总是从main()函数开始。
d)C语言程序中的main()函数必须放在程序的开头。
28.有以下程序
#定义F(X,Y)(X)*(Y)
主()
{ int a=3,b = 4;
printf("%d/n ",F(a++,b++));
}
运行程序后的输出结果是
A)12
B)15
C)16
D)20
29.执行以下程序后的输出结果是
void func(int *a,int b[])
{ b[0]= * a+6;}
主()
{ int a,b[5]= { 0 };
a = 0;b[0]= 3;
func(&a,b);printf("%d/n ",b[0]);
}
A)6
B)7
C)8
D)9
30.如果有以下程序
char s[]= "中国";char * p;p = s;
以下说法是正确的。
A)s和p是相同的。
b)数组S中的内容等于指针变量p中的内容。
c)S数组的长度等于p指向的字符串的长度。
D)*p等于s[0]
31.下面程序中sort的作用是将数组A中的数据从大到小排序。
void sort(int a[],int n)
{ int i,j,t;
for(I = 0;ifor(j = I+1;jif(a[i]}
主()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},I;
排序(&aa[3],5);
for(I = 0;在2007年.
比如当m=12,n=8时,运行结果应该是495.000000。请在标题的空空白处填写适当的计划陈述,以完成该计划。
#包括
#包括
浮点型基金(整数,整数)
{ int I;
双p = 1.0
for(I = 1;I for(I = 1;I for(I = 1;我回p;
}
主()
{ clr SCR();
printf ("p=%f/n ",fun (12,8));
}
10.运行这个程序的结果是[12]。
#包括
#包括
#定义M 100
void fun(整数m,整数a,整数n)
{ int i,j = 0;
for(i=1;i
0条评论