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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(二级C201份真题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

二级C201份真题.docx

1、二级C201份真题一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法

2、都不对(3)软件测试的目的是A)评估软件可靠性 B)发现并改正程序中的错误C)改正程序中的错误 D)发现程序中的错误(4)下面描述中,不属于软件危机表现的是A)软件过程不规范 B)软件开发生产率低C)软件质量难以控制 D)软件成本不断提高(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程(6)面向对象方法中,继承是指A)一组对象所具有的相似性质 B)一个对象具有另一个对象的性质C)各对象之间的共同性质 D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录

3、长度 B)文件的大小C)联系的复杂程度 D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是A)一对一 B)一对多 C)多对多 D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式 B)概念模式 C)外模式 D)设计模式(10)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接 B)交 C)投影 D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由

4、三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int

5、 a;long b;double x,y;则以下选项中正确的表达式是A)a%(int)(xy) B)ax!y; C)(a*y)%b D)yxyx(15)以下选项中能表示合法常量的是A)整数:1,200 B)实数:1.5E2.0 C)字符斜杠: D)字符串:007(16)表达式aaa9的值是A)9 B)9 C)18 D)0(17)若变量已正确定义,在if(W)printf(%dn,k);中,以下不可替代W的是A)abc B)chgetchar() C) abc D)a(18)有以下程序#includemain()int a1,b0;if(!a)b;else if(a0) if(a) b2;els

6、e b3;printf(%dn,b);程序运行后的输出结果是A)0 B)1 C)2 D)3(19)若有定义语句int a,b;double x;则下列选项中没有错误的是A) switch(x%2) B)switch(int)x/2.0)case 0: a;break; case 0: a;break; case 1:b;break; case 1:b;break; default : a; b; default: a; b; C)switch(int)x%2) D)switch(int)(x)%2)case 0:a;break; case 0.0:a;break; case 1:b; brea

7、k; case 1.0:b; break; default:a; b; default:a; b; (20)有以下程序#includemain()int al,b2;while(a6) ba; a2;b%10;printf(%d,%dn,a,b);程序运行后的输出结果是A)5,11 B)7,1 C)7,11 D)6,1(21)有以下程序#includemain()int y10;while(y);printf(y%dn,y);程序执行后的输出结果是A)y0 B)y1C)yl D)while构成无限循环(22)有以下程序#includemain() char srstuv;printf(%cn,

8、*s2);程序运行后的输出结果是A)tuv B)字符t的ASCII码值C)t D)出错(23)有以下程序#include#includemain()char xSTRING;x00;x10;x20;printf(%d%dn,sizeof(x),strlen(x);程序运行后的输出结果是A)61 B)70 C)63 D)71(24)有以下程序#includeint f(int X);main()int n1,m;mf(f(f(n);printf(%dn,m);int f(int x)return x*2;程序运行后的输出结果是A)1 B)2 C)4 D)8(25)以下程序段完全正确的是A)int

9、*p; scanf(%d,&p); B)int*p; scanf(%d,p);C)int k,*p&k; scanf(%d,p); D)int k,*p; *p&k; scanf(%d,p);(26)有定义语句:int *p4;以下选项中与此语句等价的是A)int p4; B)int *p; C)int *(p4); D)int (*p)4;(27)下列定义数组的语句中,正确的是A)int N10; B)#define N 10 C)int x0.10; D)int x; int xN; int xN;(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a50; B)i

10、nt b0,0,0,0,0;C)int c23; D)int i5,di;(29)有以下程序#includevoid f(int*p);main()int a51,2,3,4,5,*ra;f(r);printf(%dn,*r);void f(int *p) pp3; printf(%d,*p);程序运行后的输出结果是A)1,4 B)4,4 C)3,1 D)4,1(30)有以下程序(函数fun只对下标为偶数的元素进行操作)#includevoid fun(int *a,int n)int i,j,k,t;for(i0;in1;i2)ki;for(ji; jak)kj;tai;aiak; akt;

11、main()int aa101,2,3,4,5,6,7,i;fun(aa,7);for(i0;i7;i) printf(%d,aai);printf(n);程序运行后的输出结果是A)7,2,5,4,3,6,1, B)1,6,3,4,5,2,7,C) 7,6,5,4,3,2,l, D)1,7,3,5,6,2,1,(31)下列选项中,能够满足若字符串s1等于字符串s2,则执行ST要求的是A)if(strcmp(s2,s1)0) ST; B)if(sls2)ST;C) if(strcpy(s1,s2)1)ST; D)if(sls20)ST;(32)以下不能将s所指字符串正确复制到t所指存储空间的是A

12、)while(*t*s)t;s; B)for(i0;tisi;i);C)do*t*s;while(*s); D)for(i0,j0;tisj; );(33)有以下程序(strcat函数用以连接两个字符串)#include#includemain()char a20ABCD0EFG0,bIJK;strcat(a,b);printf(%sn,a);程序运行后的输出结果是A)ABCDE0FG0IJK B)ABCDIJKC)IJK D)EFGIJK(34)有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include#includevoid fun(char *p)i

13、nt i0;while(pi)if(pi&islower(pi1) pi1pi1aA;i;main()char sl100ab cd EFG !;fun(s1);printf(%sn,s1);程序运行后的输出结果是A)ab cd EFG ! B)Ab Cd EFg ! C)aB cD EFG ! D)ab cd EFg !(35)有以下程序#includevoid fun(int x)if(x/21)fun(x/2);printf(%d,x);main()fun(7);printf(n);程序运行后的输出结果是A)1 3 7 B)7 3 1 C)7 3 D)3 7(36)有以下程序#inclu

14、deint fun()static int x1;x1; return x;main()int i,s1;for(il;i5;i)sfun();printf(%dn,s);程序运行后的输出结果是A)11 B)21 C)6 D)120(37)有以下程序#include#includemain()int *a, *b, *c;abc(int *)malloc(sizeof(int); *a1;*b2,*c3;ab;printf(%d,%d,%dn,*a, *b,*c);程序运行后的输出结果是A)3,3,3 B)2,2,3 C)1,2,3 D)l,l,3(38)有以下程序#includemain()

15、int s,t,A10;double B6;ssizeof(A); tsizeof(B);printf(%d,%dn,s,t);在VC6平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6(39)若有以下语句typedef struct Sint g;char h;T;以下叙述中正确的是A)可用S定义结构体变量 B)可用T定义结构体变量C)S是struct类型的变量 D)T是struct S类型的变量(40)有以下程序#includemain()short c124;cc;printf(%dn,c);若要使程序的运行结果为248,应在下划线处填入的是A)2 B

16、)| 248 C)&0248 D)1二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【1】。(2)在长度为n的线性表中,寻找最大项至少需要比较【2】次。(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有【3】个结点。(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是【4】 程序。(5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和【5】 。(6)以下程序运

17、行后的输出结果是【6】。#includemain()int a200,b010;printf(%d%dn,a,b);(7)有以下程序#includemain()int x,y;scanf(%2d%1d,&x,&y);printf(%dn,xy);程序运行时输入:1234567,程序的运行结果是【7】。(8)在C语言中,当表达式值为0时表示逻辑值假,当表达式值为【8】时表示逻辑值真。(9)有以下程序#includemain()int i,n0,0,0,0,0;for(il;i4;i)nini1*31;printf(%d ,ni);程序运行后的输出结果是【9】。(10)以下fun函数的功能是:找出

18、具有N个元素的一维数组中的最小值,并作为函数值返回。请填空。(设N已定义)int fun(int xN)int i,k0;for(i0;iN;i)if(xixk)k【10】;return xk;(11)有以下程序#includeint*f(int *p,int *q);main()int ml,n2,*r&m;rf(r,&n); printf(%dn,*r); int *f(int *p,int *q)return (*p*q)?p:q;程序运行后的输出结果是【11】。(12)以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回,请填空。(设M,N已定义)int fu

19、n(int aNM)int i,j,row0,col0;for(i0; iN;i)for(j0;jarowco1)rowi;colj;return(【12】 );(13)有以下程序#includemain()int n2,i,j;for(i0;i2;i)ni0;for(i0;i2;i) for(j0;j2;j)njni1;printf(%dn,n1);程序运行后的输出结果是【13】。(14)以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。#includemain()int a10,*p,*s; for(pa;pa10;p) sc

20、anf(%d,p); for(pa,sa;pa*s) sp; printf(max%dn,【14】 );(15)以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。#includemain()【15】 *fp;char a51,2,3,4,5,i;fpfopen(f.txt,w);for(i0;i5;i)fputc(ai,fp);fclose(fp);答案一、选择题(1)B线性表的顺序存储结构是把线性表中相邻的元素存放在相邻的内存单元中,而链式存储结构是用一组任意存储单元来存放表中的数据元素,为了表示出每个元素与其直接后继元素之间的关系,除了存储元素本身的信息外,

21、还需存储一个指示其直接后继的存储位置信息。故线性表的链式存储结构所需的存储空间一般要多于顺序存储结构,答案为B)。(2)C栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。当有新元素进栈时,栈顶指针向上移动;当有元素出栈时,栈顶指针向下移动。在栈中栈底指针不变,栈中元素随栈顶指针的变化而动态变化,故答案为C)。(3)D软件测试的目的是为了发现程序中的错误而运行程序。(4)A软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。主要表现在以下几个方面:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件可维护

22、性差;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。故答案选A)。(5)A通常将软件产品从提出、实现、使用维护到使用、退役的过程称为软件生命周期。故答案为A)。(6)D继承是面向对象方法的一个重要特征。广义地说,继承是指能够直接获得已有的性质和特征,不必重复定义它们。在面向对象的软件技术中,继承是指子类自动地共享基类中定义的数据和方法的机制,故答案为D)。(7)D数据库按数据模型分为层次型数据库、网状型数据库、关系型数据库,数据模型即数据之间的联系方式,故答案为D)。(8)C两个实体间的联系可分为3种类型:一对一联系,表现为主表中的一条记录与相关表中的一条记录相关联

23、;一对多联系,表现为主表中的一条记录与相关表中的多条记录相关联;多对多联系,表现为主表中的多条记录与相关表中的多条记录相关联。本题中一个工作人员可以使用多台计算机,一台计算机可被多个人使用。故答案为C)。(9)C模式的3个级别反映了模式的3个不同环境,以及对它们的不同要求。其中,内模式处于最低层,它反映了数据在计算机物理结构中的实际存储形式,概念模式处于中层,它反映了设计者的数据全局逻辑要求,而外模式是处于最高层,反映了用户对数据的要求。故答案选C)。(10)A自然连接是最常用的一种连接,它满足下面的条件:两关系有公共域;通过公共域的相等值进行连接,故答案为A)。(11)C一个结构化程序可以由

24、顺序、分支、循环三种结构组成,但不是必须同时都包括,可以包括其中的一个或多个,所以选项A)错误。goto语句会破坏程序的结构性、可读性,不得以不要用,所以选项B)错误。三种基本结构构成的程序也可以解决大规模的程序,所以选项D)错误。在C语言中,利用函数来实现程序的模块化,C)正确。(12)B设计一个能解决实际问题的计算机程序需要经过以下几个过程: 建立模型。 算法设计:给出解决问题的步骤,即算法。 算法表达:选择一种表达算法的工具,对算法进行清晰的表达。 编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。 程序调试:对编写好的程序进行调试,修改程序中的错误。 程序文档编写与程序

25、维护。综上所述,B)选项是符合上述描述的,其他选项不恰当。(13)BC程序在运行过程中所有计算都以二进制方式进行,所以A)正确B)错误。所有C程序先编译再链接,全都无误后才能运行。C程序中整型变量用于存放整数,实型变量用于存放浮点数。所以,本题答案为B)。(14)BA)选项中如果x与y的值相等那么取余时就会有除数为0的情况。C)选项中取余的两个数据都应为整数,不能有一方为实型变量,而a*y的结果为double型。D)选项表达式本身就错误,不能给表达式赋值。所以,本题答案为B)。(15)DA)选项中1,200不能表示整数1200。B)选项中应表示为1.5E2。在C语言中,反斜杠是转义符,其后必须

26、跟有其他字符,所以选项C)也是错误的。D)选项正确。(16)D题干中的表达式可以分解为以下表达式: a=9; a=a-a 即a=9-9,此时a的值为0; a=a+a 即a=0+0,此时a的值为0。故本题的答案为D)。(17)A在C语言中,表示不等于不能用,而只能使用!=。其他选项均满足题目的要求。(18)A根据在ifelse语句中,else总是和最近的if配对的原则,本题中层次关系是:if(!a)与else if(a=0)是一组,在最外层。而if(a)与else是一组,位于else if(a=0)条件的内层。据此所有条件均不成立,所以b未进行任何操作仍为初始值0。(19)Cswitch()中括

27、号内的变量类型应该与下面case语句后的常量保持类型一致。使用(int)x,可以将x强制转换成整型,然后与整型2做取余运算还是整型数据。若与数据2.0做取余运算,按照转换原理:向高精度的数据类型进行转换,结果就变成了实型数据。综上所述,本题C)正确,B)错误。A),D)均不满足switch语句的原则。(20)B第一次循环后 b为3,a为3;第二次循环后b为6,a为5;第三次循环:执行b+=a,所以b为11;执行a+=2所以a为7;执行b%=10,所以b为1。(21)B当y减为1时判断while(y-),此时满足条件,但是y变成0。下次循环判断while(y-)时,因为y为0不满足条件跳出循环,但是此时也

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1