计算机二级C语言操作题高频考卷(三)

上传人:feng****heng 文档编号:170700367 上传时间:2022-11-22 格式:DOCX 页数:12 大小:115.22KB
收藏 版权申诉 举报 下载
计算机二级C语言操作题高频考卷(三)_第1页
第1页 / 共12页
计算机二级C语言操作题高频考卷(三)_第2页
第2页 / 共12页
计算机二级C语言操作题高频考卷(三)_第3页
第3页 / 共12页
资源描述:

《计算机二级C语言操作题高频考卷(三)》由会员分享,可在线阅读,更多相关《计算机二级C语言操作题高频考卷(三)(12页珍藏版)》请在装配图网上搜索。

1、、程序填空题1 填空题给定程序中,函数tim的作用是:不断从终端读入整数,由变量a统计大于0的个数, 用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传 回主函数进行输出。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在BLANK1.C中。不得增行或删行,也不得更改程序的结构!试题程序:include vci-id Fu:n inE 尊 int * py)I/* (bund */ int I_Q;while 2Jif (k u + ;if(k0h 卄:* found * L21 =1* put = a; * PJ = hi

2、ImajR()it x, y;fun(| tprindTx =曉d y =%dn ,)iTy ;I参考解析:【参考答案】(l)a=0, b=0,k(kl.0)(3)scanf( “d”,&k)【解题思路】填空1:下面的scanf函数用到变量k,需要提前定义,在while循环中使用了临时存 放正、负数个数的变量a,b,因此也要提前定义。填空2:根据题意,输入0时结束程序,因此当k!=0时进入循环记录正负数的个数。填空3:需要不断从终端输入整数,因此在循环体内添加输入操作。二、程序修改题2 简答题在主函数中从键盘输入若干个数放人数组中,用0结束输入并放在最后一个元素中。下 列给定程序中,函数fun

3、的功能是:计算数组元素中所有值为正数的平均值(不包括0)。例如,数组中元素的值依次为:39、-47、21、2、-8、15、0,则程序的运行结果为19.250000。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!*丄nclude include double iuntint x) (/* found *int sum =0.0;tnti=0;while * i 1 =0) if (xi 0)试题程序:sum *i rc +;参考解析:【参考答案】1 + *;/ * found*-* - / suni - c;return sum;it

4、idln )(int xflODD;int i=0;printf ( 1* nPlea3e enterQTCie dat a (end with 0 :;scanf % d4, while (k1 + ! -0); printf吒 If n*1, fun (x);(J double -funii = 0. 0 ;(2) sum/ =【解题思路】(1) 变量定义错误,变量sum存放所有数据的和,应定义为double型。(2) C语言中的除法运算符是“/”。三.程序设计题3 简答题编写函数fun,其功能是:根据以下公式计算s,并将计算结果作为函数值返回,n通 过形参传人。 1 4 * ” ” -

5、+ 1+21+2+3丁 1 +2 +3 +口例如,若n的值为11时,函数的值为1.833333。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写 的若干语句。试题程序:15ISHB4in亡 nzlLde if j.n;:lude nc1u日 float fun tint n void maJ.nJ(int n;float s;system t,RCLS):piintf rViF丄Eiise enter M:):& = fun 讪?print f ( Ttie result is fl【参考答案】flaat fun(int n )(int

6、 宇L =G ;f t s = 0 . Q;fr(i; i n;i +)si = si + i; / *趾毎一项的 井母* / = S +1 .O/sL; 求多项式的值* /i&turin s;【解题思路】此类计算表达式值的程序,首先需要根据题意分析表达式的规律,得出通项,然后再完 成程序语句。本题中表达式的规律是l+2+n的倒数之和,那么可以通过for循环语句来实现第1 项到第n项的变化。其实就是累加算法,方法是先根据题目要求定义变量,注意该变量的数 据类型,然后对其进行初始化操作,因为该变量的作用是累加器,所以初始值应为0(或0.0, 根据变量数据类型来确定),再通过for循环语句来完成累

7、加过程。本题中sl用来表示每一项的分母,每一项的分母都是由前一项分母加项数。注意,由 于sl定义成一个整型,所以在s=s+1.0/sl语句中不能把1.0写成1。一、程序填空题1 填空题给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的 数值,计算出这些数值的累加和作为函数值返回。例如,形参s所指的字符串为abs5def126jkm8,程序执行后的输出结果为22。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!试题程序:line丄ffinclude frinclude i

8、nc fun (char * s) int sum = 0;while ( * s) /* found + *+*/ if ( isdigit ( * s)jaum +- * 5 -丄】;/* found*/+*+ foutid* /return LU;main char s81 ; int n;printf (HnEnter a string:nn);gets (s):n = fun(s),printfHnThe result i$ : %dn n,prn);【参考答案】或W 卄 +(3)um【解题思路】本题是把字符串中是数字字符转换成对应的数值并进行累加。填空1: 0字符对应的ASCII码

9、值是48,因此数字字符转换成对应数值时只要减 去48,即是该数字字符对应的数值,所以应填48或者0。填空2:判断完一个字符之后,将字符串指针移到下一个位置,所以应填s+。填空3:返回累加和sum,所以应填sum。二、程序修改题2 简答题给定程序M0DII.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等 于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。例如:当输入100时,输出:100=9+10+11+12+13+14+15+16100=18+19+20+21+22请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增

10、行或删行,也不得更改程序的结构。试题程序:2 void fun ( mt n )3 int ;; t bp cf mf flag = 0 r4 for (b =1; b ; 亡-1; j +) prini;f ( d -f j B16 printf(宠 dn, j );17 f lag = 1;lfi if (flag =0)printf不能分#n;main( int n;printf (-i#输人-亍槌数:-); scanf C% dFr.r ;fun(n);【参考答案】(I ) m = n;(2) m = ri)- c ; c + ;(3) if (m = 0【解题思路】(1) 每次循环,

11、程序需要对n执行减去连续的正整数序列来判断n是否刚好为0,即 n是否是连续的正整数序列之和,所以需要使用临时变量m寄存n的值,每次循环对m 执行减运算操作,不满足继续下一轮。另外,程序声明变量m时,未初始化它的值,所 以此处应该修改为:m二n。(2) 语法错误。C语言中每个语句必须以分号结束,所以应修改为:m二m-c;c+;。(3) 题目判断n是否是连续的正整数序列之和,若是,则输出所有序列,程序中m 依次减去连续的正整数,当m为0时,表示m(即n)满足条件,再输出当前序列中的每 个正整数,所以此处判断条件反了,应修改为:if(m=0)。一、程序填空题1 填空题函数fun的功能是:将一副扑克牌

12、编号为1, 2, 3,,53, 54,以某种特定的方式洗 牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方, 如第一次这样洗牌后的结果为:1, 28, 2, 29,,53, 27, 54。两次洗牌后的结果为:1, 41, 28, 15, 2, 42, 53, 40, 27, 14, 54。程序的功能是:输出经过n次这样洗牌后的结果。请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序 的结构!21fun (宜rti) t22for ( i = 1; i =Vfitsi -V) * found *ili n c 1 uJe con io#include Stdl ib#include fitdio.(Osj+ 1 =汨-AO为下次存储做准备。sj=“O” ;是一个语法错误

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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