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

小弟新学C,那位大神能帮我解释下这个C程序,跪求在线等

发布网友 发布时间:2023-12-30 10:38

我来回答

4个回答

热心网友 时间:2024-02-29 07:58

#include<stdio.h>
#include<math.h>//添加头文件
main()
{
int score[10];//申请一个整型数组,大小为10,即放10个分数
int i;//变量i用来遍历数组
int max;//保存数组里面最大的数
int min;//保存数组里面最下的数
int m;
int n;
int best_score;//保存最好的分数
int worst_score;//保存最差的分数
float average;//保存平均值
int sum=0,left_sum;//求总和
float cha,smallest_cha,biggest_cha;
printf("Please input ten scores(0--100) :\n");
for(i=0;i<10;i++)
scanf("%d",&score[i]);//从键盘输入10个数,保存在score[]中
for(i=0;i<10;i++)
sum+=score[i];//计算10个数的总和
max=score[0];//设置max的初始值
min=score[0];//设置min的初始值
for(i=1;i<10;i++)
{
if(score[i]>=max)
max=score[i];//遍历所有的分数,当有比max大的就把这个分数赋给max
else if(score[i]<=min)
min=score[i];//遍历所有的分数,当有比min小的就把这个分数赋给min
}
left_sum=sum-max-min;//去掉最大值和最小值的总和赋给left_sum
average=(float)left_sum/8;//求平均值
printf("The max score is %d\n",max);//输出最大值
printf("The min score is %d\n",min);//输出最小值
printf("The average score is:");
printf("%f\n",average);//输出平均值
best_score=score[0];//给best_score赋初值
worst_score=score[0];//给worst_score赋初值
smallest_cha=score[0]-average;//求与平均值的差
biggest_cha=score[0]-average;
if(smallest_cha<=0)//如果差值小于0
{
smallest_cha=-smallest_cha;//把差值变成正数
biggest_cha=-biggest_cha;
}
for(i=1;i<10;i++)
{
cha=score[i]-average;
if(cha<=0)
cha=-cha;
if(cha<=smallest_cha)//求出与平均值之差最小的分数
{
best_score=score[i];
m=i+1;
smallest_cha=cha;
}
else if(cha>=biggest_cha)//求出与平均值之差最大的分数
{
worst_score=score[i];
n=i+1;
biggest_cha=cha;
}
}
printf("The best_score is %d,The best_judge is%d\n",best_score,m);//输出best_score
printf("The worst_score is %d,The worst_judge is%d\n",worst_score,n);//输出worst_score
return 0;
}

热心网友 时间:2024-02-29 07:58

#include<stdio.h>
#include<math.h>
main()
{
int score[10];
int i;
int max;
int min;
int m;
int n;
int best_score;
int worst_score;
float average;
int sum=0,left_sum;
float cha,smallest_cha,biggest_cha;
printf("Please input ten scores(0--100) :\n"); 提示请输入十个分数(0~100)

for(i=0;i<10;i++) 输入10个分数存放在数组score
scanf("%d",&score[i]);

for(i=0;i<10;i++) 求出10个分数的 总和
sum+=score[i];

max=score[0]; 假设最大值
min=score[0]; 假设最小值
for(i=1;i<10;i++) 求出10个分数中最大值和最小值
{
if(score[i]>=max)
max=score[i];
else if(score[i]<=min)
min=score[i];
}

left_sum=sum-max-min; 去掉一个最高分和一个最低分后的8个分数的总和average=(float)left_sum/8; 其余8个分数的平均值

printf("The max score is %d\n",max); 输出最大的分数值
printf("The min score is %d\n",min); 输出最小的分数值
printf("The average score is:"); 提示输出这个选手的平均分数值
printf("%f\n",average); 输出平均的分数值

我个人认为上面的程序已经满足你的设计要求。下面是另一个个评分标准,十个分数分别与上述平均数求差,来查找出给出最好分数是哪个人,给了多少分;
给出最不好分数的是哪个人,给了多少分

best_score=score[0]; 假设最好的分数
worst_score=score[0]; 假设最不好的分数
smallest_cha=score[0]-average;
biggest_cha=score[0]-average;
if(smallest_cha<=0)
{
smallest_cha=-smallest_cha;
biggest_cha=-biggest_cha;
}
for(i=1;i<10;i++)
{
cha=score[i]-average;
if(cha<=0)
cha=-cha;
if(cha<=smallest_cha)
{
best_score=score[i];
m=i+1;
smallest_cha=cha;
}
else if(cha>=biggest_cha)
{
worst_score=score[i];
n=i+1;
biggest_cha=cha;
}
}
printf("The best_score is %d,The best_judge is%d\n",best_score,m);
printf("The worst_score is %d,The worst_judge is%d\n",worst_score,n);
return 0;
}

热心网友 时间:2024-02-29 07:58

#include<stdio.h>
#include<math.h>
main()
{
int score[10];
int i;
int max;/*定义
int min;;/*定义
int m;;
int n;
int best_score;
int worst_score;
float average;/*最后的平均分
int sum=0,left_sum;
float cha,smallest_cha,biggest_cha;
printf("Please input ten scores(0--100) :\n");
for(i=0;i<10;i++)
scanf("%d",&score[i]);/*输入10个数
for(i=0;i<10;i++)
sum+=score[i];计算10数的总和max=score[0];/*将第1个数放入MAX中
min=score[0];/*将第1个数放入MIN中
for(i=1;i<10;i++)对第2个到第10个数循环
{
if(score[i]>=max)如果大于MAX,把数放入MAX中
max=score[i];
else if(score[i]<=min)如果小于Min,把数放入MIN中
min=score[i];
}
left_sum=sum-max-min;取掉最大最小值的总和
average=(float)left_sum/8;求其余8个分数的平均值
printf("The max score is %d\n",max);
printf("The min score is %d\n",min);
printf("The average score is:");
printf("%f\n",average); 到这里输出,你要求的就结束了
___________下面的东西我也不明白好像是去和平均分比向差最大和最小的数
并且取出他们在的位置..大概是这样
best_score=score[0];
worst_score=score[0];
smallest_cha=score[0]-average;
biggest_cha=score[0]-average;
if(smallest_cha<=0)
{
smallest_cha=-smallest_cha;
biggest_cha=-biggest_cha;
}
for(i=1;i<10;i++)
{
cha=score[i]-average;
if(cha<=0)
cha=-cha;
if(cha<=smallest_cha)
{
best_score=score[i];
m=i+1;
smallest_cha=cha;
}
else if(cha>=biggest_cha)
{
worst_score=score[i];
n=i+1;
biggest_cha=cha;
}
}
printf("The best_score is %d,The best_judge is%d\n",best_score,m);
printf("The worst_score is %d,The worst_judge is%d\n",worst_score,n);
return 0;
}

热心网友 时间:2024-02-29 07:59

你现在还在读书吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 一年只能修改两次吗? 离婚但是户口在前夫那,现在要结婚怎么办 怎么改第二次最简单的方法 ...买笔记本还是台式电脑呢,有哪种4000左右的笔记本比较好呢,台式2500... 厂房装修的设计标准是什么啊? 谁有劲舞团上dj的名字,好好听,偶想下 x&#x00B2;-3x+2=0用公式法解? 一个手机号可以绑定几个? 一米六的女孩子找多高的男孩子合适? 怎么改第二次最简单的方法 不到一年怎么改第二次 一年内怎么改第二次 如果金银的法定比价为1:而市场比价为1:按照格雷欣法则,那么这时充斥... 修改未满一年怎么修改 庭秘密焕颜熬夜4件套好用不 小弟是刚学C,碰到这个问题想了半天真不知道如何做才好,请教各兄弟了... 一个手机号在注册了一个微信后又注册了新的,旧的怎么找回? 庭秘密焕颜熬夜4件套好用不 方程x2-3x+2=0的解是( ) A.1和2 B.-1和-2 C.1和-2 D... ...以前会的,求各位相信教下,例如x平方-3x+2=0怎么解,麻烦详细点_百度... 朋友圈怎样设置只给部分人看呢? 我164cm…找多高的男朋友比较合适呢 ...又感觉像蝙蝠一样在我床头上方飞来飞去 我很害怕 就在喊叫 怎么也不... 怎样修改第二次? 修改一年内如何二次修改吗苹果 一年内第二次修改技巧 怎么修改第二次 民族交往的小故事 上课不认真听讲检讨书怎么写 如何一年内强制二次修改? 雾眉做完眉形不好看怎么办 我的在对方显示: 核实对方身份,谨防诈骗。如何解除?我的在... 微信朋友圈怎么设置部分人可以看到? 怎么在一个手机上同时登陆两个? 要买电脑 是买笔记本电脑好还是买台式电脑好 一元二次方程X的二次方加2X减2等于零的解是多少? 雾眉脱珈后大紫正常吗 儿童学平险住院报销比例 我国天然林地主要分布在___、___,___山区的林地多为人工林和次生林. 女毒是褒义词还是贬义