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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

全国计算机等级考试c语言套题8.docx

1、全国计算机等级考试c语言套题8一、选择题(1)(10)每小题2分,(11)-(50)每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)数据结构中,与所使用的计算机无关的是数据的_。A)存储结构 B)物理结构 C)逻辑结构D)物理和存储结构答案:C评析:数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。(2)栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出

2、栈序列可能是_。A)ABCED B)DBCEA C)CDABE D)DCBEA答案:D评析:栈操作原则上后进先出,栈底至栈顶依次存放元素A、B、c、D,则表明这4个元素中D是最后进栈,B、c处于中间,A最早进栈。所以出栈时一定是先出D,再出c,最后出A。(3)线性表的顺序存储结构和线性表的链式存储结构分别是_。A)顺序存取的存储结构、随机存取的存储结构B)随机存取的存储结构、顺序存取的存储结构C)随机存取的存储结构、随机存取的存储结构D)任意存取的存储结构、任意存取的存储结构答案:B评析:顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式LOC(ai)。LOC(

3、a1)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。(4)在单链表中,增加头结点的目的是_。A)方便运算的实现B)使单链表至少有一个结点C)标识表结点中首结点的位置D)说明单链表是线性表的链式存储实现答案:A评析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。(5)软件 设计 包括软件的结构、数据接口和过程设计,其中软件的过程设计是指_。A)模块间的关系 B)系统结构部件转换成软件的过程描述C)软件层

4、次结构 D)软件开发过程答案:B评析:软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和 操作系统 之间及软件与人之间如何 通信 ;过程设计则是把系统结构部件转换成软件的过程性描述。(6)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为_。A)PAD图B)N-S图 C)结构图 D)数据流图答案:B评析:常见的过程设计工具有:程序流程图、N-S图、PAD图和HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提

5、出了用方框图来代替传统的程序流程图,通常也把这种图称为N-S图。(7)数据处理的最小单位是_。A)数据 B)数据元素C)数据项 D)数据结构答案:C评析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。(8)下列有关数据库的描述,正确的是_。A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件答案:C评析:数据库(Database,简称DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。

6、数据库中的数据具有集成、共享之特点。(9)单个用户使用的数据视图的描述称为 _ 。A)外模式B)概念模式C)内模式D)逻辑模式答案:A评析:外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。(10)需求分析阶段的任务是确定_。A)软件开发方法 B)软件开发工具C)软件开发费用 D)软件系统功能答案:D评析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明

7、确用户的各种需求,然后在此基础上确定新系统的功能。(11)若变量a是int类型,并执行了语句:a=A+16;,则正确叙述是_。A)a的值是字符C B)a的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符A的ASCII值加上l答案:D评析:在赋值表达式中,赋值符右边的值的类型会自动转换成赋值符左边的变量的类型。在本题中,先用A的ASCII码值加上146得到6646,然后将它强制转换成int型,转换后,实数的小数部分全部(12)若以下选项中变量已正确定义,则正确的赋值语句是_。A)x1=2683;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;答案:C评析:赋值符号=就是赋值运算

8、符,它的作用是将一个数据赋给一个变量。如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换,所以选项A错误。在赋值表达式中,赋值运算符的左侧必须是一个变量,所以选项B、D错误。选项C是将一个十六进制数赋值给变量x3。(13)以下程序段的输出结果是_。int a=1234;printf(2dn,a);A)12B)34 C)1234 D)提示出错、无结果答案:C评析:本题主要考查对primf函数域宽描述符的理解,在这里我们要特别注意:输出数据的实际精度并不主要决定于格式项中的域宽与精度,也不决定于输入的数据精度,而主要决定于数据在机器内的存储精度。(14)以下选项中不属于

9、C语言的类型的是_。A)signed short intB)unsigned charC)signed long D)long short答案:D评析:c语言中归纳起来,基本类型数据有以下几种:signedchar;unsigned char;signedshortint;unsigned shortint;signedlongint;unsigned longint;float;double(15)设有定义:int a,*pa=a;以下scanf语句能正确为变量a读入数据的是_。A)scanf(d,B);B)scanf(d,a);C)scanf(d,&pa); D)scanf(d,*pa);

10、答案:C评析:scanf函数要求其中的输入项必须是地址形式,比如:普通变量的地址、数组名、指针变量等。对于普通变量,地址形式为:&变量名;当一个普通变量的地址赋予了一个指针变量名,scanf函数的输入项处就可以直接写这个指针变量名。(16)以下程序的输出结果是_。main()int a=5,b=4,c=6,d;printf(dn,d=ac?(ac?a:C):(b);A)5B)4 C)6D)不确定答案:B评析:本题最重要的分析d=ac?(ac?a:C):(b),首先运算括号内的式子ac?a:c,它的值是c的值6,即式子化成d=ac?6:4。显然a=c,所以将4赋给d。(17)以下程序中,whil

11、e循环的循环次数是_。main() int i=0:while(i10)if(i1)continue;if(i=5)break;i+:A)1B)10 C)6 D)死循环,不能确定次数答案:D评析:进入循环后,先执行一个条件语句,如果i的值小于l,那么直接进入下一轮循环,因为i的初始值是0,小于l,故直接进入下一轮循环,又因为i的值始终没有改变,所以这个循环成了死循环。(18)有以下程序:main()char k;int i;for(i=1;i3;i+)scanf(c,&k);switch(k)case0:printfanothern;case1:printfnumbern);程序运行时,从键盘

12、输入:0l,程序执行后输出结果是_。A)anotherB)another C)another D)numbernumber number number numberanothernumber答案:C评析:switch语句是多分支选择语句,执行完一个case后面的语句后,流程控制转移到下一个case继续执行。case常量表达式只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。(19)以下程序的输出结果是_。main()Int a=O,i;for(i=1;i5;i+)switch(i)ca

13、se 0:case 3:a+=2:case l:case 2:a+=3:default:a+=5;printf(dn,a)A)3l B)13 C)10D)20答案:A评析:switch结构的执行过程同上题。(20)己定义c为字符型常量,则下列语句中正确的是_。A)C=97 B)c=97 C)c=97 D)c=a答案:C评析:字符变量占内存一个字节,只能放一个字符;字符常量为单引号括起的单个字符;字符串常量为双引号括起的一串字符(可以0个字符,即,称为空串)。选项c为字符ASCII码的整数形式。(21)以下程序的输出结果是_。main()f int a=4,b=5,c=0,d;d=!a&!b|!

14、c;printf(dn,d);A)l B)0 C)非0的数D)-1答案:A评析:!a值为0,故!a&!b的值为0,!c的值为l,而0IIl的值应该是l。所以答案是A(22)以下程序的输出结果是_。#includemain()int i=0,a=0;while(iy?x:y;Int f2(int x,int y)return xy?y:x;)main() int a=4,b=3,c=5,d,e,f;d=f1(a,b);d=fl(d,C);e=f2(a,b);e=f2(e,C);f=a+b+C-d-e;printf(d,d,dn,d,e,f);程序运行后的输出结果是_ 。A)3,4,5B)5,3,

15、4 C)5,4,3 D)3,5,4答案:B评析:函数n是一个求两个整数中最大值的函数,函数f2是一个求两个整数中最小值的函数。在main函数中两次调用函数n,求得变量a、b、c中的最大值赋值给d;两次调用函数f2,求得变量a、b、c中的最小值赋值给e;表达式a+b+c-d-e得到中间值,输出5,3,4。(24)以下程序的输出结果是_。intf()static int i=0;int s=1:s+=i;i+;return s;main()inti,a=0;for(i=0;i5;j+)a+=f();printf(dn,a);A)20B)24 C)25 D)15答案:D评析:静态变量,在编译时就为其

16、分配了存储空间,程序一开始执行便被建立,直到该程序执行结束都存在,而不像动态变量只存在于函数或分程序被调用期间。在函数多次被调用的过程中静态局部变量的值具有可继承性。(25)已定义以下函数:fun(int *p)retum *p;该函数的返回值是_ 。A)不确定的值B)形参p中存放的值C)形参p所指存储单元中的值D)形参p的地址值答案:C评析:函数首部fun(int*p)中+p表示这是一个指针变量,指向整型数据,用来从主调函数接收地址;而语句return *p;中的*p代表p所指向存储单元中的值。(26)若有以下程序#includeVoid f(int n);main()void f(int n);f(5);Void f(int n)print(dn,n);则以下叙述中不正确的是_。A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC)对于以上函数程序,编译时系统会提示出错信息;提示对f函数重复说明D)函数f无返回值,所以可用void将其类型定义为无值型答案:C评析:一个函数在一个文件中的定义只能有一次,但对它的声明却可以有很多个。一个函数可以正确调用在当前函数之前声明的函数

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

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