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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机二级c语言题库及答案Word文档下载推荐.docx

1、A.在C语言程序中,main函数必须放在其他函数的最前面B.每个后缀为C的C语言源程序都可以单独进行编译C.在C语言程序中,只有main函数才可单独进行编译D.每个后缀为.C的C语言源程序都应该包含一个main函数12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是 ()。A.预定义标识符(如库函数中的函数名)可用做用户标识符,但失去原有含义B.用户标识符可以由字母和数字任意顺序组成C.在标识符中大写字母和小写字母被认为是相同的字符D.关键字可用做用户标识符,但失去原有含义13.以下选项中表示一个合法的常量是(说明:符号口表示空格)()。A.9 口 9 口 9B.OXa

2、bC.123E0.214.C语言主要是借助以下哪个功能来实现程序模块化()A.定义函数B.定义常量和外部变量C.三种基本结构语句D.丰富的数据类型15.以下叙述中错误的是()。A.非零的数值型常量有正值和负值的区分B.常量是在程序运行过程中值不能被改变的量C.定义符号常量必须用类型名来设定常量的类型D.用符号名表示的常量叫符号常量16.若有定义和语句:inta,b;sca nf(%d ,%d,&a , & b);以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是()A.3,5,B.3,5,4C.3,5D.3,17.C语言中char类型数据占字节数为()A.3B.4C.1D.218.下

3、列关系表达式中,结果为假”的是()。A.(3+4)6B.( 3!=4)2C.3=4 |3D.(3= A &a= 2 )(a - A + :a)%cn ,a);A.AB.aC.HD.h24.有以下程序:#in elude in tf(i ntx);inta , b=0;for(a=0;3;a+)b=b+f(a);putchar( A +b);in tf(i ntx)returnx*xl;25.设有定义:in tx23;,则以下关于二维数组X的叙述错误的是()。A.xO可看做是由3个整型元素组成的一维数组B.x0和xl是数组名,分别代表不同的地址常量C.数组X包含6个元素D.可以用语句xo=0;为

4、数组所有元素赋初值026.设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于()。A.p=;B.p=0C.p=0;D.p=27.有以下程序:inta=10 ,20,30,40,*p=a ,j;for(i=0;i=3;i+)ai=*P;p+;oAdn , a2);A.30B.40C.10D.2028.有以下程序:#defi neN3voidfun(intaN , intb)inti , j;ifor(j=i;jin txNN=1 , 2, 3 , 4 , 5 , 6, 7, 8, 9 , yN , i;fun(x , y);程序运行后的输出结果是(,)。A.2,4,8,6,

5、9,7,D.1,3,29.有以下程序(strcpy 为字符串复制函数,strcat为字符串连接函数):chara10=abc ,b10=012 ,c10=xyzstrcpy(a+1 , b+2);puts(strcat(a , c+1);A.al2xyzB.12yzC.a2yzD.bc2yz30.以下选项中,合法的是()。A.charstr3= d,, e bB.charstr4;str4=helloworldC.,str2 6 ;str2=strl;char name10; name=ch in aD.charstrl5=pass31.有以下程序:#in cludeA.k=6a=11B.k=

6、3a=14C.k=4a=12D.k=5a=1532.有以下程序:chara510=o ne inti,j;chart :、4;i+)for(j=i+1;jaj0)t=aiO;aiO=ajO;ajO=t;)puts(a1);A.fwoB.fixC.twoD.owo33.有以下程序:inta=1 , b=2 :voidfunl(inta , intb)printf(%d%d , a , b);voidfu n2()a=3;b=4;fun 1(5 , 6);fun2();%d%dnA.1256B.5634C.5612D.345634.有以下程序:voidfu nc(i ntn)static intn

7、um=1);num=num+n;%d , num);funo( 3);fu nc(4) ;pri ntf( n);A.48B.34C.35D.4535.有以下程序:voidfun(int*pl , int*p2 , int*s)s=(i nt*)malloc(sizeof( in t);*s=*pl+*p2;free(s);inta=1 , b=40 , *q=&a;fun(&b , q);%dn , *q);A.42B.0D.4136.有以下程序:structSTUchar name9;charsex;i ntscore2;voidf(structSTUa)structSTUb=Zhao ,

8、 m 85 , 90);a1=b;structSTUc2=Qian , , 95 , 92 , Sun, m 98 99;f(c);printf( ” %s %c , %d , %d , ,co.name,co.sex , co.scoreo ,co.score1);%s , %c , %d , %dn , c1.name , c1.sex , c1.scoreo , c1.score1);A.Zhao ,m,85 ,90,Sun , m , 98 , 99B.Zhao ,Qian , f, 95 , 92C.Qian ,f,95 ,92 ,Sun , m, 98 , 99D.Qian ,Zh

9、ao , m, 85 , 9037.以下叙述中错误的是()。A.可以用typedef 说明的新类型名来定义变量B.typedef 说明的新类型名必须使用大写字母,否则会出编译错误C.用typedef可以为基本数据类型说明一个新名称D.用typedef 说明新类型的作用是用一个新的标识符来代表已存在的类型名38.以下叙述中错误的是()。A.函数的返回值类型不能是结构体类型,只能是简单类型B.函数可以返回指向结构体变量的指针C.可以通过指向结构体变量的指针访问所指结构体变量的任何成员D.只要类型相同,结构体变量之间可以整体赋值39.若有定义语句intb=2;,则表达式(b #i nclude%st

10、dlib.h #i nclude#in elude*fou nd*in tproc(charstr)charC;unsignedi , j;c=strj :strj=stri+;stri=C;charst/81;system(CLSnPleasee nteracharacterstring :nknBeforesorting : n%s , str);proc(str);nAftersortingdecendingly : n%S四、程序设计题(共18分)请编 写函数 proc(),它的功能是计算:s=(ln(1)4+ln(2)4+1 n(3) + +ln(m)0.5在C语言中可调用log(

11、n)函数求ln(n)。例如,若m的值为30,则proc()函数值为8.640500 。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编 写的若干语句。#in cllldedoubleproc(i ntm)%fn ,proc(30);【参考答案及专家详解】一、选择题1.B。【解析】Q(1 : 35)则队列的存储空间为35;对空条件:front=rear( 初始化时:fron t=rear),队满时:(rear+1)% n=fro nt , n为队列长度(所用数组大小),因此当执行一系列的出队与入队操作,front=rear. 则队列要么为空,要么为满。2.B

12、。【解析】栈是先进后出,因此,栈底元素是先入栈的元素,栈顶元素是后入栈的 元素。3.C。【解析】数据的逻辑结构是描述数据之间的关系,分两大类:线性结构和非线性 结构。线性结构是n个数据元素的有序(次序)集合,指的是数据元素之间存在着一对一” 的线性关系的数据结构。常用的线性结构有:线性表,栈,队列,双队列,数组,串。非 线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后驱。常见的非线性结 构有:树(二叉树等),图(网等),广义表。4.D。【解析】单一的数据结构一一关系,现实世界的实体以及实体间的各种联系均用 关系来表示。数据的逻辑结构一一二维表,从用户角度,关系模型中数据的逻辑结构是

13、一 张二维表。但是关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的 实体以及实体间的各种关系。5.A。【解析】部门到职员是一对多的,职员到部门是多对一的,因此,实体部门和职 员间的联系是I: m联系。6.C。【解析】选择:是在数据表中给予一定的条件进行筛选数据。投影:是把表中的 某几个属性的数据选择出来。连接:有自然连接、外连接,内连接等,连接主要用于多表 之间的数据查询。并:与数学中的并是一样的。两张表进行并操作,要求它们的属性个数 相同并且需要相容。7.C。【解析】数据字典(DD)是指对数据的数据项、数据结构、数据流、数据存储、处 理逻辑、外部实体等进行定义和描述,其目的是

14、对数据流程图中的各个元素做出详细的说 明。8.B。【解析】软件可行性分析报告是软件可行性研究的依据。9.A。【解析】黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等。 白盒测试的主要方法有逻辑驱动、路径测试等,主要用于软件验证。10.A。【解析】软件设计阶段的主要任务包括丙个:一是进行软件系统的可行性分析, 确定软件系统的建设是否值得,能否建成。二是进行软件的系统分析,了解用户的需求, 定义应用功能,详细估算开发成本和开发周期。11.B。【解析】C语言是一种成功的系统描述语言,具有良好的移植性,每个后缀为.C 的C语言源程序都可以单独进行编译。12.A。【解析】用户标识符不能以数字

15、开头,C语言中标识符是区分大小写的,关键 字不能用做用户标识符。13.B。【解析】当用指数形式表示浮点数据时,E的前后都要有数据,并且E的后面 数要为整数。14.A。【解析】C语言是由函数组成的,函数是C语言的基本单位。所以可以说C语 言主要是借助定义函数来实现程序模块化。15.C。【解析】在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#defi ne 标识符常量。16.C。【解析】在输入3和5之间除逗号外不能有其他字符。17.C。【解析】Char类型数据占1个字节。18.B。【解析】在一个表达式中,括号的优先级高,先计算3!=4,为真

16、即是1, 1为假。19.D 。【解析】选项A,当cl和c2相等时,不成立;选项B, a*b要用括号括起来;选 项C, case与后面的数字用空格隔开。20.D。【解析】输出的结果是:-1,10,21,221.C。【解析】如果没有把P指向一个指定的值,*P是不能被赋值的。定义指针变量 不赋初始值时默认为null。22.D。【解析】比较两个字符串大小用函数strcomp(S ,t),空字符串有结束符,所以 也要占用字节,两个双引号表示的是空字符串。23.D。【解析】多元运算符问号前面表达式为真,所以(a- 赋值给a,括号里的 运算是把大写字母变成小写字母,所以答案应为选项D。24.B。【解析】第一

17、次循环时,b=1,输出结果为B;第二次循环时,b=3,输出结果为D;第三次循环时,b=8,输出结果为I。25.D。【解析】x0是不能赋值的。26.C。【解析】在C语言中null等价于数字0。27.A。【解析】For循环结束后,数组a的值并没有变化,由于数组是由0开始,所以 a2的值是30。28.B。【解析】Fun函数功能是把数组a的每一行的最大值赋给b, a的第一行的最大 值是3,第二行的最大值是6,第三行的最大值是9,所以答案是3, 6, 9。29.C。【解析】第一次执行字符串的复制函数a的值是a2,第二次执行的是字符串的 连接函数,所以运行结果为a2yz。30.A。【解析】选项B不能把一个

18、字符串赋值给一个字符变量,选项c和D犯了同样 的错误是把字符串赋给了数组名。31.C。【解析】输出结果:k=1a=2k=2a=4k=3a=7k=4a=1232.A。【解析】For循环完成的功能是把二维数组a的第一列的字母按从小到大排序, 其他列的字母不变。33.B。【解析】Funl是输出局部变量的值,fun2是把全局变量的值改成3和4 ,所以 输出的结果是5634。34.A 。【解析】第一调用func函数时输出4,第二次调用func函数时num的值并不 会释放,仍然是上次修改后的值4 ,第二次调用结果为8,所以输出结果是48。35.C。【解析】Fun函数功能是新开辟内存空间存放a和b的地址,q的地址并没有变 化,所以应该还是指向地址a。36.D。【解析】F函数是为结构体数组的第二个数赋值,数组的第一个数没有变化, 所以正确答案应选D。37.B。【解析】用typedef说明的类型不是必须用大写,而是习惯上用大写。38.A。【解析】函数返回值类型可以是简单类型和结构体类型。39.B。【解析】2的二进制数为010,移两位后的二进制数为01000,转成十制数为8, (3|2)为真即1,8/1=8 ,所以结果为8。40.D。【解析】这个是对文件的操作,把数组的数写到文件里,然后再从文件里倒序 读出。所以输出结果为6,5,4,3,2,1。二、 基本操作题程序填空题【1 】

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

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