- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
删除指定下标的字符
删除指定下标的字符
一、填定题
结定程序的功能是计算并输出下列级数的前N项之和Sn,直到Sn大于q为止,q的值通过形参传入。
Sn=2/1+3/2+4/3+…+N+1/N
如:若q的值为50.0,则函数值为50.416687
请勿改动主函数mian和其它函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
#include stdio.h
double fun(double q)
{
int n;
double s;
n = 2;
s = 2.0;
while (s ___1___ q)
{
s = s + (double)(n+1)/n;
___2___;
}
printf(n=%d\n,n);
___3___;
}
main()
{
printf(%f\n, fun(50));
}
参考答案:
1.= 2.n++ 3.return s
二、改错题:
下列给定程序中,函数fun的功能是:根据整数形参m的值,计算如下公式的值。
t=1-1/(2*2)-1/(3*3)-…1/(n*n)
如:若m的值为5,则应输出:0.536389
请改正程序中的错误,使它能得出正确的结果。
注意:不能改动main函数,不得增行或删行,也不得更改程序的结构。
#include conio.h
#include stdio.h
double fun(int m)
{
double y = 1.0;
int i;
/********found********/
for (i=2; im; i++)
/********found********/
y -= 1/(i*i);
return(y);
}
main()
{
int n = 5;
printf(\nThe result is %1f\n, fun(n));
}
参考答案:
1.for(i=2;im;i++)应改为:for(i=2;i=m;i++)
2.y-=1/(i*i);应改为y-=1.0/(i*i);
三.编程题:
请编写一个函数void fun(char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符,其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
如:输入一个字符串World,然后输入3,则调用该函数后的结果为World.
# include stdio.h
# include conio.h
# define LEN 20
void fun(char a[], char b[], int n)
{
}
main()
{
char str1[LEN],str2[LEN];
int n;
FILE *out;
printf(Enter the string:\n);
gets(str1);
printf(Enter the position of the string deleted:);
scanf(%d,n);
fun(str1, str2, n);
printf(The new string is:%s\n,str2);
fun(Hello World!, str2, 9);
out = fopen(out.dat, w);
fprintf(out, %s, str2);
fclose(out);
}
参考答案:
void fun(char a[], char b[], int n)
{ int i,cnt=0;
for(i=0;i=strlen(a);i++)
if(i!=n)
b[cnt++]=a[i];
b[cnt]=\0;
}
一.填空题
给定程序的功能是计算score中m个人的平均成绩aver,将低于aver的成绩放在below中,通过函数名返回人数。
例如,当score=(10,20,30,40,50,60,70,80,90),m=90时,函数返回的人数应该是4,below=(10,20,30,40)。
请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。
#include stdio.h
#include string.h
int fun(int score[], int m, int below[])
{
int i, j = 0;
float aver = 0.0;
for (i=0; im; i++)
aver += score[i];
aver /= (float)m;
for (i=0; im; i++)
if (score[i] aver)
below[j++] = _
原创力文档


文档评论(0)