[计算机类试卷]国家二级(C语言)笔试模拟试卷143及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷143及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷143及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 143及答案与解析 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) 32具 ( B)过程 ( C)方法 ( D)环境 9 设计软件结构是在软件生命周期的 ( )。 ( A)软件定义期 ( B)软件开发期 ( C)软件维护期 ( D)以上三个都不是 10 下列工具中为需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 11 下列叙述中正确的
4、是 ( )。 ( A) C程序由函数组成 ( B) C程序由主函数构成 ( C) C程序由函数和过程构成 ( D)在 C程序中无论是整数还是实数,都可以正确无误的表示出来 12 设有定义下列: inta=1,b=2,c=3,d=4,m=2,n=2; 则表达式 (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“,-
5、a,+B) ; ( A) 1,2 ( B) 1,3 ( C) 0,2 ( D) 0,3 15 下列变量声明合法的是 ( )。 ( A) short.a=1.4e-1; ( B) double b=l+3e2.8; ( C) long do=0xfdaL; ( D) float2_aaa=1e-3; 16 在函数 scanf的格式控制中,格式说明的 类型与输入项的类型应该对应匹配。如果类型不匹配,系统将 ( )。 ( A)不予接收 ( B)并不给出出错信息,但不能得到正确的数据 ( C)能接收到正确输入 ( D)给出出错信息,不予接收输入 17 若有下列定义 (设 int类型变量占 2个字节 )
6、: float x=123.4567; 则下列语句: printf(“x=%5.2f“,x); 输出的结果是 ( )。 ( A) x=123.46 ( B) 123.4567 ( C) x=123.4567 ( D) 123.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
7、 main() int a,b,s; scanf(“%d%d“, S=a; if(a B) s=b; s=s*s; printtf(“%dn“,s); ( A) 1 ( B) 4 ( C) 2 ( D) 9 20 有下列程序: 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 运行下列程序,若从键盘输入字母 “a”,则输出结果是 ( )。 Char c;
8、 c=getchar(); if(c =a else if(c =g else printf(“input error!n“); putchar(C) ; ( A) f ( B) t ( C) e ( D) d 22 在 C语言中,函数调用时 ( )。 ( A)实参和形参各占独立的存储单元 ( B)实参和形参共用存储单元 ( C)由系统自动确定实参和形参是否共用存储单元 ( D)由用户指定实参和形参是否共用存储单元 23 下列程序的输出结果是 ( )。 #include stdio.h int b=2; int func(int*A) b+=*a;retum b; main() int a=1
9、,t=2; t+=func( printf(“%dn“,t); ( A) 4 ( B) 5 ( C) 6 ( D) 8 24 若有定义 float a=25,b,*p=,则下列对赋值语句 *p=a;和 p=的正确解释为( )。 ( A)两个语句都是将变量 a的值赋予变量 p ( B) *p=a是使 p指向变量 a,而 p=,下列叙述中正确的是 ( )。 ( A)数组 a和 b的长度相同 ( B) a数组长度小于 b数组长度 ( C) a数组长度大于 b数组长度 ( D)上述三种说法都不对 27 下列程序的输出结果是 ( )。 void f(int*x,int*y) int t; t=*x,*x
10、=*y;*y=t; main() int a8=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,“,ai); ( 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)数组
11、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;i
12、+)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 nl=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
13、) 5 33 设 fp为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为 ( )。 ( A) EOF ( B)非 0值 ( C) 0 ( D) NULL 34 下列程序执行的输出结果是 ( )。 #inClude stdio.h main() char a24; strcpy(a,“are“);strcpy(a1,“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 当
14、说明一个结构体变量时系统分配给它的内存是 ( )。 ( A)各成员所需要内存量的总和 ( B)结构中第一个成员所需的内存量 ( C)成员中占内存最大者所需的容量 ( D)结构中最后一个成员所需要的内存量 38 下列语句段中,正确的是 ( )。 ( A) struct int x; float y; int a2; unsigned b3; char name10; ; ( B) structstu unsigneda3; unsigned b4; x; int*p= ( C) struc tsu int a; float x4; y=1,1.0; floatdat a=y.x; ( D) st
15、mct nd int a,b; unsigned c2=5; ; 39 设 x=011050,则 x=x,其中 buffer代表的是( )。 ( A)存放读入数据项的存储区 ( B)一个指向所 读文件的文件指针 ( C)一个指针,是指向输入数据存放在内存中的起始地址 ( D)一个整型变量,代表要读入的数据项总数 41 在算法的 4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的_特性。 42 按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 _。 43 栈中允许进行插入和删除的一端叫做 _。 44 在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的
16、具体结构以及实现操作的算法,这称为对象的 _。 45 软件工程研究的内容主要包括: _技术和软件工程管理。 46 表示 “整数 x的绝对值大于 5”时值为 “假 ”的 C语言表达式是 _。 47 设 y为血型变量,请写出描述 “y是偶数 ”的表达式 _。 48 下列程序的运行结果是 _。 main() int x=1,y=2,z=3; printf(“%d,“,x y?y:x); primf(“%d,“,z y?x+:y+); primf(“%d,%d“,x,y); 49 下列 程序段中循环体的执行次数是 _。 a=15; b=0 dob+=2;a-=2+b;while(a =0); 50 语
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 143 答案 解析 DOC
