有8个学生成绩保存在一个数组中。要求:把高于平均分的成绩找出来,输出
1.写一个子函数,用于输入学生的成绩
2.写一个子函数,用于计算平均成绩,并返回给主函数
3.写一个子函数,把高于平均分的成绩找出来,另存一个数组带回给主函数
4.写一个子函数,输出相应的成绩。
在主函数中,分别调用上述子函数, 实现要求的功能
#include"stdio.h"
void input(int a[],int n);
float average(int a[],int n);
int failed(int a[],int n,int b[]);
void output(int b[],int m);
int aver;
int main()
{
int a[8],b[8];
int length,j;
float aver;
input(a,8);
aver=average(a,8);
length=failed(a,8,b);
output(b,length);
for(j=0;j<length;j++)
{
printf("%5d",b[j]);
}
}
void input(int a[],int n)
{
int i;
for(i=0;i<n;i++)
scanf("%d",a[i]);
}
float average(int a[],int n)
{
float sum;
int i;
for(i=0;i<n;i++)
{
sum+=a[i];
}
aver=sum/i;
return aver;
}
int failed(int a[],int n,int b[])
{
int i,j,length,k;
for(i=0;i<n;i++)
{
if(a[i]>aver)
{
b[j]=a[i];
}
j++;
}
length=j+1;
return length;
}
void output(int b[],int m)
{
int j;
for(j=0;j<m;j++)
{
printf("%5d",b[j]);
}
}
可以帮我看看逻辑问题吗
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 南七灵 2021-11-29 17:53关注
问题挺多的,我稍微改了一下,你对比着看看
#include "stdio.h" void input(int* a, int n); float average(int a[], int n); int failed(int a[], int n, int* b); void output(int b[], int m); float aver; int main() { int a[8], b[8]; int length, j; float aver; input(a, 8); aver = average(a, 8); length = failed(a, 8, b); output(b, length); for (j = 0; j < length; j++) { printf("%5d", b[j]); } } void input(int *a, int n) { int i; for (i = 0; i < n; i++) scanf("%d", &a[i]); } float average(int a[], int n) { float sum; int i; for (i = 0; i < n; i++) { sum += a[i]; } aver = sum / n; return aver; } int failed(int a[], int n, int* b) { int i, j = 0; for (i = 0; i < n; i++) { if (a[i] < aver) { b[j] = a[i]; j ++; } } return j; } void output(int b[], int m) { int j; for (j = 0; j < m; j++) { printf("%5d", b[j]); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效