问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言编写一个程序

发布网友 发布时间:2022-04-22 05:53

我来回答

1个回答

热心网友 时间:2022-05-01 19:02

#include <stdio.h>
#include <stdlib.h>
/*
主函数main中输入一组(10个)C语言成绩值到数组score[ ]中,
并输出如图所示的主菜单,根据不同的选择调用相应函数,编
写函数分别实现:
1-输出平均值
2-排序成绩
3-输出比平均值低的成绩和个数
4-输出及格率
5-查找成绩
6-添加成绩
0-结束程序
*/
//1、平均成绩函数
double AveScores(double [], double);
double AveScores(double score[], double count)
{
int i;
double sums = 0;
double average;
for(i = 0; i < count; i++)
{
sums += score[i];
}
average = sums / count;
return average;
}
//排序成绩函数由小到大
void SortScores(double [], int);
void SortScores(double score[], int count)
{
int i, j;
double temp;
for(i = 0; i < count; i++)
{
for(j = 0; j < count - i - 1; j++)
{
if(score[j] > score[j + 1])
{
temp = score[j + 1];
score[j + 1] = score[j];
score[j] = temp;
}
}
}
}
//输出比平均值低的成绩个数
double LowAve (double [], int, double);
double LowAve (double score[], int count, double average)
{
int i= 0;
double countlow = 0;
for(i = 0; i < count; i++)
{
if(score[i] < average)
{
countlow++;
}
}
return countlow;
}
//查找成绩
void FindScore(double [], int);
void FindScore(double score[], int count)
{
int i;
int index;
double input;
printf("请输入要查找的成绩");
scanf("%lf", &input);
for(i = 0; i < count; i++)
{
if(score[i] == input)
{
printf("找到了!此成绩在第%d个\n",i);
}
}
}
//添加成绩
int AddScore(double [], int);
int AddScore(double score[], int count)
{
int i = 0;
printf("请用户输入要添加的成绩:");
while(scanf("%lf", &score[i + count]) != 1 || &score[i + count] < 0)
{
fflush(stdin);
printf("请重新输入正数:");
}
count++;
return count;
}
int main()
{
int i, j;
int index; //数组元素下标
int choice; //用户选择
double average; //平均成绩
double temp; //临时变量
int count = 10; //成绩个数最多支持100个
double countlow; //低于平均成绩的个数
double score[100] = {76, 68, 98, 87, 71, 65, 49, 54, 80, 61};
double lowScore[100]; //用来存放低于平均成绩的数组
do
{
printf("*********************************\n");
printf("1、输出平均值\n");
printf("2、排序成绩\n");
printf("3、输出比平均值低的成绩和个数\n");
printf("4、输出及格率\n");
printf("5、查找成绩\n");
printf("6、添加成绩\n");
printf("0、结束程序\n");
printf("*********************************\n");
printf("请选择功能:");
while(scanf("%d", &choice) != 1 || choice < 0 || choice > 6)
{
fflush(stdin);
printf("请重新输入0-6的数字:");
}
switch(choice)
{
case 1://1-输出平均值
average = AveScores(score,count);
printf("平均成绩为%.2lf\n", average);
break;
case 2://2-排序成绩
SortScores(score,count);
printf("排序后成绩为:\n");
for(i = 0; i < count; i++)
{
printf("第%d个成绩:\t",i + 1);
printf("%.2lf\n",score[i]);
}
break;
case 3://3-输出比平均值低的成绩和个数
for(i = 0; i < count; i++)
{
lowScore[i] = score[i];
}
SortScores(lowScore,count);
average = AveScores(score, count);
countlow = LowAve(lowScore,count,average);
printf("低于平均成绩的个数为%.0lf\n", countlow);
for(i = 0; i < countlow; i++)
{
printf("第%d个低于平均的成绩:\t",i + 1);
printf("%.2lf\n",lowScore[i]);
}
break;
case 4://4-输出及格率
average = AveScores(score, count);
countlow = LowAve(score,count,average);
printf("及格率为:%.2lf%%%\n",100 - countlow / count * 100);
break;
case 5://5-查找成绩
FindScore(score,count);
break;
case 6://6- 添加成绩
count = AddScore(score,count);
break;
}
}while(choice != 0);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 求助C语言编写一个程序 C语言编写程序 “teach”的反义词是什么? 在计算机上运行一个C语言编写的程序,要经过怎样的... 教师的教反义词是什么 求编写一个c语言程序 请问教的反义词是什么 教育的反义词是什么 c语言的程序编写 教得反义词是什么 教师的教反义词什么 教字的反义词是什么 一年级作业教字的反义词是什么?教跟学应该是近义词吧 ”教〃字的反义词是什么? 教的反义词是什么? 如何编写c语言程序 教的反义词是什么呀 教的反义词是什么 教的反义词是什么? 《我在时间尽头等你》值得看吗?评分怎么样? 教会的反义词是什么? 教诲的反义词是什么 “教诲”的反义词是什么 教养的反义词是什么 怎样在微信里面增加应用 苹果手机微信怎么添加应用 如何添加应用到微信 病理学的研究内容中,不得包括哪项? a.疾病的发生... 虫族入侵是哪个电影 一个异虫入侵地球主角得到到虫子的能力可以无限复... 洗衣机烘干功能分为:强、弱和熨烫,应该选择哪个... 肾衰竭严重吗?我有一朋友疑似肾衰竭 可他是个很规... 电脑显示未插入扬声器或耳机是怎么回事? 外星虫族入侵的电影 一部外星异虫入侵飞船,母虫控制了飞船的cg电影 法律规定患有哪些疾病不可以结婚 电脑未插扬声器或耳机怎么回事? 外星虫族入侵,人类在外星殖民地全军覆没什么电影 观权衡规矩,而知病所主怎么翻译 法定五种传梁病是哪五种