#include <bits/stdc++.h> using namespace std; int main() { int n , a[1000 + 5]; int max = -50,min = 99999,s = 0; cout << "一共统计的人数>>" ; cin >> n; cout << "请分别输入每人分数>> \n"; for( int i = 1; i <=n ; i++) { cin >> a[i]; if(a[i] > max) max = a[i]; if(a[i] < min) min = a[i]; s += a[i]; } cout <<"品均分为:" << (s - max - min) / (n-2); return 0; } |
全部题目有吗 |
把所有的成绩加起来然后除数量不就是平均数了 |
循环体结尾要再读一下shuj。 再加个提示会更好一点。 #include <stdio.h> void main() { float x = 0, max, min, ave, sum = 0; int k = 0; printf("请输入shuj(负值退出):"); scanf("%f", &x); //读入第一个shuj max = x; min = x; while (x >= 0) { if (x > max) max = x; if (x < min) min = x; k++; sum = x + sum; ave = sum / k; printf("\nmax=%f\nmin=%f", max, min); printf("\nave=%f\n", ave); printf("请输入shuj(负值退出):"); scanf("%f", &x); //读入shuj } } |
我感觉写得不是很好,特别是如果上来就是输入x=负数,好像就有问题 |
#if 1 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() { { float x, amax, amin; scanf("%f", &x); amax = x; amin = x; while (x >= 0) { if (x > amax) amax = x; if (x < amin) amin = x; scanf("%f", &x); } printf("\namax=%f\namin=%f\n", amax, amin); } system("pause"); return EXIT_SUCCESS; } #endif |
你可以排序 第一个就是最多 最后一个最小 上面那个是平均 |
#include <stdio.h> int main() { double score,sum=0,count=0,average; while (scanf("%lf",&score),score!=-1) { sum+=score; count++; } average=sum/count; printf("%.2lf\n",average); return 0; } |
sitemap|
易语言源码|
易语言教程|
易语言论坛|
易语言模块|
手机版|
广告投放|
精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司
( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173