首 页
·
考试新闻
·
考试书籍
·
网站博客
·
软件下载
·
系统帮助
欢迎光临本站!
做题+继续做题+还是做题=通过二级
全国计算机等级考试 历年真题 2007年4月计算机二级考试C语言真题
一、选择题(每题2分,共计70分)
1.下列叙述中正确的是
A)算法的效率只与问题的规模有关,而与数据的存储结构无关
B)算法的时间复杂度是指执行算法需要的计算工作量
C)数据的逻辑结构与存储结构是一一对应的
D)算法的时间复杂度与空间复杂度一定相关
A
B
C
D
2.在结构化程序设计中,模块划分的原则是
A)各模块应包括尽量多的功能
B)各模块的规模应尽量大
C)各模块之间的联系应尽量紧密
D)模块内具有高内聚度、模块间具有低耦合度
A
B
C
D
3.下列叙述中正确的是
A)软件测试的主要目的是发现程序中的错误
B)软件测试的主要目的是确定程序中错误的位置
C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D)软件测试是证明软件没有错误
A
B
C
D
4.下面选项中不属于面向对象程序设计特征的是
A)继承性 B)多态性 C)类比性 D)封装性
A
B
C
D
5.下列对队列的叙述正确的是
A)队列属于非线性表
B)队列按“先进后出”原则组织数据
C)队列在队尾删除数据
D)队列按“先进先出”原则组织数据
A
B
C
D
6.对下列二叉树
进行前序遍历的结果为
A)DYBEAFCZX
B)YDEBFZXCA
C)ABDYECFXZ
D)ABCDEFXYZ
A
B
C
D
7.某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
A)n+1
B)n-1
C)2n
D)n/2
A
B
C
D
8.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
A)并
B)交
C)投影
D)笛卡儿乘积
A
B
C
D
9.在E-R图中,用来表示实体这间联系的图形是
A)矩形
B)椭圆形
C)菱形
D)平行四边形
A
B
C
D
10.下列叙述中错误的是
A)在数据库系统中,数据的物理结构必须与逻辑结构一致
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库设计是指在已有数据库管理系统的基础上建立数据库
D)数据库系统需要操作系统的支持
A
B
C
D
11.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的
A)正当性
B)可行性
C)确定性
D)有穷性
A
B
C
D
12.以下叙述中错误的是
A)计算机不能直接执行用C语言编写的源程序
B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D)后缀为.obj和.exe的二进制文件都可以直接运行
A
B
C
D
13.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
A)大写字母
B)连接符
C)数字字符
D)下划线
A
B
C
D
14.以叙述中错误的是
A)C语言是一种结构化程序设计的语言
B)结构化程序由顺序、分支、循环三种基本结构组成
C)使用三种基本结构构成的程序只能解决简单问题
D)结构化程序设计提倡模块化的设计方法
A
B
C
D
15.对于一个下正常运行的C程序,以下叙述中正确的是
A)程序的执行总是从main函数开始,在main函数结束
B)程序的执行总是从程序的第一个函数开始,在main函数结束
C)程序的执行总是从main函数开始,在程序的最后一个函数中结束
D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束
A
B
C
D
16.设变量均已正确定义,若要通过scanf("%d%c%d%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,
为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)
A)10口X口20口Y<回车> B)10口X20口Y<回车>
C)10口X<回车> D)10X<回车>
20口Y<回车> 20Y<回车>
A
B
C
D
17.若有代数式
(其中e仅代表自然对数的底数,不是变量),则以下能够正确
表示该代数式的C语言表达式是
A)sqrt(abs(n^x+e^x))
B)sqrt(fabs(pow(n,x)+pow(x,e)))
C)sqrt(fabs(pow(n,x)+exp(x)))
D)sqrt(fabs(pow(x,n)+exp(x)))
A
B
C
D
18.设有定义:int k=0;, 以下选项的四个表达式中与其他三个表达式的值不相同的是
A)k++ B)k+=1 C)++k D)k+1
A
B
C
D
19.有以下程序,其中%u表示按无符号整数输出
main()
{unsigned int x=oxFFFF; /* x的初值为十六进制数 */
printf("%u\n",x);
}
程序运行后的输出结果是
A)-1 B)65535 C)32767 D)0xFFFF
A
B
C
D
20.设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是
A)if(x++); B)if(x>y && y!=0);
C)if(x>0)x-- D)if(y<0){;}
else y++; else x++;
A
B
C
D
21.以下选项中,当x为大于是的奇数时,值为0的表达式是
A)x%2==1 B)x/2 C)x%2!=0 D)x%2==0
A
B
C
D
22.以下叙述中正确的是
A)break语句只能用于switch语句体中
B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环
C)break语句只能用在循环体内和switch语句体内
D)在循环体内使用break语句和continue语句的作用相同
A
B
C
D
23.有以下程序
main()
{int k=5,n=0;
do
{switch(k)
{case1: case3:n+=1; break;
default;n=0;k--;
case2: case4:n+=2;k--;break;
}
printf(“%d”,n);
}while(k>0&&n<5);
}
程序运行后的输出结果是
A)235 B)0235 C)02356 D)2356
A
B
C
D
24.有以下程序
main()
{int ij;
for(i=1;j<4;j++)
{for(j=i;j<4;j++) printf(""%d*%d=%d ",ij,i*j);
printf("\n");
}
}
程序运行后的输出结果是
A)1*1=1 1*2=2 1*3=3 B)1*1=1 1*2=2 1*3=3
2*1=2 2*2=4 2*2=4 2*3=6
3*1=3 3*3=9
C)1*1=1 D)1*1=1
1*2=2 2*2=4 2*1=2 2*2=4
1*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9
A
B
C
D
25.以下合法的字符型常量是
A)'\x13' B)'\081' C)'65' D)"\n"
A
B
C
D
26.在C语言中,函数返回值的类型最终取决于
A)函数定义时在函数值首部所说明的函数类型
B)retum语句中表达式值的类型
C)调用函数时主调函数所传递的实参类型
D)函数定义时形参的类型
27、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c
A
B
C
D
27.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c
中的大写字母转换为对应小写字母的语句是
A)c=(c-'A')%26+'a' B)c=c+32
C)c=c-'A'+'a' D)c=('A'+c)%26-'a'
A
B
C
D
28.有以下函数
int fun(char *s)
{char *t=s;
while(*t++);
retum(t-s);
}
该函数的功能是
A)比较两个字符串的大小 B)计算s所指字符串占用内存字节的个数
C)计算s所指字符串的长度 D)将s所指字符串复制到字符串t中
A
B
C
D
29.设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
A) float *p=1024; B) int *p=(float)x;
C) float p=&x; D) float *p=&x;
A
B
C
D
30.有以下程序
#include <stdio.h>
main()
{ int n,*p=NULL;
*p=&n;
printf("Input n:"); scanf("%d",&p); printf("output n:"); printf("%d\n",p);
}
该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是
A) int n,*p=NULL; B) *p=&n;
C) seanf("%d",&p) D) printf("%d\n",p);
A
B
C
D
31.以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。
void f(int) b[],int n,int flag)
{ int ij,t,
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(flag ? b[i]>b[j]:b[i]<b[j] { t=b[i];b[i]=b[j];b[j]=t;}
}
main()
{int a[10]={5,4,3,2,1,6,7,8,9,10},i;
f(&a[2],5,0); f(a,5,1);
for(i=0;i<10;i++) printf("%d,",a[i]);
}
程序运行后的输出结果是
A)1,2,3,4,5,6,7,8,9,10 B)3,4,5,6,7,2,1,8,9,10
C)5,4,3,2,1,6,7,8,9,10 D)10,9,8,7,6,5,4,3,2,1
A
B
C
D
32.有以下程序
void f(int b[J)
{ int i;
for(i=2;i<6;i++) b[i]*=2;
}
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10},i;
f(a);
for(i=0;i<10;i++) printf("%d,",a[i]);
}
程序运行后的输出结果是
A)1,2,3,4,5,6,7,8,9,10, B)1,2,6,8,10,12,7,8,9,10,
C)1,2,3,4,10,12,14,16,9,10, D)1,2,6,8,10,12,14,16,9,10,
A
B
C
D
33.
A
B
C
D
34.
A
B
C
D
35.
A
B
C
D
36.
A
B
C
D
37.
A
B
C
D
38.
A
B
C
D
39.
A
B
C
D
40.
A
B
C
D
41.
A
B
C
D
42.
A
B
C
D
43.
A
B
C
D
44.
A
B
C
D
45.
A
B
C
D
46.
A
B
C
D
47.
A
B
C
D
48.
A
B
C
D
49.
A
B
C
D
50.
A
B
C
D
二、填空题(每空2分,共计30分)
1.在深度为7的二叉树中,度为2的结点的个数为【1】
输入答案,中间不含空格:
2.软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于【2】测试
输入答案,中间不含空格:
3.在数据库系统中,实现各种数据管理功能的核心软件称为【3】
输入答案,中间不含空格:
4.软件生命周期可分多个阶段,一般为定义阶段、开发阶段和维护阶段,编码和测试属于【4】阶段
输入答案,中间不含空格:
5.在结构化分析使用的数据流图(DFD)中,使用【5】对其中的图形元素进行解释
输入答案,中间不含空格:
6.
输入答案,中间不含空格:
7.
输入答案,中间不含空格:
8.
输入答案,中间不含空格:
9.
输入答案,中间不含空格:
10.
输入答案,中间不含空格:
11.
输入答案,中间不含空格:
12.
输入答案,中间不含空格:
13.
输入答案,中间不含空格:
14.
输入答案,中间不含空格:
15.上一题【15】
输入答案,中间不含空格:
16.
输入答案,中间不含空格:
17.
输入答案,中间不含空格:
18.
输入答案,中间不含空格:
19.
输入答案,中间不含空格:
20.
输入答案,中间不含空格:
交卷
Hi,亲爱的朋友,欢迎光临Passtwo! 您想做点什么呢?
I Want....
查询等级考试成绩
下载等级考试模拟题
下载历年计算机二级试题
查找二级考试答案
热门软件下载
实用电子地图
本站隆重推荐自主开发的VFP上机模拟系统免费下载使用
二级vfp上机模拟系统