c++编程实例

第62题 请编写函数fun,该函数的功能是 :同追个含字符串中单词的个数,做为函数值返回.一行字符串在主函数中输入,法那么全部单词由小写字母构成,单词之间由如果干个空格格开,一行的最早没有空格.
答案:
int fun (char *s)
{int i,n=0;
for(i=0;i<strlen(s);i++)
{if(s=‘a’&s<=‘z’&s[i+1]‘’
‖s[i+1]
‘\0’)
n++;}
return n;}
63:第63题 请编写一个函数fun,它的功能是 :统计同时输出给定整数n的全部因子(不包罗1与自身)之和.法那么n的值不大于1000.
答案:
int fun(int n)
{int s=0,i;
for(i=2;i<=n-1;i++)
if(n%i0)
s+=i;
return s;}
64:第64题 请编写函数fun,其功能是 :将s所指字符串中ascii值为奇数的字符删除,串中剩余字符造成一个新串放在t所指的数组中.
答案:
void fun(char *s,char t[])
{int i,j=0,n;
n=strlen(s);
for(i=0;i<n;i++)
if(s%2
0)
{t[j]=s;
j++;}
t[j]=‘\0’;}
65:第65题 请编写函数fun,其功能是 :将两位数的正整数a、b合同时成一个整数放在c中.合同时的方式是 :将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上.
答案:
void fun(int a,int b,long *c)
{*c=(b%10)*1000+(a10)100+(b10)10+a%10;}
66:第66题 假定输入的字符串中只包涵字母和
号.请编写函数fun,它的功能是 :删除字符串中全部
号.在编写函数时,不得使用c语言供应的字符串函数.
答案:
void fun(char a)
{int i=0;char p=a;
while(p)
{if(p!=‘’)
{a=p;
i++;}
p++;}
a=‘\0’;}
67:第67题 学生的记录时由学号和成绩构成,n名学生的信息已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:函数返回指定学号的学生信息,指定的学号在主函数中输入.如果没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,做为函数值返回(用于字符串对比的函数时strcmp).答案:
strec fun(strec
,char b)
{int i;
strec h;
for(i=0;i<n;i++)
if(strcmp(a.num,b)0)
{h=a;
break;}
else
{h.num
"";
h.s=-1;}
return h;}
68:第68题 请编写函数fun,其功能时:统计同时输出以下多项式的值:sn=1+11!+12!+13!+14!+…+1n!
答案:
sn=1+11!+12!+13!+14!+…+1n!
double fun(int n)
{double t,sn=1,0;
int i,j;
for(i=1;i<n;i++)
{t=1,0;
for(j=1;j<=i;j++)
t
j;
sn+=1,0t;}
return sn;}
69:第69题 请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结论由函数返回.其中fibonacci数列f(n)的定义为:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)
答案:
f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)
int fun(int t)
{int a=1,b=1,c=0,i;
for(i=4;i<=t;i++)
{if(c<t)
{c=a+b;
a=b;
b=c;}
else
break;}
return c;}
70:第70题 编写函数fun,它的功能时:统计同时输出以下级数和:s=11
2+12
3+…+1n(n+1)
答案:
double fun (int n)
{double s=0.0;
int i;
for(i=1;i<=n;i++)
s=s+1,0(i
(i+1));
return s;}
71:第71题 请编写函数fun,其功能时:将两个两位数的正整数a、b合同时造成一个整数放在c中,合同时的方式是 :将a数的十位和个位数依次放在c数的十位和千位上,b的十位和个位整数依次放在c数的百位和个位上.答案:
void fun(int a,int b,long *c)
{*c=(a%10)*1000+(b10)*100+(a10)*10+b%10;}
72:第72题 请编写函数fun,其功能是 :将s所指字符串中下标为偶数的字符删除,串中剩余字符造成新串放在t所指数组中.
答案:
void fun(char *s,char t[])
{int i,j=0,n=strlen(s);
for(i=0;i<n;i++)
if(i%2!=0)
{t[j]=s;
j++;}
t[j]=‘\0’;}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxbyzx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值