计算机二级考试C语言练习题及答案.docx

上传人:p** 文档编号:672236 上传时间:2024-01-07 格式:DOCX 页数:5 大小:21.99KB
下载 相关 举报
计算机二级考试C语言练习题及答案.docx_第1页
第1页 / 共5页
计算机二级考试C语言练习题及答案.docx_第2页
第2页 / 共5页
计算机二级考试C语言练习题及答案.docx_第3页
第3页 / 共5页
计算机二级考试C语言练习题及答案.docx_第4页
第4页 / 共5页
计算机二级考试C语言练习题及答案.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机二级考试C语言练习题及答案.docx》由会员分享,可在线阅读,更多相关《计算机二级考试C语言练习题及答案.docx(5页珍藏版)》请在第壹文秘上搜索。

1、一、选择题1) .下列叙述中正确的是()。A.调用Printf()函数时,必须要有输出项B.使用PUtChar()函数时,Stdio.h头文件Stdio.hC.在C语言中,整数可以以二进制、八进制或十六进制的形式输出D.调节getchar()函数读入字符时,可以从键盘上输入字符所对应的ASCII码正确答案:B答案解析:选项A,若Printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项C,在C语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符。2) .以下结构体类

2、型说明和变量定义中正确的是()A. typedefstructintn;charc;REC;RECtl,t2;B. structREC;(intn;charc;RECtl,t2;C. typedefstructREC;intn=0;charc=A;tl,t2;D.structintn;charc;REC;RECtl,t2;正确答案:A答案解析:定义结构体类型的一般形式为:StrUCt结构体名成员列表;StrUCt结构体名后不能加;号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为StrUett1,t2;选项A为用户自定义类型,其为正确的定义形式。3) .若实体A

3、和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()A.一对一B.一对多C.多对一D.多对多正确答案:B答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。4) .关于C语言的变量,以下叙述中错误的是()A.所谓变量是指在程序运行过程中其值可以被改变的量B.变量所占的存储单元地址可以随时改变C.程序中用到的所有变量都必须先定义后才能使用D.由三条下划线构成的符号名是合法的变量名正确答案:B答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际

4、上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。5) .当变量C的值不为2、4、6时,值也为真的表达式是().(c=2)I(c=4)II(c=6)B. (c=2&c=2&c=2&c=2&c=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。6) .在C语言中,函数返回值的类型最终取决于A,函数定义时在函数首部所说明的函数类型B.return语句中表达式值的类型C.调用函数时主调函数所传递的实参类型I).函数定义时形参的类型正确答案:A答案解析:在C

5、语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。二、程序填空题下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素ao中,接着把a一所指数组中的最大值放在al元素中;再把a所指数组元素中的次小值放在a2中,把a所指数组元素中的次大值放在a3,以此类推。例如,若a所指数组中的数据最初排列为:9、1423、6、5、8、7;则按规则移动后,数据排列为:1、9.2、8:3、7

6、、4、6、5。形参13.中存放a所指数组中数据的个数。规定fum函数中的max存放当前所找的最大值,PX存放当前所找最大值的下标。请在程序的下划线处填人正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.C中。不得增行或删行,也不得更改程序的结构!uwludrdefineN9vodfun(nlatintn)IIrUitj,max.min.pi.pn.t:for(i*0;Ia-1;i三2)Ifoundmaxmin=QJ;PX=Pn=i;for(ji+l;jn;j*)1foundif(max【3】)Imin(il;pn三JlIif(p11!三*)IIaisa(i=m

7、in;p1)三tjif(px三=i)pxpn;Iif(!*+)ItBm(1C*iI)Umax;a(pxhmain()IintbN=19.1,4.2,3.6.5,8.71.”pnntf(nTheOnPnAldata:n)sfor(i.0iNsi*)printf(-%4d-,b(i)sp11ntf(n)sKn(b.N);printf(n1edaUaftermovingn*)for(i=Oiaj【解题宝典】求最大值或者最小值的题目,一般都是假设一个元素最大或最小,然后通过if条件语句将该元素和其他元素进行比较操作来完成。三、程序修改题下列给定程序中函数fun的功能是。用递归算法计算斐波拉契数列中第n

8、项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、例如,若给n输入7,则该项的斐波拉契数值为13。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODILC中,不得增行或删行,也不得更改程序的结构oincludetIonefun(Mg)Ifound/wifch(f)IcaeOt11Jtun0;/found/CMeI;CMe2:returnI;IEun(fun(g-1)fun(g-2);Iman()I皿fib;Hn;nntf(Inputn:);cftf(d,n);PnntfLn三%dn.);fib=fun(n)IPfintf(fib=%dnn*.fib);【参考答案】去掉分号(2Case1:caBe2:return1;【考点分析】本题考查:SWitCh语句,其一般形式为SWitCh(表达式)Cage常量表达式1:语句1;CaSe常量表达式2:语句2;Cm常量农达式n:语句n;default:语句n+1;其中SWitCh(表达式)后不应该带有“;”,同时CaSe语句常量后应该是。【解题思路】C语言中,SWitCh语句之后不能有分号,并且CaSe语句常量后应用的是冒号。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!