[计算机类试卷]国家二级(C语言)笔试模拟试卷203及答案与解析.doc

上传人:花仙子 文档编号:503367 上传时间:2018-11-29 格式:DOC 页数:29 大小:72KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷203及答案与解析.doc_第1页
第1页 / 共29页
[计算机类试卷]国家二级(C语言)笔试模拟试卷203及答案与解析.doc_第2页
第2页 / 共29页
[计算机类试卷]国家二级(C语言)笔试模拟试卷203及答案与解析.doc_第3页
第3页 / 共29页
[计算机类试卷]国家二级(C语言)笔试模拟试卷203及答案与解析.doc_第4页
第4页 / 共29页
[计算机类试卷]国家二级(C语言)笔试模拟试卷203及答案与解析.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 203及答案与解析 1 在关系代数运算中,有 5种基本运算,它们是 ( )。 ( A)并 ( )、差 (-)、交 ()、除 ()和笛卡儿积 () ( B)并 ( )、差 (-)、交 ()、投影 ()和选择 () ( C)并 ( )、交 ()、投影 ()、选择 ()和笛卡儿积 () ( D)并 ( )、差 (-)、投影 ()、选择 ()和笛卡儿积 () 2 在数据库系统的组织结构中,下列 ( )映射把用户数据库与概念数据库联系了起来。 ( A)外模式模式 ( B)内模式外模式 ( C) C模式内模式 ( D)内模式模式 3 下列关于线性链表的描述中,正确的是 (

2、 )。 I、只含有一个指针域来存放下一个元素地址 、指针域中的指针用于指向该结点的前一个或后一个结点 (即前件或后件 ) 、结点由两部分组成:数据域和指针域。 ( A)仅 I、 ( B)仅 I、 ( C)仅 、 ( D)全部 4 下面关于数据库三级模式结构的叙述中,正确的是 ( )。 ( A)内模式可以有多个,外模式和模式只有一个 ( B)外模式可以有多个,内模式和模式只有一个 ( C)内模式只有一个,模式和外模式可以有多个 ( D)模式只有一个,外模式和内模式可以有多个 5 设有关键码序列 (66, 13, 51, 76, 81, 26, 57, 69, 23),要按关键码值递增的次序排序,

3、若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为 ( )。 ( A) 23, 13, 51, 57, 66, 26, 81, 69, 76 ( B) 13, 23, 26, 51, 57, 66, 81, 76, 69 ( C) 23, 13, 51, 57, 26, 66, 81, 69, 76 ( D) 23, 13, 5l, 57, 81, 26, 66, 69, 76 6 下列哪一条不属于数据库设计的任务 ?( ) ( A)设计数据库应用结构 ( B)设计数据库概论结构 ( C)设计数据库逻辑结构 ( D)设计数据库物理结构 7 数据库技术的根本目标是 ( )。

4、( A)数据存储 ( B)数据共享 ( C)数据查询 ( D)数据管理 8 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 9 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 10 数据管理技术发展的三个阶段中, ( )没有专门的软件对数据进行管理。 I人工管理阶段 文件系统阶段 数据库阶段 ( A)仅 I ( B)仅 ( C) I和 ( D) 和 11 以下叙述中正确的是 ( )。 ( A) C程序中注释部分可以

5、出现在程序中任意合适的地方 ( B) C程序的书写格式是固定的,每行只能写一条语句 ( C)构成 C程序的基本单位是函数,所有函 数名都可以由用户命名 ( D)在对 C语言程序进行编译时,可以发现注释行中的拼写错误 12 下面的程序在编译时产生错误,其出错原因是 ( )。 #include main() int l case; floatprintF; printf(“请输入 2个数: ”); scanf(“ d f”, ( C) #include main() /*/programming*/*/ printf(“programming! n”); ( D) include main ()

6、/*programming*/ printf(“programming! n”); 17 设变量均已正确定义,若要通过 scanf(“ d c d c”, j int m=13; intfun(int x, int y) int m=2; return(x*y-m); main() int a=7, b=6; pfintf(“ d”, fun(a, b) m); ( A) 1 ( B) 3 ( C) 7 ( D) 10 26 下面程序运行后的输出结果是 ( )。 #include main() int a5=1, 0, 4, 2, 0, b5: 1, 2, 3, 4, 5, i, s=0; f

7、or(i=0; i main() char p4=“tABC”, “DEF”, “GHI”; inti; for(i=0; i #include main() 、 char*s1=“abDuj”; char*s2=“ABdUG”: int t; t=strcmp(s1, s2); printf(“ d”, t); ( A)正数 ( B)负数 ( C)零 ( D)不确定的信 30 已知: im c34;,则对数组元素引用正确的是 ( )。 ( A) c14 ( B) c1 50 ( C) c1+00 ( D)以上表达都错误 31 以下程序: #include #include main() ch

8、ar str=“abcd n 123Lxab”; printf(“ d”, (str); 运行后的输 出结果是 ( )。 ( A) 10 ( B) 9 ( C) 7 ( D) 14 32 C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是 ( )。 ( A)冠以关键字 extern ( B)位置在函数体外部 ( C)作用范围是全程的 ( D)位置在函数的外部 33 有以下程序: #include int fun(int x, int y) if(x=y)return(x); else return(x+y) 2); main() int a=1, b=2, c=3;

9、 printf(“ d n”, fun(2*a, fun(b, C); 程序运行后的输出结果是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 34 若有 char s33=“AAA”, “BBB”, “CCC”;说明语句,则与它等价的语句是intfun(int*k) int b=0; b=*k+b: return(b); main() int a10: 1,2, 3, 4, 5, 6, 7, 8), i; for(i=2; i #include main() char a=a, b, c, d, e, g, h, 0; int ij; i=sizeof(a); j=strl

10、en(a); printf(“ d, d”, i, j); 程序运行后的输出结果是 _。 55 本程序用冒泡法对数组 a的元素从大到小排序,请在程序空白处填空。 void bubble(int a, int n) intid, max, temp; max=n-1; doj=0; for(i=0; istr2,返回值 0。 30 【正确答案】 C 【试题解析】 此题考查的是数组元素的引用。对于已定义的数组 aMN,数组元素的正确引用必须满足行下标小于 M, 列下标小于 N,且为正整数。因此,选项 A中列 F标溢出;选项 B中行下标出现小数;选项 C满足要求。 31 【正确答案】 C 【试题解析

11、】 本题考查字符串的长度,需注意转义字符串,例如, “ 11”表示换行,为一个长度, “ 123”表示 3位八进制数 123表示的字符,为一个长度, “xab”表示二位十六进制数 ab表示的字符,也为一个长度。 32 【正确答案】 D 【试题解析】 C语言中允许用位置在函数外部的说明来指定变量、函数和其他标识符的特征。 33 【正确答案】 A 【试题解析】 fun(b, C即 fun(2, 3), 2!=3,所以返回 (2+3) 2=2; fub(2*a, 2)即 fun(2, 2), 2=2,所以返回 2。 34 【正确答案】 D 【试题解析】 二维字符数组在定义时可省略第一维的维数,根据初

12、始化有 3个字符串,所以选项 D中数组有 3行,与已知说明语句等价。 35 【正确答案】 A 【试题解析】 存储类说明符有 auto、 register、 static、 exte和 typedef。 auto和 register将声明的对象说明为自动存储类对象,这些对象仅可用在函数中。 这种声明也具有定义的作用,并将预留存储空间。 register说明的声明等价于auto说明的声明,所不同的是, register暗示了声明的对象将 被频繁地访问,将尽可能存储在寄存器中。如果一个对象被声明为 fegiscer,则将不能对它应用一元运算符 &,声明为 register但实际按照 aulo类型处理

13、的对象的地址进行计算是非法的。 static将声明的对象说明为静态存储类。这种对象可以用在函数内部或者函数外部。在函数内部,该说明符将引起存储空间的分配,具有定义的作用。在函数外部,该说明符 将引起声明对象为具有内部链接。另外,若将其定义为 static类型,则其初值默认为 0。 函数内部的 extem声明表明,被声明的对象的存储空间定义在其他地方。在函数外部,说明声明的对象具有外部链接。 typedef说明符并不会为对象预留存留空间。 36 【正确答案】 A 【试题解析】 本题主要考查结构体的用法: 结构体变量 a与结构体成员 a同名,定义合法; 在程序编译的时候结构的定义并不会使系统为该结

14、构分配内存空间,只有在说明结构变量时才分配内存空间; int a占 2个字节, int b2占 4个字节,共 6个; 类型名 struct st不可以通过 extern关键字提前引用。 37 【正确答案】 C 【试题解析】 b是局部变量,因此当 i=2时, fun(2)的值为 3, i=3时为 4 38 【正确答案】 D 【试题解析】 本题主要考查的知识点是联合体的内存使用。联合体与结构体的定义相同,其本质区别就在于内存使用方式的不同。联合体所占用的内存空间为最长的成员所占用的空间,各个成员分量全部是从低地址方向开始使用内存单元;联合体中的空间在某一时刻只能保持某一个成员的数据,所以本题 执行

15、完一系列赋值后,只得到最后执行的字符 R。 39 【正确答案】 B 【试题解析】 本题主要考查按位与 (&)运算的知识点。 “&”是对两个运算量相应的位进行逻辑与, “&”的规则与逻辑与 “&”相同。 x=2的二进制为 00000010,y=3的二进制为 00000011, x&y=00000010,转化为十进制即为 2。 40 【正确答案】 B 【试题解析】 数据块输入输出函数的调用形式为: fread(buffer, size,count, fp)。 fread函数参数说明: “buffer”是一个指针,对 fread来说,它是读入数据的存放地址。对 fwrite来说,是要输出数据的地址。

16、 “size”是要读写的字节数; “count”是要进行读写多少个 size字节的数据项; “fp”是指文件型指针。选项 B)中 bi是一个数组,不是指针,需改为 &bi。 注意:完成一次读操作 (fread()后,如果没有关闭流 (fclose(),则指针 (FILE*fp)自动向后移动前一次读写的长度,不关闭流则继续下一次读操作,接着上次的输出继续输出。 41 【正确答案】 时间 【试题解析】 算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度,是指执行算法所需要的计算工作量。算法的空间复杂度是指执行这个算法所需要的内存空间。 42 【正确答案】 数据的逻辑结构 【试题解析】 数

17、据的逻辑结构是对数据元素之问的逻辑关系的描述,可以用一个数据元素的集合和定义在此集合中的若干关系来表示。 43 【正确答案】 栈顶 【试题解析】 栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元 素时称为空栈。栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。 44 【正确答案】 黑盒 【试题解析】 软件测试的方法和技术是多种多样的,对于软件测试方法和技术,可以从不同角度加以分类。若从是否需要执行被测试软件的角度划分,可分为静态测试

18、和动态测试,若从功能划分,可以分为白盒测试和黑盒测试。 45 【正确答案】 封装 【试题解析】 封装性是指从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法 。所以在面向对象方法中,信息隐蔽是通过对象的封装性来实现的。 46 【正确答案】 12 【试题解析】 本题考查逗号表达式的运算规则。逗号表达式的基本格式为: “表达式 1,表达式 2, ” ,其整个表达式的结果取最后一个子表达式的值。 本题中首先计算逗号表达式中的第 1个表达式 a=2*3=6,然后计算第 2个表达式a*2,这时整个表达式的值为 12,但要注意,因为第 2个表达式并没有给 a赋值,所以 a的

19、值不变;接下来执行最后一个表达式 a+6=12,即整个表达式最后的值为12。 47 【正确答案】 7 【试题解析】 本题考查基本赋值运算符和赋值表达式。 c=(b-=(a-5)等价于 c=b-(a-5)=7, c 3=1, a=(c 3)+(a=8)=9,但 c的值在第二条语句只能够并没有被改变,因此 c的值还是 7。 48 【正确答案】 i0 【试题解析】 本题是典型的冒泡排序题,每一次 for循环将从数组 a中找出剩下数中的最大的值放在这些数的最前端,若数组 a中有 n个数,则完成数组排序共需 n-1次循环。令 max=n-1,每次循环后 i值增 1, imax条件不足,即 n-1次循环后,此时 i=j=max=0,循环结束。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1