[计算机类试卷]国家二级(C语言)笔试模拟试卷132及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷132及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷132及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 132及答案与解析 1 软件是指 ( A)程序 ( B)程序和文档 ( C)算法加数据结构 ( D)程序、数据与相关文档的完整集合 2 为了提高测试的效率,应该 ( A)随机选取测试数据 ( B)取一切可能的输入数据作为测试数据 ( C)在完成编码以后制定软件的测试计划 ( D)集中对付那些错误群集的程序 3 以下不属于对象的基本特点的是 ( A)分类性 ( B)多态性 ( C)继承性 ( D)封装性 4 下列叙述中,不符合良好程序设计风格要求的是 ( A)程序 的效率第一,清晰第二 ( B)程序的可读性好 ( C)程序中要有必要的注释 ( D)输入数据前要有
2、提示信息 5 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上三种说法都不对 6 数据处理的最小单位是 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 7 线性表的顺序存储结构和线性表的链式存储结构分别是 ( A)顺序存取的存储结构、顺序存取的存储结构 ( B)随机存取的存储结构、顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储结构 ( D)任意存取的存储结构、任意存取的存储结构 8 在深度为 5的满二叉树中,叶子结点的个数为 ( A) 3
3、2 ( B) 31 ( C) 16 ( D) 15 9 下列有关数据库的描述,正确的是 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 10 一个关系中属性个数为 1时,称此关系为 ( A)对应关系 ( B)单一关系 ( C)一元关系 ( D)二元关系 11 下列叙述中正确的是 ( )。 ( A) C程序由函数组成 ( B) C程序由主函数构成 ( C) C程序由函数和过程构成 ( D)在 C程序中无论是整数还是实数,都可以正确无误的表示出来 12 设有定义下列: int a=1,b=2,c=3,d=4,m=2,n=2
4、; 则表达式 (m=a b) int a,b,c; a=(-x=y+)?x:+y; b=+x; c=y; ( A) a=5, b=5, c=5 ( B) a=4, b=5, c=5 ( C) a=5, b=6, c=5 ( D) a=1, b=5, c=6 14 下列程序的输出结果是 ( )。 main() int a=1,b=2; printf(“%d,%dn“,-a,+b); ( A) 1, 2 ( B) 1, 3 ( C) 0, 2 ( D) 0, 3 15 下列变量声明合法的是 ( )。 ( A) short a=1.4e-1; ( B) double b=1+3e2.8; ( C)
5、long do=0xfdaL; ( D) float2_aaa=1e-3; 16 在函数 scanf的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将 ( )。 ( A)不予接收 ( B)并不给出出错信息,但不能得到正确的数据 ( C)能接收到正确输入 ( D)给出出错信息,不予接收输入 17 若 有下列定义 (设 int类型变量占 2个字节 ): float x=123.4567; 则下列语句: printf(“x=%5.2f“, x); 输出的结果是 ( )。 ( A) x=123.46 ( B) 123.4567 ( C) x=123.4567 ( D) 12
6、3.46 18 下列程序的输出结果是 ( )。 #include stdio.h main() int i; for(i=1;i =10;i+) if(i*i =20) printf(“%dn“,i*i); ( A) 49 ( B) 36 ( C) 25 ( D) 64 19 若执行下列的程序时,从键盘上输入 1和 2,则输出结果是 ( )。 #include stdio.h main() int a,b,s; scanf(“%d%d“, s=a; if(a b) s=b; s=s*s; printf(“%dn“,s); ( A) 1 ( B) 4 ( C) 2 ( D) 9 20 有下列程序
7、: main() int t, a=1, b=5, c=-2; while(a b c) t=a; a=b; b=t; c+; printf(“%d, %d, %d“, a, b, c); ( A) 1, 5, 0 ( B) 1, 5, -2 ( C) 5, 1, -1 ( D) 5, 1, -2 21 下列程序执行后的输出结果是 main() int a33, *p, i; p= printf(“%dn“, a12); ( A) 3 ( B) 6 ( C) 9 ( D)随机数 22 已知 #int t=0; while(t=1) 则以下叙述正确的是 ( A)循环控制表达式的值为 0 ( B)
8、循环控制表达式的值为 1 ( C)循环控制表达式不合法 ( D)以上说法都不对 23 下面程序段的运行结果是 char*s=“abcde“; s+=2; printf(“%d“, s); ( A) cde ( B)字符 c ( C)字符 c的地址 ( D)无确定的输出结果 24 以下错误的定义语句是 ( A) int x3=0, 1, 1, 2, 3; ( B) int x43=1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; ( C) int x4=1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; ( D) int x3=1, 2, 3, 4; 2
9、5 下面判断正确的是 ( A) char*a=“china“;等价于 char*a; *a=“china“; ( B) char str5=“china“;等价于 char str=“china“; ( C) char *s=“china“;等价于 char *s; s=“china“; ( D) char c4=“abc“, d4=“abc“;等价于 char c4=d4=“abc“; 26 有如下程序 main() char ch25=“6937“, “8254“, *p2; int i, j,s=0; for(i=0; i 2; i+)pi=chi; for(i=0; i 2; i+)
10、for(j=0; pij 0; j+=2) s=10*s+pij-0; printf(“%dn“, s); 该程序的输出结果是 ( A) 69825 ( B) 63825 ( C) 6385 ( D) 693825 27 有定义语句: char s10;,若要从终端给 s输入 5个字符,错误的输入语句是 ( A) gets( q= r=p; p=q; q=r; printf(“%d,%d,%d,%dn“, *p,*q,a,b); 程序运行后的输出结果是【 】。 42 有以下程序: # include string.h main(int argc,char *argv) int i,len=0;
11、 for(i=1;i argc;i+=2) len+= strlen(argvi); printf(“%dn“,len); 经编译连接后生成的可执行文件是 ex.exe,若运行时输入以下带参数的命令行: ex abcd efg h3 k44 执行后的输出结果是【 】。 43 有以下程序: main() int a33,*p,i; p=i 9;i+)pi=i+1; printf(“%dn“,a12); 程序运行后的输出结果是【 】。 44 有以下程序: void f(int a,int i,int j) int t; if(i j) t=ai;ai=aj;aj=t; f(a,i+1,j-1);
12、main() int i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i 5;i+) printf(“%d,“,aai);printf(“n“); 执行后的输出结果是【 】。 45 目前实际存在和使用的广域网基本上都是采用 _拓扑结构类型。 有以下程序: # include string.h struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20041,703,20045,537; p.num=s1.num; p.TotalScore=s1.TotalScore; mai
13、n() struct STU s2=20041,703,20042,580; f(s0); printf(“%d %3.0fn“,s0.num,s0,TotalScore); 程序运行后的输出结果是【 】。 46 若有以下程序: int f(int x,int y) return (y-x)*x; main() int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5); printf(“%dn“,d); 执行后的输出结果是【 】。 47 有以下程序: void swap 1(int c) int t; t=c0;c0=c1;c1=t; void swap2(int c0,int
14、 c1) int t; t=c0; c0=c1; c1=t; main() int a2=3,5,b2=3,5; swaplA);swap2(b0,b1); printf(“%d, %d, %d, %dn“, a0,a1,b0,b1); 其输出结果是【 】。 48 有以下程序; int a=2; int f(int *A) return(*A) +; main() int s=0; int a=5; s+=f( b=p5; b中的值是【 】。 50 以下程序的运行结果是【 】。 # include string.h char *ss(char *s) return s+strlen(s)/2;
15、 main() char *p,*str=“abcdefgh“; p=ss(str);printf(“%sn“,p); 51 有如下程序段: main(int argc, char *argv) int n,i=0; while(argv1i!=0) n=fun();i+; printf(“%dn“,n*argc); int fun() static int s=0; s+=1; return s; 假设程序经编译、连接后生成可执行文件 exam, exe,若键入如下命令行: exam l23回车 则运行结果为【 】。 52 以下程序运行后的输出结果是【 】。 # define S(x) 4*
16、x*x+1 main() int i=6,j=8; printf(“%dn“, S(i+j); 53 以下程序运行后的输出结果是【 】。 # include string.h void fun(char *s,int p,int k) int i; for(i=p;i k-1;i+)si=si+2; main() char s=“abcdefg“; fun(s,3,strlen(s);puts(s); 54 若有以下程序: 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;
17、i 4;i+) for(j=0;j 4;j+) if (aij 0) continue; if(aij=0) break; s+=aij; printf(“%dn“,s); 执行后的输出结果是【 】。 55 若有以下程序: main() char a; a=H-A+0; printf(“%cn“,a); 执行后的输出结果是【 】。 国 家二级( C语言)笔试模拟试卷 132答案与解析 1 【正确答案】 D 【试题解析】 软件是程序、数据与相关文档的集合,相对于计算机硬件而言,软件是逻辑产品而不是物理产品,是计算机的无形部分。 2 【正确答案】 D 【试题解析】 测试的目的是发现软件中的错误;经
18、验表明,程序中存在错误的概率与该程序中已发现的错误成正比。这一现象说明,为了提高测试效率,测试人员应该集中对待那些错误群集的程序。 3 【正确答案】 C 【试题解析】 对象的基本特点:标志唯一性、分类性、多态性、封装性和模块独立性。 4 【正确答案】 A 【试题解析】 当今主导的程序设计风格是 “清晰第一,效率第二 ”的观点。结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,而在实际应用中,人们更注重程序的可理解性。 5 【正确答案】 A 【试题解析】 程序执行的效率与很多因素有关,如数据的存储结构、程序所处理的数据量、程序所采用的算法等。顺序存储结构在数据插入和删除操作上的效率比链式
19、存储结构的效率低。 6 【正确答案】 C 【试题解析】 数据处理的最小单位是数据项;由若干数据项组成数据元素;数 据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。 7 【正确答案】 B 【试题解析】 顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC (ai) LOC(a1)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。 8 【正确答案】 C 【试题解析】 满二叉树是指除最后一层外,每一层上的所有结点都有两个叶子结点
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 132 答案 解析 DOC
