开启辅助访问

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

c++小问题

查看数: 26281 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页 & lt;-左 右 ->
    组图打开中,请稍候......
发布时间: 2020-6-2 00:07

正文摘要:

#include <stdio.h> void main(){         float x,max,min,ave,sum=0;         int k=0;         scanf("%f",&x);         max= ...

回复

小白弟弟   广东省佛山市 发表于 2022-8-6 15:11:59
#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;
}
小白弟弟   广东省佛山市 发表于 2022-8-6 15:07:37
全部题目有吗
dsjz   四川省绵阳市 发表于 2020-10-13 20:25:48
把所有的成绩加起来然后除数量不就是平均数了
weion   河北省秦皇岛市 发表于 2020-6-7 10:04:25
循环体结尾要再读一下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
        }
}
冯古屋   江苏省苏州市 发表于 2020-6-2 11:00:38
  1.   float x,max,min,ave,sum=0;
  2.         int k=0;
  3.         scanf("%f",&x);
  4.         max= x;
  5.                 min= x;
  6.                 do{
  7.                         if(x<0)break;
  8.                        
  9.                         if(x>max)
  10.                 max=x;
  11.                         if(x<min)
  12.                 min=x;
  13.                         k++;
  14.                         sum=x+sum;
  15.                         ave=sum/k;
  16.                 }while(scanf("%f",&x)!=0);
  17.                 printf("\nmax=%f\nmin=%f\n",max,min);
  18.                 printf("\nave=%f",ave);
复制代码

我感觉写得不是很好,特别是如果上来就是输入x=负数,好像就有问题
a774192419   北京市北京市 发表于 2020-6-2 01:42:45
#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
a774192419   北京市北京市 发表于 2020-6-2 01:07:56
你可以排序  第一个就是最多  最后一个最小   上面那个是平均
a774192419   北京市北京市 发表于 2020-6-2 01:06:50
#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

快速回复 返回顶部 返回列表