c语言程序设计,函数与指针,帮忙编写几道题

1.请编写函数fun,其功能是计算并输出n门课程的平均值,并统计在平均值以上的课程个数,该个数作为函数值返回。#include<stdio.h>intfun(floata... 1.请编写函数fun,其功能是计算并输出n门课程的平均值,并统计在平均值以上的课程个数,该个数作为函数值返回。
#include <stdio.h>
int fun(float a[],int n)
{

}
main()
{float x[30]={90.5,72,80,61.5,55};
printf(“%d\n”,fun(x,5));
}

2.请编写函数fun,其功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数.
#include <stdio.h>
#define M 100
void fun(int m,int *a,int *n)
{
}
main()
{int aa[M],n,k;
fun(50,aa,&n);
for(k=0;k<n;k++)
if((k+1)%20==0) printf(“\n”);
else printf(“%4d”,aa[k]);}

3.请编写函数fun,统计在tt所指字符串中a到z这26个小写字母各自出现的次数,并依次存放在pp所指的数组中.
#include <stdio.h>
void fun(char *tt,int pp[])
{
}
main()
{char aa[1000];
int bb[26],k;
scanf(“%s”,aa);
fun(aa,bb);
for(k=0;k<26;k++) printf(“%d”,bb[k]);
}

4.请编写函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换).
例如,若输入abc4EFG,则输出aBc4EFG.
#include <stdio.h>
#include <string.h>
void fun(char *ss)
{
}
main()
{char tt[51];
gets(tt);
printf(“%s\n”,tt);
fun(tt);
printf(“%s”,tt);
}

5.请编写函数fun,用来删除字符串中的所有空格.
例如:输入asd af aa z67,则输出asdafaaz67.
#include <stdio.h>
void fun(char *str)
{

}
main()
{char str[81];
gets(str);
puts(str);
fun(str);
printf(“%s\n”,str);
}

对这一章真的是抓鸡啊,求各位大神帮帮忙
展开
 我来答
香山雪叶
2014-06-10 · TA获得超过136个赞
知道小有建树答主
回答量:134
采纳率:100%
帮助的人:46.8万
展开全部
1请编写函数fun,其功能是计算并输出n门课程的平均值,并统计在平均值以上的课程个数,该个数作为函数值返回。

int fun(float a[],int n)
{
double sum = 0.0;
double ave = 0.0;
int count = 0;
for(int i = 0;i < n;i ++)
sum += a[i];
ave = sum/n;
for(int i = 0;i < n;i ++)
if(a[i] >= ave)
count ++;
return count;
}

2请编写函数fun,其功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些

void fun(int m,int *a,int *n)
{
*n = 0;
for(int i = 1;i <= m;i ++)
{
if(i%7 == 0 && i%11 == 0)
{
a[*n] = i;
(*n) ++;
}
}
}

3编写函数fun,统计在携者颤tt所指字符串中a到z这26个小写字母各自出现的次数,并依次存放在pp所指的数组中.

void fun(char *tt,int pp[])
{
for(int i = 0;i < 26;i++)
pp[i] = 0;
for(int i = 0;i <嫌薯 strlen(tt);i++)
{
pp[tt[i] - 'a']++;
}
}

4.请编写函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换).

void fun(char *ss)
{
for(int i = 1;i <辩败 strlen(ss);i+=2)
{
if(ss[i] <= 'z' && ss[i] >='a')
{
ss[i] += 'A' - 'a';
}
}
}
5请编写函数fun,用来删除字符串中的所有空格.

void fun(char *str)
{
int count = 0;
for(int i = 0;i < strlen(str);i++)
{
if(str[i] != ' ')
{
str[count] = str[i];
count ++;
}
else
{
str[count] = 0;
}
}
}
更多追问追答
追问
请问你运行过吗,而且没有输出语句啊
追答
只是实现题目要求方法实现的功能 题目的要求不包含输出啊 每题下面不大有测试的main方法么 那里有输出
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式