急!!求助各位c语言高手!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:13:52
由于后天就要交这个作业,所以拜托各位大虾们帮帮忙!!!下面一共有4个题各位大虾只用写出相应各题的完整而正确的程序就是了~能做多少算多少~~谢谢各位高手了!

1.编写函数fun,该函数的功能是计算正整数num的各位上的数字之平方和。

2.编写函数fan,其功能是将两个两位正整数合并成一个整数返回。合并的方法是:将a数的十位和个位依次放在c数的个位和十位上,b数的十位和个位数依次存放在c数的百位和千位上。

3.编写函数fun,该函数的功能是对传入的int型一维数组x[N]求平均值,并对所得见过进行四舍五入(保留三位小数)后返回。例如:x[9]={19,15,10,18,12,15,11,16},结果为:avg=14.556000

4.编写一个函数fun,起功能是将传入的一个字符串(长度<20)中的所有字符按ASCII码降序排序后输出。例如:输入edfgh,则输出hgfde.

#include<stdio.h>
int fun1( int num )
{
int sum = 0 , a;
while( num != 0 )
{
a = num % 10;
sum+=a*a;
num /= 10;
}
return sum;
}
int fun2( int a, int b )
{
return b%10*1000 + b/10*100 + a%10*10 + a/10;
}
int fun3( int x[] )
{
double sum = 0,a;
int i = 0 ;
int n = 9;
for( i = 0; i < n; i++)
sum += x[i]*1.0;
a = (int)(sum/n*1000+0.5)/1000.0;
return sum/n;
}
void fun4( char s[])
{
int len = strlen(s) ,i ,j,min,po;
char ch;
for( i = 0 ; i < len; i++)
{
min = s[i] ;
po = i;
for( j = i+1;j<len;j++)
{
if( s[j] > min)
{
min = s[j];
po = j;
}
}
if(i!=po)
{