[计算机类试卷]国家二级(C语言)机试模拟试卷136及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷136及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷136及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 136及答案与解析 一、选择题 1 关于数据结构的存储原理,以下数据类型不能采用顺序存储结构的是 ( )。 ( A)栈 ( B)堆 ( C)循环队列 ( D)非完全二叉树 2 关于数据结构,下列叙述中错误的是 ( )。 ( A)二叉链表是二叉树的存储结构 ( B)循环链表是循环队列的存储结构 ( C)栈的存取原则是先进后出 ( D)循环队列是队列的存储结构 3 设一棵树的总节点为 24,其中度为 4, 3, 2, 1的节点个数分别为 2, 3, 3, 0。则该棵树中的叶子节点数为 ( )。 ( A) 16 ( B) 15 ( C) 17 ( D)不可能有这样的
2、树 4 计算机程序设计的三种基本结构是 ( )。 ( A)递归、迭代和回溯 ( B)过程、函数和子程序 ( C)顺序、选择和循环 ( D)调用、返回和选择 5 某系统结构图如下图所示:该系统结构图的宽度是( )。 ( A) 5 ( B) 4 ( C) 2 ( D) 1 6 用于软件测试的实例主要包括哪些内容 ?( ) ( A)输入数据和测试规程 ( B)测试程序和输出结果 ( C)输入数据和预期输出结果 ( D)输入数据、测试规程 和输出数据 7 软件设计和使用的过程中,解决软件 “怎么做 ”的阶段是 ( )。 ( A)需求分析 ( B)软件设计 ( C)软件测试 ( D)可行性研究 8 下列
3、模型中,用树形结构表示实体之间联系的模型是 ( )。 ( A)层次模型 ( B)关系模型 ( C)网状模型 ( D)运算模型 9 在数据库管理系统中,关系数据模型的三个组成部分中不包括 ( )。 ( A)关系的完整性约束 ( B)关系的数据操纵 ( C)关系的数据结构 ( D)关系的并发控制 10 一个宾馆房间可以住至少一个旅客,则房 间和旅客之间的对应关系是 ( )。 ( A)一对多 ( B)一对一 ( C)多对一 ( D)多对多 11 以下选项中, C语言常量合法的是 ( )。 ( A) 0 214 ( B) CD+ ( C) 123 ( D) 2Kb 12 有以下程序: #include
4、 main() int m, n, x=1; float y=6; m=sizeof(x); n=sizeof(y); pfintf( d, d n, m, n); 在 VC6平台上编译运行,程序运行后的输出结 果是 ( )。 ( A) 4, 8 ( B) 4, 4 ( C) 2, 4 ( D) 10, 6 13 关于程序模块化的叙述中错误的是 ( )。 ( A)程序模块化有利于提高程序运行的效率 ( B)程序模块化有利于提高程序编制的效率 ( C)程序模块化有利于提高程序代码复用率 ( D)程序模块化有利于提高调试程序的效率 14 以下选项中不能用作用户标识符的是 ( )。 ( A) _3_
5、14 ( B) printf ( C) Int ( D) auto 15 关于 C语言的输出语句: printf( 3d n, 1001)的叙述中正确的是 ( )。 ( A)程序运行时输出 1001 ( B)程序运行时输出 001 ( C)程序运行时输出 100 ( D)指定的输出宽度不够,编译出错 16 下列选项不能作为 C语言整型常量的是 ( )。 ( A) 12L ( B)一 02 ( C) 0Xf ( D) 100U 17 有以下程序: #include main() int x=1, y=0; if(! x)y+; else if(x=0) if(! x)x+; else y+; p
6、rintf( d n, y); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 0 ( D) 3 18 在 C语言源程序的语句 if(W)printf( d n, k)中,以下不可以替代 W的是( )。 ( A) xy+1 ( B) T=getchar() ( C) a=1+1 ( D) x+=3 19 有以下程序: #include main() int a=0, b=0; for(; a 7; a+) if(a 2! =0)continue; b+=a; printf( d n, b); 程序运行后的输出结果是 ( )。 ( A) 12 ( B) 9 ( C) 8
7、( D) 4 20 若有以下程序: #include main() char x=5; x+; printf( d, d n, x一 5+20, x一 5); 执行后的输出结果是 ( )。 ( A) 21, 1 ( B) 1, 21 ( C) 20, 1 ( D) 21, 0 21 有以下程序: #include main() int a=3, b=0; dob+=a; while(a一一 ); printf( d, d n, b, a); 执行后的输出结果是 ( )。 ( A) 12, 0 ( B) 12,一 1 ( C) 6, 0 ( D) 6,一 1 22 有以下程序: #include
8、 main() int x, a=1, b=1; while(1) scanf( d, &x); if(x 0)a*=x; break; if(x 0)b*=x; continue; printf( d, d n, a, b); 程 序运行时输入:一 23 045,则输出结果是 ( )。 ( A) 1, 6 ( B) 1, 6 1, 6 ( C)一 1,一 6 ( D)一 2, 6 23 有以下程序: #include #define N 4 void fun(int aNint, b) int i; for(i=0; i N; i+)bi=aiN一 1一 i一 aii; main() int
9、 xNN=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,16, yN, i; fun(x, y); for(i=0; i N; i+)printf( d, , yi); printf( n); 程序运行后的输出结果是 ( )。 ( A)一 3,一 1, 1, 3 ( B)一 12,一 3, 0, 0 ( C) 3, 1,一 1,一 3 ( D)一 3,一 3,一 3,一 3 24 有以下程序: #inchlde main() int x32: 0, i; for(i=0; i 3; i+)scanf( d, x2一 i); printf(
10、d d d n, x00, xE01, x10); 若运行时输入: 246,则输出结果为 ( )。 ( A) 246 ( B) 604 ( C) 642 ( D) 406 25 有以下程序: #include int fa(int x, int y) if(x =y)return 2*x+3; else return y; int fb(int x, int y) if(x =y)return 2*y+3; else return x; main() int i, a=2, b=0; for(i=1; i =4; i+) a=fa(i, a); b=fb(i, b); printf( d, d
11、 n, a, b); 程序运行后的输出结果是 ( )。 ( A) 4, 11 ( B) 4, 4 ( C) 11, 11 ( D) 11, 4 26 有以下部分程序: #include void f(float); main() void f(float); f(0 1); void f(int x) printf( f n, x); 以下叙述中错误的是 ( )。 ( A) f函数中不可以出现 return语句 ( B)主函数中 f(0 1)可以正确调用 ( C)主函数后的其他函数可以正确调用 f函数 ( D) f函数无返回值,应当定义成 void类型 27 有以下程序: #include m
12、ain() int i=3, j=5, *p=&i, *q=&j, *r; r=&q; i+; (*q)+; printf( d, d, d, d, d n, i, j, *P, *q, *r); 执行后的输出结果是 ( )。 ( A) 4, 6, 4, 6, 6 ( B) 5, 3, 5, 3, 5 ( C) 4, 6, 4, 6, 4 ( D) 4, 6, 4, 4, 6 28 若希望 P指向的值加 1,则以下表达式不正确的是 ( )。 ( A) *p+; ( B) *p=*p+1; ( C) (*p)+; ( D) +*p; 29 下列 C语句表达式不合法的是 ( )。 ( A) cha
13、r*ss一 Computer? ; ( B) char ss20=Computer? ; ( C) char*ss10; ss i=Computer? : ( D) char ss1020; ss1=Computer? ; 30 有以下程序: #include int fun() static int x=1; return 2*x+1; main() int i, s=1; fun(); s=fun(); printf( d n, s); 程序运行后的输出结果是 ( )。 ( A) 7 ( B) 3 ( C) 0 ( D) 10 31 有以下程序 (注:字符 A的 ASC 码值为 65):
14、#include main() char*s=ABC; do printf( d, *s 5); s+; while(*s); 程序运行后的输出结果是 ( )。 ( A) 012 ( B) ABC ( C) 567 ( D) abc 32 有以下程序: #include #include main() int i, len; char b=Welcome to China! ; len=strlen(b); for(i=0; i len; i+) if(bi=) strcpy(b, b+i+1); i=0; pfintf( s n, b); 程序运行后的输出结果是 ( )。 ( A) to C
15、hina! ( B) Welcome ( C) Welcome to China! ( D) China 33 关于字符串处理的叙述中正确的是 ( )。 ( A)字符串复制时,目的串的存储空间必须足够大 ( B)两个字符串进行比较时,短的一个必定比长的一个小 ( C)字符串定义时必须指定最后的字符串结束标识符 ( D)两个字符串连接 时,对存储空间的大小没有要求 34 有以下程序: #include float sf(int n) static float f=1; f*=n; return f; main() int i; float s=0; for(i=l; i 6; i+) s+=sf
16、(i); printf f n, s); 程序计算的结果是 ( )。 ( A) 153 ( B) 15 ( C) 120 ( D) 105 35 下面结构体的定义语句中,错误的是 ( )。 ( A) struct STint x; int y; int z; ; struct ST a; ( B) struct STint x; int y; int z; stmct ST a; ( C) struct STint x; int y; int z; a; ( D) stmctint x; int y; int z; a; 36 有以下程序: #include main() FILE*fp; i
17、nt a10=2, 3, 4, i, n; fp=fopen(data dat, w); for(i=0; i 3; i+)fprintf(fp, d, ai); fprintf(fo, n); fclose(fp); fp=fopen(data dat, r); fscanf(fp, d, &n); fclose(fp); pfintf( d n, n); 程序的运行结果是 ( )。 ( A) 0234 ( B) 2340 ( C) 234 ( D) 432 37 有以下程序: #include #define FUN(x, y)(x*y) main() int m=2, n=3; prin
18、tf( d n, FUN(m, m+n)*2); 程序运行后的输出结果是 ( )。 ( A) 10 ( B) 20 ( C) 6 ( D) 14 38 有以下程序: #include void fun(int a) if(a 1)a*=fun(a一 1); pfintf( d, a); return a; main() fun(3); printf( n); 执行后的输出结果是 ( )。 ( A) 126 ( B) 621 ( C) 1 ( D) 6 39 关于文件的叙述中正确的是 ( )。 ( A)文件由数据序列组成,其类型只能是二进制文件 ( B)文件由记录序列组成,其类型可以为二进制文件
19、或文本文件 ( C)文件由字符序列组成,其类型可以为二进制文件或文本文件 ( D)文件由数据序列组成,其类型可以为二进制文件或文本文件 40 设有定义和语句, int*pi, *pj; pi=pj=(int*)malloc(4); 如果在 VC平台上编译,则以下叙述正确的是 ( )。 ( A) pi和 pj指向了同一个 int型存储单元 ( B) pi和 pj指向了 2个连续的 int型存储单元的首地址 ( C) pi和 pj分别指向了一个 int型存储单元 ( D) pi和 pj分别指向 2个 int型存储单元 二、程序填空题 41 下列给定程序中,函数 fun的功能是:将 s所指字符串中的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 136 答案 解析 DOC
