计算机等级考试二级c语言笔试模拟试题北邮四

上传人:第*** 文档编号:38982520 上传时间:2018-05-10 格式:DOC 页数:26 大小:32.84KB
返回 下载 相关 举报
计算机等级考试二级c语言笔试模拟试题北邮四_第1页
第1页 / 共26页
计算机等级考试二级c语言笔试模拟试题北邮四_第2页
第2页 / 共26页
计算机等级考试二级c语言笔试模拟试题北邮四_第3页
第3页 / 共26页
计算机等级考试二级c语言笔试模拟试题北邮四_第4页
第4页 / 共26页
计算机等级考试二级c语言笔试模拟试题北邮四_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《计算机等级考试二级c语言笔试模拟试题北邮四》由会员分享,可在线阅读,更多相关《计算机等级考试二级c语言笔试模拟试题北邮四(26页珍藏版)》请在金锄头文库上搜索。

1、一、选择题(1-11 每题 2 分,11-21 每题 1 分,21-40 每题 2 分,共 70 分)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的。请将正确选项填涂在答 题卡相应位置上,答在试卷上不得分。1下列对于线性链表的描述中正确的是_。(A)存储空间不一定是连续,且各元素的存储顺序是任意的(B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面(C)存储空间必须连续,且各前件元素一定存储在后件元素的前面(D)存储空间必须连续,且各元素的存储顺序是任意的2下列关于栈的描述正确的是_。(A)在栈中只能插入元素而不能删除元素(B)在栈中只能删除元素而不能插入元素(C)栈是特

2、殊的线性表,只能在一端插入或删除元素(D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素3为了使模块尽可能独立,要求_。(A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强(B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱(C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱(D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强4下列叙述中,正确的是_。(A)用 E-R 图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系(B)用 E-R 图只能表示实体集之间一对一的联系(C)用 E-R 图只能表示实体集之间一对多的联系(D)用 E-R 图表示的概念数据

3、模型只能转换为关系数据模型5以下叙述中正确的是_。(A)C 语言的源程序不必通过编译就可以直接运行(B)C 语言中的每条可执行语句最终都将被转换成二进制的机器指令(C)C 源程序经编译形成的二进制代码可以直接运行(D)C 语言中的函数不可以单独进行编译6以下有 4 组用户标识符,其中合法的一组是_。(A)For -sub Case(B)4d DO Size(C)f2_G3 IF abc(D)WORD void define7以下选项中不属于 C 语言的类型的是_。(A)signed short int(B)unsigned long int(C)unsigned int(D)long shor

4、t8有以下程序int *f(int *x, int *y) if(*x。则输出结果是_。(A)6,5,A,B(B)6,5,65,66(C)6,5,6,5(D)6,5,6,610有以下程序main( ) char str 10= “China“,“Beijing“,*p=str ; printf(“%sn“, p+10 ) ; 程序运行后的输出结果是_。(A)China(B)Beijing(C)ng(D)ing11以下程序运行后的输出结果是_。main() int a,b,c; a=10;b=20;c=(a%b1); printf(“%d %d %dn“,a,b,c); (A)10 20 0(B

5、)20 10 0(C)10 10 0(D)20 20 012下列关于单目运算符+、- -的叙述中正确的是_。(A)它们的运算对象可以是任何变量和常量(B)它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量(C)它们的运算对象可以是 int 型变量,但不能是 double 型变量和 float 型变量(D)它们的运算对象可以是 char 型变量、int 型变量和 float 型变量13有以下程序main() int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.

6、1f %3.1fn“,a,c,f,x); 程序运行后的输出结果是_。(A)1 65 1 6.5(B)1 65 1.5 6.5(C)1 65 1.0 6.5(D)2 65 1.5 6.514有以下程序 main() int c=35; printf(“%dn“,c 程序运行后的输出结果是_。(A)0(B)70(C)35(D)115已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3,使 i 的值为 1、j 的值为 2、k 的值为 3,以下选项中正确的输入语句是_。(A)scanf(“%d %d %d“,(B)scanf(“%d,%d,%d“,(C)scanf(“%2d%2d%2d“,(

7、D)scanf(“i=%d,j=%d,k=%d“,16有定义语句:int x,y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是_。(A)11 12(B)11, 12 (C)11,12 (D)11, 1217以下程序运行后的输出结果是_。main() int x=0210; printf(“%xn“,x); (A)88(B)86(C)77(D)2118当把以下 4 个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义不 同,这个选项是_。(A)k%2(B)k%2=1(C)(k%2)!=0(D)!k%

8、2=119设变量 a、b、c、d 和 y 都已正确并赋值。若有以下 if 语句 if(a if(c=d) y=0;else y=1;该语句所表示的含义是_。(A)(B)(C)(D)20有以下程序main() int n=0,m=l,x=2; if(!n) x-=l; if(!m) x-=2; if(!x) x-=3; printf(“%dn“,x);执行后输出结果是_。(A)2(B)1(C)3(D)621若变量已正确定义,要求程序段完成 5!的计算,不能完成此操作的程序段是 _。(A)for (i=1,p=1; iy?x:y; z=xy?x:y;return z; (B)int max(int

9、 x,y) int z;(C)max(int x, int y) int z; z=xy?x:y; return(z);(D)int max(int x, int y) return(xy?x:y);32有以下程序#include main( ) int a =1,2,3,4,5,6,7,8,9,10,11,12 , *p = a+5, *q=NULL ; *q=*(p+5) ; printf(“%d %dn“, *p , *q ) ; 程序运行后的输出结果是_。(A)运行后报错(B)6 6(C)6 11(D)5 1033有以下程序void fun(int *a,int i, int j) i

10、nt t;if(i t=ai;ai=aj;aj=t;fun(a,+i,-j); main() int a=l,2,3,4,5,6,i;fun(a,0,5);for(i=0;i则运行结果为_【11】_。 12以下程序运行后的输出结果是【12】_。#define S(x) 4*x*x+1 main() int i=6,j=8; printf(“%dn“,S(i+j); 13以下程序运行后的输出结果是_【13】_。#include void fun(char *s,int p,int k) int i; for(i=p;i main() char s=“abcdefg“; fun(s,3,strle

11、n(s); puts(s); 14若有以下程序main() int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0;int i,j,s=0;for(i=0;i4;i+)for(j=0;j4;j+)if (aij0)continue;if (aij=0)break;s+=aij;printf(“%dn“,s); 执行后输出结果是_【14】 。 15若有以下程序main() char a;a=H-A+0;printf(“%cn“,a); 执行后输出结果是_【15】_。 参考答案与分析一、选择题(1-11 每题 2 分,11-21 每题 1

12、分,21-40 每题 2 分,共 70 分)1 A2 C3 B4 A5 B6 C7 D8 B9 A10 B11 A12 D13 B14 C15 A16 A17 A18 D19 C20 B21 B22 D23 B24 A25 C26 A27 B28 C29 A30 B31 B32 A33 A34 A35 A36 D37 D38 D39 D40 C二、填空题 (1-15 每题 2 分,共 30 分)1 【1】8,7,7,82 【2】63 【3】64 【4】1,5,4,3,25 【5】20041 7036 【6】97 【7】53 3 58 【8】79 【9】910 【10】efgh11 【11】61

13、2 【12】8113 【13】abcfg14 【14】5815 【15】7答案及简单分析一、选择题1分析:线性链表属于链式存储结构,在链式存储结构中,存储空间可以不连续,各元素 的存储顺序是任意的,元素之间的逻辑关系是由指针域来决定的。2分析:栈是特殊的线性表,它的一端封闭,在另一端进行插入和删除操作。3分析:为了使模块尽可能独立,模块分解时应满足信息隐蔽原则。尽量使模块的内聚度 高,模块间的耦合度低。模块的大小适中(通常一个模块以 50100 个语句行最为适宜)。4分析:E-R 模型可以用一种非常直观的图的形式表示,这种图称为 E-R 图(entity-rela- tionship diag

14、ram)。用 E-R 图能够表示实体集之间一对一的联系、一对多的联系、多对多的 联系。5分析:C 语言编写的程序必须经过编译、连接后才可以执行,选项 A 错误;C 语言编译 后生成的二进制代码是目标文件,需进一步连接生成.exe 文件方可执行,选项 C 错误;C 语言中函数可以单独编译。6分析:选项 A 中有非法标识符-sub,选项 B 中有非法标识符 4d,选项 D 中有 C 语言保 留字 void。7分析:本题考查 C 语言中整型变量的分类问题。选项 D 不是 C 语言合法的数据类型。8分析:函数 f 是一个返回值为指针的函数,其功能是比较两个数中的最小值,并返回最 小值的存储单元地址。main 函数中定义了指针变量 p 和 q,p=&a,q=&b,即 *p=7,*q=8,调用函数 f 后 r=p,所以*r=7,printf 函数的输出结果为 7,8,7。9分析:char 型数据类型以%d 的形式输入时,输入的是 ASCII 值。65 是字符 A 的 ASCII 码 值,66 是字符 B 的 ASCII 值。10分析:本题中 p+10 表示字符串“Beijing“的地址,故正确答案为 B。11分析:a%b=11 不成

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号