[计算机类试卷]国家二级(C语言)笔试模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷3及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 3及答案与解析 1 下列选项中不属于结构化程序设计方法的是 ( )。 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 2 在结构化程序设计中,模块划分的原则是 ( )。 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内聚度、模块间具有低耦合度 3 一棵二叉树中共有 70个叶子结点与 80个度为 1的结点,则该二叉树中的总结点数为 ( )。 ( A) 221 ( B) 219 ( C) 231 ( D) 229 4 下面选项中不属于面向对象程序设计特征的是 ( )。 (
2、 A)继承性 ( B)多态性 ( C)类比性 ( D)封装性 5 下列叙述中正确的是 ( )。 ( A)在面向对象的程序设计中,各个对象之间具有密切的联系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述 3种说法都不对 6 设有如下 3个关系表: 下列操作中正确的是 ( )。 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 7 某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为 ( )。 ( A) n+1 ( B) n-1 ( C) 2n ( D) n/2 8 在
3、关系数据库中,用来表示实体之间联系的是 ( )。 ( A)树结构 ( B)网结构 ( C)线性表 ( D)二维表 9 数据库技术的根本目标是要解决数据的 ( )。 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 10 下列叙述中错误的是 ( )。 ( A)在数据库系统中,数据的 物理结构必须与逻辑结构一致 ( B)数据库技术的根本目标是要解决数据的共享问题 ( C)数据库设计是指在已有数据库管理系统的基础上建立数据库 ( D)数据库系统需要操作系统的支持 11 C语言源程序名的后缀是 ( )。 ( A) .exe ( B) .c ( C) .obj ( D) .cp 1
4、2 以下选项中合法的实型常数是 ( )。 ( A) 5E2.0 ( B) E-3 ( C) 2E0 ( D) 1.3E 13 以下程序输出的结果是 ( )。 #include stdio.h main() int i=010,j=10; printf(“%d,%dn:,+i,j-); ( A) 11,10 ( B) 9,10 ( C) 010,9 ( D) 10,9 14 有以下程序: main() int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.1f %3.1fn“,a,c,f,x);
5、程序运行后的输出结果是 ( )。 ( 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.5 15 有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 ( )。 ( A) a=a+b=b+ ( B) w%(int)a+b) ( C) (c+w)%(int)a ( D) w=a=b 16 有以下程序: main() int a=1,b=2,m=0,n=0,k; k=(n=b a)|(m=a b); printf(“%d,%dn“,k,m); 程序运行
6、后的输出结果是 ( )。 ( A) 0,0 ( B) 0,1 ( C) 1,0 ( D) 1,1 17 以下叙述中错误的是 ( )。 ( A) C语言中对二进制文件的访问速度比文本文件快 ( B) C语言中,随机文件以二进制代码形式存储数据 ( C)语句 FILE fp;定义了一个名为 fp的文件指针 ( D) C语言中的文本文件以 ASCII码形式存储数据 18 以下 4个程序中,完全正确的是 ( )。 ( A) #include stdio.h main(); /* programming */ printf(“programming!n“); ( B) #include stdio.h
7、main() /*/ programming /*/ printf(“programming!n“); ( C) #include stdio.h main() /*/* programming */*/ printf(“programming!n“); ( D) #include stdio.h main() /* programming */ printf(“programming!n“); 19 有以下程序,其中 %u表示按无符号整数输出: main() unsigned int x=0xFFFF; /*x的初值为十六进制数 */ printf(“%un“,x); 程序运行后的输出结果是
8、 ( )。 ( A) -1 ( B) 65535 ( C) 32767 ( D) 0xFFFF 20 若有说明语句: int a,b,c,*d=,则能正确从键盘读入 3个整数分别赋给变量a、 b、 c的语句是 ( )。 ( A) scanf(“%d%d%d“, ( B) scanf(“%d%d%d“, ( C) scanf(“%d%d%d“,a,b,d); ( D) scanf(“%d%d%d“,a,b,*d); 21 下列函数定义中,会出现编译错误的是 _。 ( A) max(int x, int y, int *z) *z=x y ? x:y; z=x y ? x:y; ( B) int
9、max(int x,y) int z; return z; ( C) max(int x,int y) int z; z=x y? x:y; return(z); ( D) int max(int x, int y) return x y ? x:y; 22 有如下程序 main() int x=3; do printf(“%d“,x-); while(!x); 该程序的执行结果是 _。 ( A) 321 ( B) 3 ( C)不输出任何内容 ( D)陷入死循环 23 有以下程序段: main() int a=5,*b,*c; c=b=b=语句后,表达式 *c的值是 _。 ( A)变量 a的地
10、址 ( B)变量 b中的地址 ( C)变量 a中的值 ( D)变量 b的地址 24 有如下程序 main() char s5=“abc“,“de“,“fgh“; printf(“%c“,s26); 其输出为 _。 ( A)不确定 ( B)编译错误 ( C) g ( D)输出 null字符 25 有以下程序: int*f(int*x,int*y) if(* *y)return x; else return y; main() int a=7,b=8,*p,*q,*r; p=q= r=f(p, q); printf(“%d,%d,%dn“,*p,*q,*r); 程序运行后输出结果是 _。 ( A)
11、 7,8,8 ( B) 7,8,7 ( C) 8,7,7 ( D) 8,7,8 26 有如下程序: long fib(int n) if(n 2) return(fib(n-1)+fib(n-2); else return(2); main() printf(“%ldn“,fib(3); 该程序的输出结果是 _。 ( A) 2 ( B) 4 ( C) 6 ( D) 8 27 下面程序的输出结果是 _。 main() char str10,c=a; int i=0; for(;i 5;i+) Stri=c+; printf(“%s“,str); ( A) abcde ( B) a ( C)不确定
12、 ( D) bcdef 28 有如下程序: #define n 2 #define m N+1 #define NUM 2*m+1 main() int i; for(i=1;i =NUM;i+)printf(“%dn“,i); 该程序中的 for循环执行的次数是 _。 ( A) 5 ( B) 6 ( C) 7 ( D) 8 29 有如下程序段: #include stdio.h #define Max(a,b) a b?a:b main() int a=5,b=6,c=4,d; d=c+Max(a,b) ; printf(“%d“,d) ; 其输出结果为_。 ( A) 10 ( B) 5 (
13、 C) 6 ( D)编译错误 30 下述关于 C语言文件的操作的结论中,正确的是 _。 ( A)对文件操作必须先关闭文件 ( B)对文件操作必须先打开文件 ( C)对文件操作顺序无要求 ( D)对文件操作前必须先测文件是否存在,然后再打开 文件 31 有如下说明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为 9的表达式是_。 ( A) *p+9 ( B) *(p+8) ( C) *p+=9 ( D) p+8 32 若有以下定义: int t32;,能正确表示 t数组元素地址的表达式是 _。 ( A) printf(“%dn“,t); ( A) 5 ( B)
14、6 ( C) 7 ( D) 8 34 有如下程序: main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3; i+) for(j=0;j =i;j+) s+=aij; printf(“%dn“,s); 该程序的输出结果是 _。 ( A) 18 ( B) 19 ( C) 20 ( D) 21 35 若已建立如下图所示的单向链表结构:在该链表结构中,指针 p、 s分别指向图中所示结点,则不能将 s所指的结点插入到链表末尾仍构成单向链表的语句组是_。 ( A) p=p- next;s- next=p;p- next=s; ( B) p=p- next;s- ne
15、xt=p- next;p- next=s; ( C) s- next=NULL; p=p- next; p- next=S; ( D) p=(*p).next; (*S) next=(*p).next; (*p).next=s; 36 对于长度为 n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【 】。 37 注释说明了程序的功能,它分为【 】注释和功能性注释。 38 软件测试中路径覆盖测试是整个测试的基础,它是对软件【 】进行测试。 39 数据库技术的主要特点为数据的集成性、数据的高【 】和低冗余性、数据独立性和数据统一管理与控。 40 数据元素之间【 】的整体称为逻
16、辑结构。 41 下列程序用来输出结构体变量 ex所占存储单元的字节数。 struct st char name20; double score; ; main () struct st ex; printf(“ex size: %dn“,sizeof(【 】 ); 42 下列程序的运行结果为【 】。 main () int i=lO,*p,*func(); p= printf(“%d “,*p); p=func (p); printf ( “%dn“, *p) int *func(px); int *px; int temp=20; px= return (px); 43 下列程序用来将从键盘
17、上输入的 2个字符串进行比较,然后输出 2个字符串中第 1个不相同字符的 ASCII码之差。例如,输入的 2个字符串分别为 abcdef和abceef,则输出为 -1。 #include main () char str 100, str2 100, c; int i,s; printf(“n input string 1:n“); gest(str1); printf(“n input string 2:n“); gest(str2); i=0; while(strli=str2i s=【 】 ; printf(.%dn“,s); 44 由 25人围坐成圆圈,先由任意一人开始顺时针沿用 1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 答案 解析 DOC
