[计算机类试卷]国家二级(C语言)笔试模拟试卷198及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷198及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷198及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 198 及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的 效率 3 下列关于类、对象、属性和方法的叙述中,错误的是 ( )。 ( A)类是对一类具有相同的
2、属性和方法对象的描述 ( B)属性用于描述对象的状态 ( C)方法用于表示对象的行为 ( D)基于同一个类产生的两个对象不可以分别设置自己的属性值 4 在软件开发中,需求分析阶段产生的主要文档是 ( )。 ( A)数据字典 ( B)详细设计说明书 ( C)数据流图说明书 ( D)软件需求规格说明书 5 数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和 ( )。 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 6 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 ( )。 ( A)并 ( B)交 ( C)投影 ( D)除 7 下列叙述中,正确的是 (
3、)。 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 8 设一棵满二叉树共有 15个结点,则在该满二叉树中的叶子结点数为 ( )。 ( A) 7 ( B) 8 ( C) 9 ( D) 10 9 设 R是一个 2元关系,有 3个元组, s是一个 3 j己关系,有 3个元组。如T=RS,则 T的元组的个数为 ( )。 ( A) 6 ( B) 8 ( C) 9 ( D) 12 10 下列选项中,不属于数据库管理的是 ( )。 ( A)数据库的建立 ( B)数据库的调整 ( C)数据库
4、的监控 ( D)数据库的校对 11 在 C语言中,以下说法不正确的是 ( )。 ( A)在 c程序中,整数和实数都能被准确无误地表示出来 ( B)在 c程序中,任何一个变量名都代表存储器中的一个位置 ( C)静态变量的生存期与整个程序的运行期相同 ( D) C语言中,任何变量都必须先声明才能进行引用 12 以下关于 C语言数据类型的叙述中正确的是 ( )。 ( A) c基本数据类型包括:分为整型、实型、浮点型、字符型四种 ( B)实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式 ( C)若要处理如 “人员信息 ”等含有不同类型的相关数据,应自定义结构体类型 (
5、D)若只处理 “真 ”和 “假 ”两种逻辑值,应使用逻辑类型 13 以下标识符不是关键字的是 ( )。 ( A) break ( B) char ( C) switch ( D) return 14 下列选项中,不能作为合法常量的是 ( )。 ( A) 1 234e04 ( B) 1 234e0 4 ( C) 1 234e+4 ( D) 1 234e0 15 以下不合法的用户标识符是 ( )。 ( A) r3_t3 ( B) Else ( C) 6a ( D) 6 16 下列叙述中正确的是 ( )。 ( A)调用 printf()函数时,必须要有输出项 ( B)使用 putchar()函数时,
6、必须在之前包含头文件 stdio h ( C)在 C语言中,整数可以以二进制、八进制或十六进制的形式输出 ( D)调节 getchar()函数读入字符时,可以从键盘上输入字符所对应的 ASCII码 17 执行以下程序段后, w的值为 ( )。 int w=A, x=14, y=15; w=(x y)&(w0) ( B) (x-y0) ( D) (x-y=0) 21 若 a、 b、 c、 d都是 int型变量且都已经正确赋初值,则以下不正确的赋值语句是 ( )。 ( A) a+d; ( B) a+; ( C) a=b=c=d=100; ( D) a=(b=3)+(d=5); 22 有以下程序 #
7、define F(X, Y)(X)*(Y) main() int a=3, b=4; printf(“ d n”, F(a+, b+); 程序运行后的输出结果是 ( )。 ( A) 12 ( B) 15 ( C) 16 ( D) 20 23 以下是 while语句的基本形式: while(表达式 )语句; 其中 “表达式 ”( )。 ( A)必须是逻辑表达式 ( B)必须是关系表达式 ( C)必须是逻辑表达式或关系表达式 ( D)可以是任意合法的 表达式 24 有以下程序: #include main() int a=6, b=7, m=1; switch(a 2) case 0: m+; b
8、reak; case 1: m+: switch(b 2) defaut: m+; case0: m+; break; printf(“ d n”, m); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 25 有以下程序 #include intfun(int a, int b) if(b=0) return a; else return(fun(-a,-b); main() printf(“ dha”, fun(4, 2); ) 程序的运行结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 26 关于字符常量,以下叙述正确的是
9、 ( )。 ( A)空格不是一个字符常量 ( B)字符常量能包含大于一个的字符 ( C)单引号中的大写字母和小写字母代表的是相同的字符常量 ( D)所有的字符常量都可以作为整型量来处理 27 下面函数调用语句含有实参的个数为 ( )。 func(exp l, exp2), (exp3, exp4, exp5); ( A) 1 ( B) 2 ( C) 3 ( D) 5 28 有以下程序 #include void main() int n=2, k=1; while(!(k0 n+); printf(“ d d n”, k, n); 程序运行后的输出结果是 ( )。 ( A) 0 2 ( B)
10、1 3 ( C) 5 7 ( D) 1 2 29 以下不正确的定义语句是 ( )。 ( A) double x5=1 0, 2 0, 3 0, 4 0, 5 0; ( B) int y5: 0, 1, 2, 3, 4, 5; ( C) char c1=1, 2, 3, 4, 5; ( D) char c2=a, b, c; 30 若有以下定义,则对数组元素的正确引用是 ( )。 int a5, *p=a; ( A) *&a5 ( B) (*a)+2 ( C) *p+4 ( D) *(a+2) 31 下列字符数组初始化语句中,不正确的是 ( )。 ( A) char c=goodmorning;
11、 ( B) char c20=“goodmorning”; ( C) char c=a, b, c, d); ( D) char c=“goodmorning”; 32 下列程序的运行结果为 ( )。 #include void abc(char*str) int a,b, i, j; for(i=j=0; stri!= 0; i+) if(stri!=a) strj+=stri; strj= 0: void main() char str=“abcdef”; abc(str); printf(“str= s”, str); ( A) str=bcdef ( B) str=abcdef ( C
12、) str=a ( D) str=ab 33 阅读下面程序,程序执行后的结果为 ( )。 #include“stdio h” main() char*str=“abcdefghijklrmnpq”; while(*str+!=e); printf(“ c n”, *str); ( A) f ( B) a ( C) e ( D) q 34 设有如下的程序段: char str=“HelloWorld”; char*ptr; ptr*str; 执行上面的程序段后, *(ptr+10)的值为 ( )。 ( A) 0 ( B) 0 ( C)不确定的值 ( D) 0的地址 35 下述语句中,在字符串 s
13、1和 s2相等时显示 “they are Equal”的是 ( )。 ( A) if(*s1=*s2) puts(“they are Equal”); ( B) if(!strcmp(s1, s2) puts(“they are Equal”); ( C) if(s1=s2) Puts(“they are Equal”); ( D) if(strcmp(s1, s2) puts(“they are Equal”); 36 设有定义: Struct complex int real, unreal; dataI=1,8, data2; 则以下赋值语句中错误的是 ( )。 ( A) data2=d
14、atal real, datal unreal; ( B) data2: (2, 6); ( C) data2 real=datal-real; ( D) data2-real=datal unreal; 37 以下程序的输出结果是 ( )。 #include void prt(int*x, int*y, int*z) printf(“ d, d, d n”, +*x, +*y,*(z+); main() int a=10, b=40, c=20; prt(&a, &b, &C; prt(&a, &b, &C; ) ( A) 11 42 31 12, 22, 41 ( B) 11, 41, 2
15、0 12, 42, 20 ( C) 11 21, 40 11 21, 21 ( D) 11, 41, 21 12, 42, 22 38 设有以下说明,则不正确的叙述是 ( )。 union un int a; char b: float c; arr; ( A) arr所占的内存长度等于成员 c的长度 ( B) arr的地址和它的各成员的地址都是同一地址 ( C) arr可以作为函数参数 ( D)不能在定义 arr时对它初始化 38 若 x=4, y=5,则 x&y的结果是 ( )。 ( A) 0 ( B) 4 ( C) 3 ( D) 5 38 下列关于 C语言数据文件的叙述中正确的是 ( )
16、。 ( A)文件由 ASCII码字符序列组成, C语言只能读写文本文件 ( B)文件由二进制数据序列组成, C语言只能读写二进制文件 ( C)文件由记录序列 组成,可按数据的存放形式分为二进制文件和文本文件 ( D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 39 在树形结构中,没有前件的结点是 _。 40 软件工程研究的内容主要包括:软件开发技术和 _。 41 用树型结构表示实体类型及实体问联系的数据模型称为 _。 42 在数据流图的类型中有两种类型,它们是变换型和 _。 43 当数据的物理结构 (存储结构、存取方式等 )改变时,不影响数据库的逻辑结构,从而 不致引起应
17、用程序的变化,这是指数据的 _。 44 若有定义: int a=4, b=5, c=6;然后顺序执行下列语句后,变量 b中的值是_。 c=(a-=(b-5); c=(a 3)+(b=1); 45 以下程序运行后的输出结果是 _。 main() int a,b, c; a=10; b=20; c=(a b fun() staticint a=0; a+=3; printf(“ d”, a); main() int cc; for(cc=1; cc #define SIZE 12 main() char sSlZE; int i; for(i=0; i main() char a50, *p=“A
18、babCDcd”; int i=0,j=0; while(*(p+)!= 0) if(*p=a&*p1; j-) switch(j) case 1: case 2: P(ai+); break; case 3: P(a-i); 国家二级( C语言)笔试模拟试卷 198 答案与解析 1 【正确答案】 D 【试题解析】 算法的空间复杂度是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行中所需要的额外空间。其中额外空间包括算法程序 执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题规模来说是常数,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 198 答案 解析 DOC
