[计算机类试卷]国家二级(C语言)笔试模拟试卷134及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷134及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷134及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 134及答案与解析 1 下列叙述中错误的是 ( )。 ( A)一种数据的逻辑结构可以有多种存储结构 ( B)数据的存储结构与数据的处理效率无关 ( C)数据的存储结构与数据的处理效率密切相关 ( D)数据的存储结构在计算机中所占的空间不一定是连续的 2 下列叙述中错误的是 ( )。 ( A)线性表是由 n个元素组成的一个有限序列 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件和后件 ( D)线性表可以是空表 3 下列关于栈的描述中错误的 是 ( )。 ( A)栈是先进先出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)
2、对栈的插入与删除操作中,不需要改变栈底指针 4 对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 5 下列叙述中正确的是 ( )。 ( A)在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息 ( B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 ( C)在模块化程序设计中,一 个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法 6 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B
3、)继承 ( C)封装性 ( D)模块化 7 有下列二叉树,对此二叉树中序遍历的结果为 ( )。 ( A) BDYEACFXZ ( B) DYBEAFCZX ( C) ABCDEFXYZ ( D) ABDYECFXZ 8 下列不属于软件工程的 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 9 设计软件结构是在软件生命周期的 ( )。 ( A)软件定义期 ( B)软件开发期 ( C)软件维护期 ( D)以上 3个都不是 10 下列工具中为需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 11 下列说法不正确的是
4、 ( )。 ( A) C程序是以函数为基本单位的,整个程序由函数组成 ( B) C语言程序的一条语句可以写在不同的行上 ( C) C程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写 ( D) C程序 的每个语句都以分号结束 12 下列标识符不是关键字的是 ( )。 ( A) break ( B) char ( C) Switch ( D) return 13 下列程序的执行结果是 ( )。 #include stdio.h main() int a,b,c; a=b=2; c=(a+)-1 ;printf(“%d,%d“,a,c); c+=-a+(+b);printf(“%d,
5、%d“,a,c); ( A) 3, 14, 1 ( B) 3, 14, 2 ( C) 2, 04, 1 ( D) 2, 14, 1 14 下列选项中不合法的十六进制数是 ( )。 ( A) Oxff ( B) OX11 ( C) Oxlg ( D) OXabc 15 若 w、 x、 y、 z、 m均为 int型变量,则执行下列的语句后 m的值是 ( )。 w=2, x=3, y=4, z=5; m=(w x)?w:x; m=(m z)?m:z; m=(m y)?m:y; ( A) 2 ( B) 3 ( C) 5 ( D) 4 16 已知 i、 j、 k为 int型变量,若要从键盘输入 2、 3
6、、 4 CR ,使 I、 j、 k的值分别为 2、 3、 4, ( A) scanf(“%3d,%3d,%3d“, ( B) scanf(“%d,%d,%d“, ( C) scanf(“%d%d%d“, ( D) seanf(“i=%dj=%d,k=%d“, 17 语句 “printf(“abhowareyboun“);“的输出结果是 ( )。 ( A) abhowareybou ( B) abhowareybou ( C) howareyou ( D) ahowareybou 18 下列程序的运行结果是 ( )。 main() int a=-5,b=1,c=1; int x=0,y=2,z=
7、0; if(c 0) x=x+y; if(a =0) if(b 0) if(c =0) y= x - y; else if(c 0) y=x-y; else z= y; printf(“%d,%d,%dn“, x, y, z); ( A) 2,2,0 ( B) 2,2,2 ( C) 0,2,0 ( D) 2,0,2 19 两次运行下列的程序,如果从键盘上分别输入 3和 1,则输出结果是 ( )。 main() int x; scanf(“%d“, if(x+ 2) printf(“%d“,x); else printf(“%dn“,x-); ( A) 4和 2 ( B) 4和 1 ( C) 4
8、和 0 ( D) 3和 1 20 下列 4个关于 C语言的结论中错误的是 ( )。 ( A)可以用 dowhile 语句实现的循环一定可以用 while语句实现 ( B)可以用 for语句实现的循环一定可以用 while语句实现 ( C)可以用 while语句实现的循环一定可以用 for语句实现 ( D) dowhile 语句与 while语句的区别仅是关键字 “while”出现的位置不同 21 运行下列程序,若从键盘输入字母 “a”,则输出结果是 ( )。 char c; c=getchar(); if(c =a else if(c =g else printf(“input error!n
9、“); putchar(c); ( A) f ( B) t ( C) e ( D) d 22 在 C语言中,函数调用时 ( )。 ( A)实参和形参各占独立的存储单元 ( B)实参和形参共用存储单元 ( C)由系统自动确定实参和形参是否共用存储单元 ( D)由用户指定实参和形参是否共用存储单元 23 下列程序的输出结果是 ( )。 #include stdio.h int b=2; int fune(int*a) b+=*a;return b; main() int a=1,t=2; t+=func( printf(“%dn“,t); ( A) 4 ( B) 5 ( C) 6 ( D) 8 2
10、4 若有定义 float a=25, b,*p=,则下列对赋值语句 *p=a; 和 p= 则 p+6表示 ( )。 ( A)数 组元素 b6的值 ( B)数组元素 b6的地址 ( C)数组元素 b7的地址 ( D)数组元素 b0的值加上 6 26 已有定义: char a=“xyz“, b=x, y, z;,下列叙述中正确的是 ( )。 ( A)数组 a和 b的长度相同 ( B) a数组长度小于 b数组长度 ( C) a数组长度大于 b数组长度 ( D)上述说法都不对 27 下列程序的输出结果是 ( )。 void f(int *x, int *y) int t; t=*x,*x=*y;*y=
11、t; main( ) int a 8= 1,2,3,4,5,6,7,8,i,*p,*q; p=a;q= while(p q) f(p,q); p+; q-; for (i=0;i 8;i+) printf(“%d,“,a i); ( A) 8,2,3,4,5,6,7,1 ( B) 5,6,7,8,1,2,3,4 ( C) 1,2,3,4,5,6,7,8 ( D) 8,7,6,5,4,3,2,1 28 对两个数组 a和 b进行下列初始化: char m=“1234567“; char n=1,2,3,4,5,6,7; 则下列叙述正确的是 ( )。 ( A)数组 m与数组 n完全相同 ( B)数组
12、 m与数组 n长度相同 ( C)数组 m比数组 n长 1 ( D)数组 m与数组 n中都存放字符串 29 下列程序的输出结果是 ( )。 #include stdio.h main() char a= a,b,c,d,e,f,0; int i,j; i=sizeof(a); j=strlen(a); printf(“%d,%d“,i,j); ( A) 7,7 ( B) 7,6 ( C) 6,6 ( D) 6,7 30 设变量已正确定义,则下列能正确计算 f=n!的程序段是 ( )。 ( A) f=0; for(i=1 ;i =n;i+) f*=i; ( B) f=1; for(i=1;i n;
13、i+) f*=i; ( C) f=1; for(i=n;i 1;i+)f*=i; ( D) f=1; for(i=n;i =2;i-)f*=i; 31 设有定义: int n1=0,n2,*p=,下列赋值语句中与 n2=n1;语句等价的是 ( )。 ( A) *p=*q; ( B) p=q; ( C) *p= ( D) p=*q; 32 设已包含头文件 string.h,下列程序段的运行结果是 ( )。 char s1=“ACDEF“; char s2=“ABC“; strcpy (s1,s2); printf(“%d“,strlen(s1); ( A) 3 ( B) 4 ( C) 6 ( D
14、) 5 33 设 fp为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为 ( )。 ( A) EOF ( B)非 0值 ( C) 0 ( D) NULL 34 下列程序执行的输出结果是 ( )。 #include stdio.h main() char a24; strcpy(a,“are“);strcpy(a 1,“you“); a03= printf(“%sn“,a); ( A) are int s=ADD(m+n)*k; printf(“s=%d“,s); ( A) sum=18 ( B) sum=10 ( C) sum=9 ( D) sum=25 37 当
15、说明一个结构体变量时系统分配给它的内存是 ( )。 ( A)各成员所需要内存量的总和 ( B)结构中第一个成员所需的内存量 ( C)成员中占内存最大者所需的容量 ( D)结构中最后一个成员所需要的内存量 38 下列语句段中,正确的是 ( )。 ( A) struct int x; float y; int a2; unsigned b3; char name 10; ; ( B) struct stu unsigned a3; unsigned b4; x; int *p= ( C) street stu int a; float x4; y=1,1.0; float data=y.x; (
16、D) struct nd int a,b; unsigned c2=5; ; 39 设 x=011050,则 x=x,其中 buffer代表的是( )。 ( A)存放读入数据项的存储区 ( B)一个指向所读文件的文件指针 ( C)一个指针,是指向输入数据存放在内存中的起始地址 ( D)一个整型变量,代表要读入的数据项总数 41 测试的目的是暴露错误,评价程序的可靠性;而【 】的目的是发现错误的位置并改正错误。 42 在树形结构中,树根结点没有【 】。 43 当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为【 】。 44 一个项目具有一个项目主管,一个项目
17、主管可管理多个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于【 】的联系。 45 在计算机软件系统的体系结构 中,数据库管理系统位于用户和【 】之间。 46 以下程序的功能是计算: s=1+12+123+1234+12345。请填空。 main() int t=0,s=0,i; for(i=1;i =5;i+) t=i+【 】 ;s=s+t; printf(“s=%dn“,s); 47 以下程序段的输出结果是【 】。 int i=9; printf(“%on“,i); 48 已知字符 A的 ASCII码值为 65,以下语句的输出 结果是【 】。 char ch=B; printf(“
18、%c%dn“ch,ch); 49 已有定义: double*p;,请写出完整的语句,利用 malloc函数使 p指向一个双精度型的动态存储单元【 】。 50 以下程序运行后的输出结果是【 】。 int a=5; fun(int b) static int a=10; a+=b+; printf(“%d“,a); main() int c=20; fun(c); a+=c+; printf(“%dn“,a); 51 有以下程序: # include stdio.h main() char ch1,ch2; int n1,n2 ch1=getchar(); ch2=getchar(); n1=ch
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 134 答案 解析 DOC
