长理培训真题库
我的
军队文职考试一本通

2007年4月全国计算机二级C语言考试真题

2020-07-13 15:54
2007 年 4 月全国计算机二级 C 语言考试真题 一、选择题((1)~(10)每小题 2 分,(11)~(50)每题 1 分,共 60 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写 在答题卡相应的位置上,答在试卷上不得分。 (1)下列叙述中正确的是 。 A)算法的效率只与问题的规模有关,而与数据的存储结构无关. B)算法的时间复杂度是指执行算法所需要的计算工作量 C)数据的逻辑结构与存储结构是一一对应的. D)算法的时间复杂度与空间复杂度一定相关. (2)在结构化程序设计中,模块划分的原则是 。 A)各模块应包括尽量多的功能 B)各模块的规模应尽量大 C)各模块之间的联系应尽量紧密 D)模块内具有高内聚度,模块间具有低耦合度 (3)下列叙述中正确的是 。 A)软件测试的主要目的是发现程序中的错误. B)软件测试的主要目的是确定程序中错误的位置. C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作 D)软件测试是证明软件没有错误 (4)下面选项中不属于面向对象程序设计特征的是 。 A)继承性 B)多态性 C)类比性 D)封装性 (5) 下列对列的叙述正确的是 。 A) 队列属于非线性表 B)队列按“先进后出”的原则组织数据 C)队列在队尾删除数据 D)队列按先进先出原则组织数 (6)对下列二叉树 进行前序遍历的结果为 A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ (7)某二叉树中有 n 个度为 2 的结点则该二叉树中的叶子结点数为 A)n+1 B)n-1 C)2n D)n/2 (8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 。 A)井 B)交 C)投影 D)笛卡儿乘积 (9)在 E-R 图中,用来表示实体之间是联系的图形是 。 A) 矩形 B)椭圆形 C)菱形 D)平行四边形 (10)下列叙述中错误的是 。 A)在数据库系统中,数据的物理结构必须与逻辑结构一致. B)数据库技术的根本目标是要解决数据的共享问题 C)数据库设计是指在已有数据库管理系统的基础上建立数据库 D)数据库系统需要操作系统的支持 (11)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的 A)正当性 B)可行性 C)确定性 D)有穷性 (12)以下叙述中错误的是 A)计算机不能直接执行用 C 语言编写的源程序 B)C 程序经 C 编译程序编译后,生成后缀为。Obj 的文件是一个二进制文件 C)后缀为。Obj 的文件,经连接程序生成后缀为。 exe 的文件是一个二进制文件 D)后缀为。obj 和。exe 的二进制文件都可以直接运行 (13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是C语言规定的用户标识符命名规则,不能出现在标识符中的是语言规定的用户标识符命名规则,不能出现在标识符中的是 A)大写字母 B)连接符 C)数字字符 D)下划线 (14)以下叙中错误的是 A)C语言规定的用户标识符命名规则,不能出现在标识符中的是语言是一种结构化程序设计语言 B)结构化程序由顺序、分支、循环三种基本结构组成 C)使用三种基本结构构成的程序只能解决简单问题 D)结构化程序设计提倡模块化的设计方法 (15)对于一个正常运行的C语言规定的用户标识符命名规则,不能出现在标识符中的是程序,以下叙述中正确的是 A)程序的执行总是从 main 函数开始,在 main 函数结束 B)程序的执行总是从程序的第一个函数开始,在 main 函数结束 C)程序的执行总是从 main 函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束 (16)设变量均已正确定义,若要通过 scanf(“%d%c%d%c”,&al, &c1, &a2, &c2); 语句为变量 al 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y,以下所示输入形式 中正确的是(注:□代表空格字符) A)10□×□20□Y<回车> B)10□×20□Y<回车> C)10□X<回车> D)10X<回车> 20□Y<回车> 20X<回车> (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))) C)sqrt(fabs(Pow(x,n)+exp(x))) (18)设有定义:int k =0 ;.以下选项的四个表达式中与其他三个表达式的值不相同的是 A)k ++ B) k +=1 C)++k D) k +1 (19)有以下程序,其中%u 表示按无符号整数输出 main() {unsignecl int x=oxFFFF; /* x 的初值为十六进制数不清*/ printf(“%un”,X); } 程序运行后的输出结果是 A)-1 B)65535 C)32767 D)OxFFFF (20)设变量 X 和 y 均已正确定义并赋值,以下 if 语句中,在编译时将产生错误信息的是 A)if(x++); B)if(x>y ££ y!=0); C)if(x>0)x-- D)if(y<0){;} elsey++; else x++; (21)以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是 A)X%2=1 B)X/2 C)X%2!=0 D)X%2=0 (22)以下叙述中正确的是 A)break 语句只能用于 switch 语句体中 B)continue 语句的作用是:使程序的执行流程跳出包含它的所有循环 C)break 语句只能用在循环体内和 switch 语句体内 D)在循环体内使用 break 语言和 continue 语句的作用相同 (23)有以下程序 main() {int k =5,n=0; do {switch(k) {case 1: case3:n+=1; k --; break; default:n=0;k -; case 2: case 4:n+=2; k -;break; } printf(“%d”,n); }while(k >0&&n<5); } 程序运行后的输出结果是 A)235 B)0235 C)02356 D)2356 (24)有以下程序 main() {int ij; for( i =1;i <4; i ++) {for(j=i ;j<4;j++) printf(“%d*%d=%d “,i ,j,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 (25)以下合法的字符型常量是 A)’x13’ B)’81’ C)’65’ D)”n” (26)在 C 语言中,函数返回值的类型最终取决于 A)函数定义时在函数首部所说明的函数类型 B)return 语句中表达式值的类型 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’ (28)有以下函数 int fun (char *s) {char *t=s; while(*t++); return(t-s); } 该函数的功能是 A)比较两个字符串的大小 B)计算 s 所指字符串占用内存字节的个数 C)计算 s 所指字符串的长度 D)将 s 所指字符串复制到字符串 t 中 (29)设已有定义:float x;,则以下对指针变量 p 进行定义且赋初值的语句中正确的是 A)float *p=1024; B)int *p(float)x; C)float p=&x; D)float *p=&x; (30)有以下程序 #include main() {int n,*p=NULL; *P=&N; printf(“Input n:”); scanf(“%”, &p); printf(“output n:”) printf(“%dn”,p); } 该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误,以下语句正确的是 A)int n,*p=NULL; B)*p=&n; C)scanf(“%d”, &p) D)printf(“%dn”,p); (31)以下程序中函数 f 的功能是:当 flag 为 1 时,进行由小到大排序;当 flag 为 0 时, 进行由大到小排序。 Void f(int b[],int n,int flag {int i ,j,t; for ( i =0; i for (j= i +1; j if(flag b[i]>b[j]:b[i]} 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, (32)有以下程序 void f(int b[1]) {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, (33)有以下程序 typedef struct {int b,p;}A; void f(A c) /* 注意:C 是结构变量名 */ {int j: c.b+=1; c.p+=2; } main() {int i ; A a={1,2} F(a); Printf(“%d,%dn”,a.b,a,p); } 程序运行后的输出结果是 A)2,3 B)2,4 C)1,4 D)1,2 (34)有以下程序 main() {int a[4][4]={{1,4,3,2,}, {8,6,5,7,},{3,7,2,5,},{4,8,6,1}}, i ,j,k ,t; for( i =0 ; i <4; i ++) for(i =0: i<3: i ++) for( k =j+1;k <4; k ++) if(a[j] [i]>a[k] [i]){t=a[j][i];a[j] [i]=a[k] [i]; a[k] [i] =t;} /*按列排序列*/ for( i =0;i <4;i ++)printf(“%d,”,a[i] [i]; } 程序运行后的输出结果是 A)1,6,5,7, B)8,7,3,1, C)4,7,5,2, D)1,6,2,1, (35)有以下程序 main() {int a[4][4]={{1,4,3,2,}, {8,6,5,7,},{3,7,2,5,},{4,8,6,1}}, i ,k ,t; for( i =0 ; i <3; i ++) for(k =i +1;k <4; k ++) if(a[i][i]for(i =0; i <4;i ++) printf(“%d,”,a[0][i]); } 程序运行后的输出结果是 A)6,2,1,1, B)6,4,3,2, C)1,1,2,6, D)2,3,4,6, (36)有以下程序 void f(int *q) {int i =0; for( ; i <5;i ++) (*q)++;
温馨提示:当前文档最多只能预览 6 页,此文档共12 页,请下载原文档以浏览全部内容。如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
2007年4月全国计算机二级C语言考试真题 第 1 页2007年4月全国计算机二级C语言考试真题 第 2 页2007年4月全国计算机二级C语言考试真题 第 3 页2007年4月全国计算机二级C语言考试真题 第 4 页2007年4月全国计算机二级C语言考试真题 第 5 页

下载提示

1 该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读

2 除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑修改

3 有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载

4 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉

最近更新

热门排行