c++编程实例

第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;}}
80:第80题 程序定义了n×n的二维数组,同时在主函数中自动赋值.请编写函数fun,该函数的功能是 :使数组左下半三角元素中的值乘以n.
答案:
fun(int a[][n],int n)
{int i,j;
for(i=0;i<n;i++)
for(j=0;j<=i;j++)
a[j]=a[j]*n;}
81:第81题 请编写函数fun,其功能使:将两个两位正整数a b合同时造成一个整数放在c中.合同时的方式使:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上.
答案:
void fun(int a,int b,long *c)
{*c=(b10)*1000+(a10)100+(b%10)10+a%10;}
82:第82题 请编写一个函数fun,它的功能使:统计n门课程的平均分,统计结论做为函数值返回.
答案:
float fun(float a,int n)
{float ave=0.0;
int i;
for(i=0;i<n;i++)
ave+=a;
ave=n;
return ave;}
83:第83题 假定输入的字符串中只包涵字母和
号.请编写函数fun,它的功能使:将字符串尾部的
号全部删除,前面和中间的
号不删除.
答案:
void fun(char *a)
{int i=0;
char *p,*q;
p=q=a;
while(*p)
p++;
p–;
while(p==‘’)
p–;
while(q<=p)
{a=*q;
i++;
q++;}
a=‘\0’;}
84:第84题 请编写函数fun,其功能是 :将两个两位数的正整数a b合同时造成一个整数放在c中,合同时的方式是 :将a数的十位和个位数依次放在c的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上.
答案:
void fun(int a,int b,long *c)
{c=(b10)*1000+(a%10)*100+(b%10)*10+a10;}
85:第85题 n名学生的成绩已在主函数中放入一个带头节点的链 表结构中,h指向链 表的头节点.请编写函数fun,它的功能是 :求出平均分,由函数值返回.答案:
double fun(strec h)
{double aver=0.0;
while(h!=null)
{aver+=h->s;
hy=h->next;}
aver=n;
return aver;}
86:第86题 请编写函数fun,统计同时输出给定10个数的方差.
答案:
double fun(double x[10])
{int i,j;
double s=0.0,s1=0.0;
for(i=0;i<10;i++)
s1+=x;
s1=10;
for(j=0;j<10;j++)
s+=(x[j]-s1)
(x[j]-s1);
s=10;
s=pow(s,0.5);
return s;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值