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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、国家二级( C语言)笔试模拟试卷 260 及答案与解析 1 数据库系统的核心是 ( A)数据库 ( B)数据库管理系统 ( C)模拟模型 ( D)软件工程 2 有三个关系 R?S和 T如下 : 则由关系 R和 S得到关系 T的操作是 ( A)自然连接 ( B)并 ( C)交 ( D)差 3 数据库设计包括两个方面的设计内容,它们是 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 4 若某二叉树的前序遍历访问顺序是 abdgcefh,中序 遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( A) bdgc

2、efha ( B) gdbecfha ( C) bdgaechf ( D) gdbehfca 5 在软件开发过程中,软件结构设计是描述 _。 ( A)数据存储结构 ( B)软件体系结构 ( C)软件结构测试 ( D)软件控制过程 6 线性表若采用链式存储结构时,要求内存中可用存储单元的地址 ( ) ( A)必须是连续的 ( B)部分地址必须是连续的 ( C)一定是不连续的 ( D)连续不连续都可以 7 下列 关于队列的叙述中正确的是 ( )。 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 8 在软件开发中,下面任务不

3、属于设计阶段的是 ( )。 ( A)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模型 9 下列关于栈的叙述中,正确的是 ( A)在栈中只能插入数据 ( B)在栈中只能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 10 组成计算机网络的最大好处是 ( ) ( A)进行通话联系 ( B)资源共享 ( C)发送电子邮件 ( D)能使用更多软件 11 设有定义: intk 1,m 2;noat f 7;则下列选项中错误的表达式是 ( )。 ( A) k k k ( B) -k+ ( C) k%int(f) ( D) k f m 12

4、已知字母 A的 ASC 代码值为 65,若变量 kk为 char型,以下不能正确判断出kk中的值为大写字母的表达式是 _。 ( A) kk =A int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 ( )。 ( A) a=a+b=b+ ( B) w%(int)a+b) ( C) (c+w)%(int)a ( D) w=a=b 19 若有以下程序段: int m=0xabc, n=0xabc; m-=n; printf(“%Xn“,m); 执行后输出结果是 ( )。 ( A) 0X0 ( B) 0x0 ( C) 0 ( D) 0XABC 20 若有以下程序段 int m

5、=0xabc, n=0xubc; m-=n; printf(“%Xn“,m); 执行后输出结果是 ( A) 0X0 ( B) 0x0 ( C) 0 ( D) 0XABC 21 设 a和 b均为 double型变量,且 a=5.5、 b=2.5,则表达式 (int)a+b/b的值是 ( A) 6.5 ( B) 6 ( C) 5.5 ( D) 6 22 有以下程序: #include stdio.h main() inta=1, 2, 3, 4, y,*p= if(n=1|n=2)s=2; else s=n-fun(n-1); return s; main() printf(“%ldn“,fun(

6、3); ( A) 1 ( B) 2 ( C) 3 ( D) 4 25 下列程序输出结果是 ( )。 #include 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 26 下列关于字符串的说法中错误的是 ( A)在 C语言中 ,字符串是借助于字符型一维数组来存放的 ,并规定以字符 0作为字符串结束标志 ( B) 0作为标志占用存储空间 ,计入串的实际长度 ( C)在表示字符串常

7、量的时候不需要人为在其末尾加入 0 ( D)在 C语言中 ,字符串常量隐含处理成以 0结尾 27 有以下程序 : #include stdio. h int f(int a) return a% 2; main( ) int s8 = 1,3,5,2,4,6 ,i,d =0; for (i=0;f(si);i+) d+ =si; prinff( “% d n“, d); 程序运行后的输出的结果是 ( ). ( A) 9 ( B) 11 ( C) 19 ( D) 21 28 设已执行预编译命令 #include,以下程序段的输出结果是 char s=“ an apple“ ; printf(“

8、%dn“,strlen(s); ( A) 7 ( B) 8 ( C) 9 ( D) 10 29 若有如下语句: int x=3; do printf(“%dn“,x-=2); wbile(! ( -x);则上面程序段 ( )。 ( A)输出的是 1 ( B)输出的是 1和 -2 ( C)输出的是 3和 0 ( D)是死循环 30 若有以下定义,则正确的 switch语句是 _。 float x; int a, b; ( A) switch(x) case 1.0: printf(“*n“); csse 2.0: printf(“*n“); ( B) switch(x) case 1,2: pr

9、intf(“*n“); case 3: printf(“*n“); ( C) switch(a+b) case 1: printf(“n“); case 1+2: printf(“*n“); ( D) switch(a+b); case 1: printf(“*n“); case 2: printf(“*n“); 31 下列语句执行后的结果是 _。 y=5;p=;x=*p+; ( A) x=5,y=5 ( B) x=5,y=6 ( C) x=6,y=5 ( D) x=6,y=6 32 以下程序的输出结果是 _。 #include stdio.h #define SQR(x)x*x main()

10、 int a,k=3; a=+SQR(k+1); printf(“%dn“, a); ( A) 8 ( B) 9 ( C) 17 ( D) 20 33 若 i是 int型变量,且有下面的程序段: for(i=4;i 6;i+) printf(i%2)?(“*%dn“):(“#%dn“),i); 上面程序段的输出结果是 _。 ( A) *4 #5 ( B) #4 *5 ( C) *4 *5 ( D) #4 #5 34 若 fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为 ( A) 0 ( B) 1 ( C) -1 ( D)一个非 0值 35 有以下程序 #inc

11、lude stdlib h main() char*p, *q; p=(char *)malloc(sizeof(char)*20); q=p; scanf(“%s%s”, p, q); printf(“%s%sn”, p,q); 若从键盘输入: abc def回车,则输出结果是 ( A) def def ( B) abc def ( C) abc d ( D) d d 36 以下程序的输出结果是 main() int a=0, i; for(i=1; i 5; i+) switch(i) case0: case3: a+=2; case 1: case2: a+=3; default: a+

12、=5; printf(“%dn”, A) ; ( A) 31 ( B) 13 ( C) 10 ( D) 20 37 有以下程序段: int x=3; do printf(“%d“,x-=2); while(!(-x); 其输出结果是 _ 。 ( A) 1 ( B) 3 0 ( C) 1-2 ( D)死循环 38 下列程序的输出结果是 ( )。 #include stdio.h #define F(x)2.84+x #define w(y)printf(“%d“,(int)(y) #define P(y)w(y)putchar(n) main() int x=2; P(F(5)*x); ( A)

13、 12 ( B) 13 ( C) 14 ( D) 16 39 有以下程序: main() char p=a, b, c,q=“abc“; printf(“%d%dn“,sizeof(p),sizeof(q); 程序运行后的输出结果是 _。 ( A) 4 4 ( B) 3 3 ( C) 3 4 ( D) 4 3 40 有以下程序 main() char s=“abcde“; s =2; printf(“%dn“,s0); 执行后的结果是 _。 ( A)输出字符 a的 ASC 码 ( B)输出字符 c的 ASC 码 ( C)输出字符 c ( D)程序出错 41 在以下语句中存在语法错误的是 _。

14、( A) char ss620; ss1=“right?“; ( B) char ss20=“fight?“; ( C) char *ss6; ss1=“right?“; ( D) char *ss=“right?“; 42 按 “先进后出 “原则组织数据的数据结构是【 】。 43 软件危机出现于 60年代末 ,为了解决软件危机 ,人们提出了【 】的原理来设计软件 ,这就是软件工程诞生的基础。 44 数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,_给出了数据库物理存储结构与物理存取方法。 45 【 】是数据库设计的核心。 46 有序线性表能进行二分查找的前提是该线性表必须

15、是 存储的。 47 下列程序的运行结果是 _。 #define P(a) printf(“%d “,a) main() int j,a= 1,2,3,4,5,6,7,i=5; for(j=3;j l ;j-) switch(j) case 1: case 2: P(ai+); break; case 3: P(a-i); 47 fseek函数的正确调用形式是 _。 48 以下程序的运行结果是 #define MAX(A, B) (A) (B)?(A):(B) #define PRINT(Y) printf(:Y=%dt“, Y) main() int a=1, b=2, c=3, d=4, t

16、; t: MAX(a+b,c+d); PRINT(t); 49 在面向对象方法中, ( )描述的是具有相似属性与操作的一组对象。 50 以下程序的输出结果是【 】。 #include t=a; a=b; b=t; main() swap(p,q); printf(“%d %dN,*p,*q) 51 设 x和 y均为 int型变量,且 x=1, y=2,则表达式 double(1+x/y)的值为【 】。 52 函数 my_cmp()的功能是比较字符串 s和 t的大小,当 s等于 t时返回 0,否则返回 s和 t的第一个不同字符的 ASCII码差值,即 s t时返回正值,当 s t时返回负值。请填

17、空。 my_cmp(char*s, char*t) while(*s=*t) if(*s=0)return0; +s; +t; return【 】; 53 设有 char a,b;,若要通过 a printf(“%on“,i); 国家二级( C语言)笔试模拟试卷 260 答案与解析 1 【正确答案】 B 【试题解析】 数据库管理系统 (Database Management System,简称 DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。 2 【正确答案】 D 【试题解析】 由关系 T 中的数

18、据可以看出 ,其数据由属于关系 R但是不属于关系s的数据组成。所以关系 T 是由关系 R和 s通过差运算得到的。 3 【正确答案】 A 【试题解析】 数据库设计包括数据库概念设计和数据库逻辑设计两个方面的内容。 4 【正确答案】 D 【试题解析】 前序遍历的第一个结点 a为树的根节点 ;中序遍历中 a的左边的结点为 a的左子树 ,a的右边的结点为 a的右子树 ;再分别对 a的左右子树进行上述两步处理 ,直到每个结点都找到正确的位置。 5 【正确答案】 B 【试题解析】 从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。概要设计 (又称结构设计 )将软件需求转化为软件体系结构、确定系统

19、级接口、全局数据结构或数据库模式。 6 【正确答案】 D 7 【正确答案】 C 【试题解析】 队列是指允许在一端进 行插入、而在另一端进行删除的线性表,选项 A和选项 B 错误;在队列中,最先插入的元素将最先被删除,又称为 “先进先出 ”的线性表,选项 C正确,选项 D错误。 8 【正确答案】 D 【试题解析】 数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,定义需求并建立系统模型属于分析阶段。 9 【正确答案】 D 【试题解析】 对栈可进行插入和删除数据的操作,但必须牢记插入和删除数据都只能在栈顶,是一种特殊的线性表。所以栈是先进后出的线性表。 10 【正确答案】 B 11 【

20、正确答案】 C 【试题解析】 在 C语言中,求余运算符 “%”两边的运算对象都应为整型数据,所以需要对变量 f进行强制类型转换,正确的写法为 k%(int)f。在 C语言中,逻辑运算符与赋值运算符、算术运算符、关系运算符之间从高到低的运算优先次序是: !(逻辑 “非 ”)、算术运算符、关系运算符、 此外 ,C语言不允许用户将关键字作为标识符 ,而选项 C)选项项中的 int是 C语言的关键字。 18 【正确答案】 C 【试题解析】 选项 A不是合法的赋值语句,将最右边的第一个赋值表达式加括号即为 a=a+(b=b+)才正确,故选项 A不正确。选项 B 中运算符 %的对象必须是整型,而在选项 B

21、中 (int)a+b为 double型,故选项 B 不正确。 a, b 都为 double型,应当避免使用 a=b 这样的关系表达式,因为通常存放在内存中的实型数据是有误差的,因此不可能精确相等,这将导致关系表达式 a=b总为 0。所以, 4个选项中选项 C符合题意。 19 【正确答案】 C 【试题解析】 m-=n 相当于 m=m-n,两个相等的数相减,其值为 0。所以, C选项为所选。 20 【正确答案】 C 【试题解析】 C语言中的自反赋值运算符。 “m-=n”相当于 “m=m-n”,两个相等的数相减,其值为 0。 21 【正 确答案】 D 【试题解析】 在这个表达式中,优先级最高的是 (

22、int)a,也就是对 5.5取整,结果是 5,其次是 b/b,即 2.5/2.5,结果是 1.000000,最后相加结果为 6.000000(表达式的最终结果为实型 )。 22 【正确答案】 D 23 【正确答案】 D 【试题解析】 本题主要考查算术运算的优先级。顺序如下:注: *=、 %、 sizeof 的优先级依次递增。 24 【正确答案】 A 【试题解析】 该题考查的是递归函数的调用 ,题中读 fun 函数进行了递归调用 ,第1次调用 :fun(3)n=3 s=3-fun(2);第二次调用时 :fun(2)n=2 s=2 返回第一次调用后 ,s=3-2=1。 25 【正确答案】 B 【试

23、题解析】 本题要注意 sizeof()和 strlen()的区别, sizeof()函数的功能是返回字符串所占的字节数, strlen()函数的功能是返回字符串长度, 0是一个转义符,它占存储空间,但不计入串的长度。 26 【正确答案】 B 【试题解析】 0作为标志占用存储空间,但是不计入串的实际长度。当给一个字符型指针赋值时,赋给这个指针 的是这个字符串的地址。 27 【正确答案】 A 【试题解析】 在主函数 main 中, f(si)为 for语句的循环终止条件,当 f函数返回非零值时,则继续执行循环,否则终止循环,输出 d 的值。程序的运行步骤为:当 i=0时, f(si)返回值为 1,

24、执行 d+=1, d=1;当 i=1时,将 s1; 3传给形参变量 s, f 函数返回 a%2=1,执行 d=d+ s1=1+3=4;当 i=2时,将 s2=5传给形参变量 a, f函数返回 a%2=1,执行 d=d+s2= 4+5=9;当 i=3 时,将 a3=2传给形参变 量 a, f 函数返回 a%2=0,终止循环,输出 d的值 9。 28 【正确答案】 B 【试题解析】 考查了测字符串长度函数 strlen。如果一个字符数组中存放一个字符串 ,则函数 strlen 的值为 “ 0“之前的全部字符个数 ,也包括空格在内。 29 【正确答案】 B 【试题解析】 do - while语句的一

25、般格式为: do 循环体语句 while(表达式 ); 先执行循环体语句一次,再判断表达式的值,若值为真,则继续执行循环,否则终止循环。本题中,先执行 printf(“%dn“,x- =2),值为 x=x-2,即为 1。然后判断表达式的值, !(-x)为真, x=0,继续循环。再次执行循环体语句后, x=-2,此时表达式 !(-x)的值为 0,结束循环。 30 【正确答案】 C 31 【正确答案】 A 【试题解析】 p=”错误,故程序出错。 41 【正确答案】 A 【试题解析】 此题需要了解字符数组和字符指针变量的区别,字符数组由若干个元素组成,每个元素中放一下字符,而字符指针变量中放的是地址

26、 (字符串的首地址 ),决不是将字符串放到指针变量中,选项 D是指在定义字符指针变量时让字符指针指向字符串 “right?”的首地址;选项 C是先定义字符指针数组,再让指针数纽指向字符串 “right?“的首地址;选项 B 是在定义数组时将字符赋给数组,而选项 A的这种先定义,再用赋值语句赋值的形式是错误的,因为数组可以在变量定义时整体赋初值,而不能在赋值语句中整体赋值。 42 【正确答案】 栈 【试题解析】 考查考生对栈和队列概念的掌握。按 “先进后出 “原则组织数据的数据结构是栈 ;按 “先进先出 “原则组织数据的数据结构是队列。 43 【正确答案】 软件工程学 【试题解析】 本题考查了软

27、件工程的基本概念。为了消除软件危机 ,通过认真研究解决软件危机的方法 ,认识到软件工程是使计算机软件走向工程科学的途径 ,逐步形成了软件工程的概念 ,开辟了工程学的新兴领域 -软件工程学。 44 【正确答案】 内模式 【试题解析】 内模式又称为物理模式,它给出 ?数据库物理存储结构与物理存取方法。 45 【正确答案】 数据模型 46 【正确答案】 顺序 【试题解析】 二分查找只适用于顺序存储的有序线性表。 47 【正确答案】 5 5 【试题解析】 分析程序执行过程,第一次循环时, j=3, i-5,因为 switch(3),所以执行 case 3,调用 P(a-i)=p(a4)=P(5),输出

28、 5;第二次循环时, j=2, i=4,因为 switch(2),所以执行 case 2,调用 P(si+)=P(a4)=P(5),输出 5,之后 i的 n等于 5。 47 【试题解析】 本题考查函数 fseek的用法。 fseek函数的调用形式为: fseek(文件指针,位移量,起始点 ) “起始点 ”用 0, 1或 2代替,其中, 0代表 “文件开始 ”; 1为 “当前位置 ”; 2为 “文件末尾 ”。 “位移量 ”指以 “起始点 ”为基点,向前移动的字节数。 ANSIC 和大多数 C版本要求位移量是 long型数据,这样当文件的长度大于 64k时不致出现问题。ANSIC标准规定在数字的末

29、尾加一个字母 L,就表示 long型。 48 【正确答案】 C 49 【正确答案】 类 50 【正确答案】 35 【试题解析】 函数 swap(int *a,int *b)的功能是实现 *a和 *b中两个数据的交换 ,在主函数中调用 swap(p,q)后 ,形参指针变量 a和 b 分别指向 i和 j,在 swap(int *a,int *b)执行完后 ,指针变量 a和 b 分别指向 j和 i,而指针变量 p,q所指向变量的值没有发生变化 ,所以输出结果为 35。 51 【正确答案】 1 【试题解析】 本题考查两个知识点一是 x/y的值为整型即为 0,二是数字 1存放在 double中是 dou

30、ble 类型。 52 【正确答案】 *s-*t 【试题解析】 两字符串大小比较必须从它们的首字符开始,在对应字符相等情况下循环,直至不相等结束。相等时,若字符串已到了字符串的结束标记符,则两字符串相同,函数返回 0值;如还有后继字符,则准备比 较下一对字符。对应字符不相同,循环结束。循环结束时,就以两个当前字符的差返回。所以在空框处应填入 *s-*t,保证在 e t时返回正值,当 s t时返回负值。 53 【正确答案】 10000010 【试题解析】 运算 “由于 (a+b) (c+d)为真,所以 t=(a+b),即为 7。 55 【正确答案】 a=26,b=14,c=19 【试题解析】 这种

31、条件表达式的 般形式为:表达式 1?表达式 2:表达式 3,三目运算符的执行顺序,先求解表达式 1,若非 0则求解表达式 2,此时表达式 2的值就作为整个表达式的值,若表达式 1的值为 0,则求解表达式 3,此时表达式3的值就作为整个表达式的值。 C语言在做一系列表达式相与时,从左到右分别计算各表达式的值,一旦遇到一个表达式为 false,则剩余的表达式都不再进行运算。该题中, a+ =2的值 为 false,则 b- =2 和 c+就都不再运算再运算。 56 【正确答案】 11 【试题解析】 printf(“控制字符串 ”,变量列表 )函数中,控制字符 “。 ”表示结果以八进制输出,把 10进制数 9转化为八进制,结果为 11。

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