计算机二级C语言41-50套 题库(5)

时间:2025-07-11

不得增行或删行,也不得更改程序的结构

所属年份:2011.3

下列给定程序中函数fun的功能是:根据以下公式求π值,并作为函数值返回。

例如,当给指定精度的变量eps输入0.0005时,应输出Pi=3.140578。

π/2=1+1/3+1/3×2/5+1/3×2/5×3/7+1/3×2/5×3/7×4/9+……

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构!

所属年份:2011.3

规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*

号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。

例如,字符串中的内容为:*******A*BC*DEF*G****,若n的值为4,删除后,字符串

中的内容应当是:****A*BC*DEF*G****;若n的值为8,则字符串中的内容仍为:*******A*BC*DEF*G****。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【参考答案】

(1) [M] (2) N (3)'\0'

【参考答案】

(1)t=1.0;

(2)return(s*2);

【参考答案】

void fun( char *a, int n )

{

int i=0;

int k=0;

char *p,*t;

p=t=a; /*开始时,p与t同时指向数组的首地址*/

while(*t=='*') /*用k来统计前部星号的个数*/

{k++;t++;}

if(k>n) /*如果k大于n,则使p的前部保留n个星号,其后的字符依次存入数组a中*/

{ while(*p)

{ a[i]=*(p+k-n);

i++;

p++;

}

a[i]='\0'; /*在字符串最后加上结束标识位*/

}

}

计算机二级C语言41-50套 题库(5).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219