c++编程实例

第73题 假定输入的字符串中只包涵字母和号,请编写函数fun,它的功能是 :除了字符串前导和尾部的号之外,将串中其他*号全部删除.形参h已指向字符串第一个字符,形参p已指向字符串中末了一个字母.在编写程序时,不得使用c语言供应的字符串函数.
答案:
void fun(char *a,char *h,char *p)
{int i=0;
char *q=a;
while(q<h)
{a=*q;
q++;
i++;}
while(q<p)
{if(q!=‘’)
{a=*q;
i++;}
q++;}
while(*q)
{a=*q;
i++;
q++;}
a=‘\0’;}
74:第74题 学生的记录由学号和成绩构成n名学生的信息已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:把分数最低的学生信息放在h所指的数组中,看重:分数最低的学生或许不只一个,函数返回分数最低的学生的人数.
答案:
int fun(strec *a,strec b)
{int i,j=0,n=0,min;
min=a[0].s;
for(i=0;i<n;i++)
if(a.s<min)
min=a.s;
for(i=0;i<n;i++)
if(a.s==min)
{
(b+j)=a;
j++;
n++;}
return n;}
75:第75题 请编写函数fun ,该函数的功能:将m行n列的二维数组中的信息,按列的顺学依次放到一维数组中.
答案:
void fun(int (*s)[]10,int *b,int n,int mm,int nn)
{int i,j;
for(j=0;j<nn;j++)
for(i=0;i<mm;i++)
{b[n]=(
(s+i)+j);
n=n+1;}}
76:第76题 请编写函数fun,其功能时:统计同时输出当x<0.97时以下多项式的值,直到|sn-s(n-1)|<0.000001为止.
Sn=1+0.5x+0.5(0.5-1)2!x(2)+…+0.5(0.5-1)(0.5-2)……(0.5-n+1)n!x(n) 答案:
.double fun(double x)
{double s1=1,0,p=1,0,sum=0.0,s0,t=1,0;
int n=1;
do
{s0=s1;
sum+=s0;
t
=n;
p
=(0.5-n+1)*x;
s1=pt;
n++;}while(fabs(s1-s0)>1e-6);
return sum;}
77:第77题 请编写一个函数fun,其功能是 :将两个两位数的正整数ab合同时造成一个整数放在c中.合同时方式是 :将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上.答案:
void fun(int a,int b,long *c)
{*c=(b%10)*1000+(a%10)*100+(b10)*10+a10;}
78:第78题 请编写函数fun,其功能是 :将s所指字符串中ascii值为偶数的字符删除,串中剩余字符造成一个新串放在t所指的数组中.
答案:
void fun(char *s,char t[])
{int i,j=0,n=strlen(s);
for(i=0;i<n;i++)
if (s%2!=0)
{t[j]=s;
j++;}
t[j]=‘\0’;}
79:第79题 已知学生的记录由学号和进修成绩造成,n名学生的信息已存入a结构体数组中.请编写函数fun,该函数的功能是 :找出成绩最低的学生记录,通过形参返回主函数(法那么只有一个最低分).
答案:
void fun(stu a[],stu *s)
{int i,min;
min=a[0].s;
for(i=0;i<n;i++)
if(a.s<min)
{min=a.s;
*s=a;}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zxbyzx

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

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

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

打赏作者

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

抵扣说明:

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

余额充值