C语言编程,急求答案。。。。

1.定义函数main(),输入正整数n,当精度e分别取值为10-1、10-2、10-3、……、10-n时,分别计算并输出下列算式的值,直到最后一项的绝对值小于精度e,以此... 1.定义函数main(),输入正整数n,当精度e分别取值为10-1、10-2、10-3、……、10-n时,分别计算并输出下列算式的值,直到最后一项的绝对值小于精度e,以此较不同精度下计算出的结果。要求调用函数cal(e)计算下列算式的值。 s=1+1/2!+ 1/3!+ 1/ 4+……
2.在主函数中输入一个字符串,再输入一个字符,编写函数count(),统计改字符在字符串 中出现的次数。再编写函数delete(),将字符串中该字符删除,输出字符个数和新字符串。
展开
 我来答
风若远去何人留
2014-05-26 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450132
专业C/C++软件开发

向TA提问 私信TA
展开全部

第一个

#include <stdio.h>
#include <math.h>
double cal(double e)
{
int c=1;
double ret = 0;
double cur = 1;
double t = 1;
while(cur > e)
{
ret += cur;
c ++;
t *= c;
cur = 1.0/c;
}
return ret;
}

int main()
{
int n, i;
double e;
printf("input n:");
scanf("%d", &n);
for(i = 1; i <= n; i ++)
{
e = pow(10, -i);
printf("e=%lg result = %lg\n", e, cal(e));
}
return 0;
}

第二个

#include <stdio.h>
int count(char *s, char c)
{
int ret = 0;
int i;
for(i = 0; s[i]; i ++)
if(s[i] == c) ret ++;

return ret;
}

void delete(char *s, char c)
{
int i,j;
for(i = j = 0; s[i]; i ++)
if(s[i] != c) s[j++] = s[i];
s[j] = 0;
}

int main()
{
char str[1024];
char c;
printf("input str:");
gets(str);
printf("input char:");
c = getchar();
printf("count = %d\n", count(str,c));
delete(str,c);
printf("after delete:%s\n", str);

return 0;
}

供参考 望采纳

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式