第87题 请编写函数fun,其功能是 :将两个两位数的正整数a b合同时造成一个整数放在c 中.合同时的方式是 :将a数的十位和个位数依次放在c数的千
位和十位上,b数的十位和个位数依次放在c数的个位和百位上.
答案:
void fun(int a,int b,long *c)
{*c=(a10)1000+(a%10)10+(b%10)100+b10;}
88:第88题 假定输入的字符串中只包涵字母和号.请编写函数fun,它的功能是 :除了字符串前导的号之外,将串中其他号全部删除.在编写函数亚时,不得使用c语言供应的字符串函数.
答案:
void fun(char *a)
{int i=0;
char *p=a;
while(*p&&p==‘’)
{a=*p;
i++;
p++;}
while(*p)
{if(p!=‘’)
{a=*p;
i++;}
p++;}
a=‘\0’;}
89:第89题 学生的记录是 由学号和成绩构成,n名学生的信息已在主函数中放入结构体数组s中,请编写函数fun,它的功能是 :把高于等于平均分的学生信息放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回.
答案:
double fun(strec *a,strec b,int n)
{double aver=0.0;
int i,j=0;
for(i=0;i<n;i++)
aver+=a.s;
aver=n;
for(i=0;i<n;i++)
if(a.s)>=aver}
{(b+j)=a;
j++;}
n=j;
return aver;}
90:第90题 请编写函数fun,其功能是 :统计同时输出以下多项式
值:sn=(1-12)+(13-14)+…+(1(2n-1)12n).
答案:
sn=(1-12)+(13-14)+…+(1(2n-1)12n).
double fun(int n)
{int i;
double sn=0.0;
for(i=1;i<=n;i++)
sn+=(1,0(2i-1)-1,0(2i));
return sn;}
91:第91题 请编写函数fun,其功能是 :将两个两位数的正整数a b合同时造成一个整数放在c中.合同时的方式是 :将a数的十位和个位数依次放在c的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上.
答案:
void fun(int a,int b,long c)
{
c=(a%10)1000+(b%10)100+(a10)10+b10;
}
92:第92题 请编写函数fun,它的功能是 统计:
s=(ln(1)+ln(2)+ln(3)+…+ln(m))(0.5),s做为函数值返回.
答案:
double fun(int m)
{
int I;
double s=0.0,log(double x);
for(i=1;i<=m;i++)
s=s+log(i);
s=sqrt(s);
return s;
}
93:第93题 请编写函数fun,它的功能是 统计以下级数和,和值由函数值返回.S=1+x+x(2)2!+x(3)3!+…x(n)n!
答案:
double fun(double x,int n)
{
double s=1,0,p=1,0;
int I,j,t;
for(i=1;i<=n;i++)
{
t=1;
for(j=1;j<=i;j++)
t=tj;
p=px;
s=s+pt;
}
return s;
}
94:第94题 法那么输入字符串中只包涵字母和号.请编写函数fun,它的功能是 :将函数字符串中的前导号全部删除,中间和尾部的号不删除.答案:
void fun(char *a)
{
int i=0;
char p=a;
while(p&&p==‘’)
p++;
while(p)
{
a[i]=p;
i++;
p++;
}
a[i]=‘\0’;
}
95:第95题 假定输入的字符串中只包涵字母和号.请编写函数fun,它的功
能是 :使字符串的前导号不得多于n个;如果多于n个,那么删除多于的号;如果少于或等于n个,那么啥也不做.字符串中间和尾部的号不删除.答案:
void fun(char *a,int n)
{
int i=0,k=0;
char *t=a;
while(t==‘’)
{
k++;
t++;
}
t=a;
if(k>n)
t=a+k-n;
while( *t)
{
a[i]=*t;
i++;
t++;
}
a[i]=‘\0’;
}
96:第96题 请编写函数fun,其功能使:统计同时输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和.
答案:
double fun(double x[9])
{
double sum=0.0;
int I,j=1;
for(i=0;i<9;i++)
if(j<=8)
{
sum+=sqrt((x[i]+x[i+1])2,0);
j++;
}
return sum;
}
97:第97题 请编写函数fun,其功能是 :统计同时输出以下多项式值:s=1+1(1+2)+1(1+2+3)+…1(1+2+3…+50)
答案:
double fun(int n)
{
int I,j;
double sum=0.0,t;
for(i=1;i<=n;i++)
{
t=0.0;
for(j=1;j<=I;j++)
t+=j;
sum+=1,0t;
}
return sum;
}
98:第98题 请编写函数fun,它的功能是 :统计同时输出n(包罗n)以内能被5或9整除的全部自然数的倒数之和.
答案:
double fun(int n)
{
int I;
double sum=0.0;
for(i=1;i<=n;i++)
if(i%50 || i%90)
sum+=1,0I;
return sum;
}
99:第99题 请编写函数fun ,其功能是 :统计同时输出3到n之间全部素数的平方根之和.
答案:
double fun(int n)
{
int m,k,I;
double s=0.0;
for(m=3;m<=n;m++)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>=k+1)
s+=sqrt(m);
}
return s;
}
100:第100题 请编写函数fun,其功能是 :统计同时输出
s=1+(1+2(0.5))+(1+2(0.5)+3(0.5))+…+(1+2(0.5)+3(0.5)+…+n(0.5)) 答案:
double fun(int n)
{
int I;
double =1,0,p=1,0;
for(i=2;i<=n;i++)
{
p+=pow(I,0.5);
s+=p;
}
return s;
}