ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:72KB ,
资源ID:503367      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-503367.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级(C语言)笔试模拟试卷203及答案与解析.doc)为本站会员(花仙子)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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