ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:58.12KB ,
资源ID:2461783      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2461783.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二级C语言真题.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

二级C语言真题.docx

1、二级C语言真题2006年4月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分100分) 一、选择题(1)(35)每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。 (1) 下列选项中属于结构化程序设计方法的是_。 A) 自顶向下 B) 逐步求精 C) 模块化 D) 可复用 (2) 两个或两个以上的模块之间关联的紧密程度称为_。 A) 耦合度 B) 内聚度 C) 复杂度 D) 数据传输特性 (3) 下列叙述中正确的是_。 A) 软件测试应该由程序开发者来完成 B) 程序经调试后般不需要再测试 C) 软件维护只包括对程序代码的维护 D)

2、以上三种说法都不对 (4) 按照“后进先出”原则组织数据的数据结构是_。 A) 队列 B) 栈 C) 双向链表 D) 二叉树 (5) 下列描述中正确的是_。 A) 线性链表是线性表的链式存储结构 B) 栈与队列是非线性结构 C) 双向链表是非线性结构 D) 只有根结点的二叉树是线性结构 (6) 对如下二叉树 进行后序遍历的结果为_。 A) ABCDEF B) DBEAFC C) ABDECF D) DEBFCA (7) 在深度为7的满二叉树中,叶子结点的个数为_。 A) 32 B) 31 C) 64 D) 63 (8)“商品”与“顾客”两个实体集之间的联系一般是_。 A) 对 B) 对多 C)

3、 多对一 D) 多对多 (9) 在E-R图中,用来表示实体的图形是_。 A) 矩形 B) 椭圆形 C) 菱形 D) 三角形 (10) 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是_。 A) DB包含DBS和DBMS B) DBMS包含DB和DBS C) DBS包含DB和DBMS D) 没有任何关系 (11) 以下不合法的用户标识符是_。 A) j2 KEY B) Double C) 4d D) _8_ (12) 以下不合法的数值常量是_。 A) 011 B) le1 C) 8.0E0.5 D) 0xabcd (13) 以下不合法的字符常量是_。 A) 018 B) C) D

4、) xcc (14) 表达式3.6-5/21.25%2的值是_。 A) 4.3 B) 4.8 C) 3.3 D) 3.8 (15) 以下能正确定义字符串的语句是_。 A) char str=064; B) char str=x43; C) char str=; D) char str=0; (16) 以下数组定义中错误的是_。 A) int x3=0; B) int x23=1,2,3,4,5,6; C) int x3=1,2,3,4,5,6; D) int x3=1,2,3,4,5,6; (17) 若要求从键盘读入含有空格字符的字符串,应该使用函数_。 A) getc () B) gets(

5、) C) getchar() D) scanf() (18) 以下四个程序中,完全正确的是_。 A) #include stdio.h main(); /*programming*/ printf(programming!n); B) #inc ludestdio.h main() /*/programming/*/ printf(programming!n); C) #include stdio.h main() /*programming*/ printf(programming!n); D) includestdio.h main() /*/*programming*/*/ printf

6、(programming!n); (19) 若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是_。 A) switch (x) case 1.0: printf(*n); case 2.0: printf(*n); B) switch ( (int)x); case 1: printf(*n); case2: printf(*n); C) switch (ab) case 1:printf(*n); case 21: printf(*n); D) switch (ab) case 1: pfintf(*n); case c: printf(*n); (

7、20) 若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是_。 A) mam() x=fun(2,10); fioat fun(int a,int b) B) float fun (int a,int b) main() x=fun(i,j); C) float fun (int int); main() x=fun(2,10); float fun (int a,int b) D) main() float fun (int i, int j); x=fun(i,j); float fun (int a,int b) (21) 在以下给出的表

8、达式中,与while(E)中的(E)不等价的表达式是_。 A) (!E=0) B) (E0|E0) C) (E=0) D) (E!=0) (22) 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是_。 A) while(ch=getchar()! =N) printf(%c,ch); B) while (ch=getchar()! =N) printf(%c,ch); C) while (ch=getchar()=N) printf(%c,ch); D) while(ch=getchan()=N) printf(%c,ch); (23) 已定义以

9、下函数 int fun(int *p) return *p; fun函数返回值是_。 A) 不确定的值 B) 个整数 C) 形参p中存放的值 D) 形参p的地址值 (24) 若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是_。 A) *p=&a; scanf(%lf,p); B) *p=&a; scanf(%f,P); C) P=&a; scanf(%lf,*p); D) p=&a; scanf(%lf,p); (25) 现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向个链表中连续的三个结点。 street node char data;

10、 struct node *next; *p,*q,*r; 现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是_。 A) q-next=r-next; p-next=r,r-next=q; B) p-next=r,q-next=r-next;r-next=q; C) q-next=r-next;r-next=q;p-next=r, D) r-next=q;P-next=r;q-next=r-next; (26) 有以下程序段 struct st int x;int *y;*pt; int a=1,2,b=3,4; struct st c2=10,a,20,b;

11、pt=c; 以下选项中表达式的值为11的是_。 A) *pt-y B) pt-x C) pt-x D) (pt)-x (27) 设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为_。 A) EOF B) 非0值 C) 0 D) NULL (28) 设有以下语句 int a=1,b=2,c; c=a(b2); 执行后,c的值为_。 A) 6 B) 7 C) 8 D) 9 (29) 有以下程序 #include stdio.h main() char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c,&c1,&c2,&c3,&c4); c5=ge

12、tchar(); c6=getchar(); putchar(c1); putchar(c2); printf(%c%cn,c5,c6); 程序运行后,若从键盘输入 (从第1列开始) 123 回车 45678 回车 则输山结果是_。 A) 1267 B) 1256 C) 1278 D) 1245 (30) 有以下程序 main() int y=10; while(y-);printf(y=%dn,y); 程序执行后的输出结果是_。 A) y=0 B) y=1 C) y=1 D) while构成无限循环 (31) 有以下程序 main() int a=0,b=0,c=0,d=0; if(a=1)

13、b=1;c=2; else d=3; printf(%d,%d,%d,%dn,a,b,c,d); A) 0,1,2,0 B) 0,0,0,3 C) 1,1,2,0 D) 编译有错 (32) 有以下程序 main() int i,j,x=0; for(i=0;i2;i) x; for(j=0;j=3;j) if(j%2) continue; x; x; printf(x=%dn,x); 程序执行后的输出结果是_。 A) x=4 B) x=8 C) x=6 D) x=12 (33) 有以下程序 int fun1 (double a)return a*=a; int fun2 (double x,double y) double a=0,b=0; a=fun1(x);b=fun1(y); return(int)(a+b); main() double w;w=fun2(1.1,2.0);. 程序执行后变量W中的值是_。 A) 5.21 B) 5 C) 5.0 D) 0.0 (34) 有以下程序 main() int i,t3=9,8,7,6,5,4,3,2,1; for

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1