最小值c语言 循环,C语言循环结构 -C语言求全班同学身高的最大值和最小值

编写程序,帮桐桐找出全班同学身高的最大值和最小值。

问题分析

输入:班级总人数;依次输入班上每位同学的身高值(float型)。

输出:最大身高值和最小身高值(float型)。

这是一个依次比较大小的问题,具体步骤为:

1) 准备两个位置 A 和 B,A 位置站立身高最高的,B 位置站立身高最矮的;

2) 第一位同学先站在 A 位置,第二位同学跟站在 A 位置的同学比身高,如果第二位同学高,则替换站在 A 位置的同学,否则,第二位同学站在 B 位置;

3) 接着第三位同学跟站在 A 位置的同学比身高,如果第三位同学高,则替换站在 A 位置的同学,否则,第三位同学再跟站在 B 位置的同学比身高,如果第三位同学矮,则替换站在 B 位置的同学;

4) 后面每一位同学都像第三位同学一样,依次跟站在 A 位置或 B 位置的同学比身高并替换站立,直至所有同学都参加过身高比较,最后 A 位置站立的就是身高最高的同学,而 B 位置站立的就是身高最矮的同学。

算法描述

df2549ff0241c3600eec9590b8d92008.gif

代码清单 1:找出 n 位同学身高的最大值和最小值

#include

#include

int main( )

{

int n,i;

float x,max_height,min_height;

printf("输入全班同学人数(个):\n");

scanf("%d",&n);

printf("输入第1位同学的身高(cm):\n");

scanf("%f",&x);

max_height = x; //初始化最大身高值

min_height = x; //初始化最小身高值

for(i=1;i

{

printf("输入第%d位同学的身高(cm):\n",i+1);

scanf("%f",&x);

if(x > max_height) max_height = x;

else if(x < min_height) min_height = x;

}

printf("全班%d位同学身高最大值:%.2fcm\n",n,max_height);

printf("全班%d位同学身高最小值:%.2fcm\n",n,min_height);

system("pause");

return 0;

}

运行结果为:

输入全班同学人数(个):

6

输入第1位同学的身高(cm):

181

输入第2位同学的身高(cm):

178

输入第3位同学的身高(cm):

178

输入第4位同学的身高(cm):

176

输入第5位同学的身高(cm):

156

输入第6位同学的身高(cm):

179

全班6位同学身高最大值:181.00cm

全班6位同学身高最小值:156.00cm

在程序中求多个数的最大值,在初始化最大值变量时,为了便于被后面出现的较大值替换,一般将其初始化为尽可能小的值(比如 0);同理,如果求最小值,在初始化最小值变量时,一般将其初始化为尽可能大的值(比如 32767)。

本例中,将最大值和最小值都初始化为第一个值,这样做的目的是为了提高程序的运行效率(减少了比较的次数)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550289.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android底层开发技术实战详解——内核、移植和驱动

《Android底层开发技术实战详解——内核、移植和驱动》基本信息作者&#xff1a; 王振丽 丛书名&#xff1a; Android移动开发技术丛书 出版社&#xff1a;电子工业出版社 ISBN&#xff1a;9787121175930上架时间&#xff1a;2012-8-13出版日期&#xff1a;2012 年8月开本&…

mysql select in 不存在返回0_MySQL索引优化看这篇文章就够了!

来源&#xff1a;cnblogs.com/songwenjie/p/9410009.html本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容&#xff0c;下面一一展开(本文图片可点开放大)。一、MySQL索引基础首先&#xff0c;我们将从索引基础开…

《软件测试实战:微软技术专家经验总结》

《软件测试实战&#xff1a;微软技术专家经验总结》 基本信息 作者&#xff1a; 史亮 丛书名&#xff1a; 图灵原创 出版社&#xff1a;人民邮电出版社 ISBN&#xff1a;9787115345844 上架时间&#xff1a;2014-3-3 出版日期&#xff1a;2014 年2月 开本&#xff1a;16开 页…

websocket一直无法链接_.NET Core 实现基于Websocket的在线聊天室

什么是Websocket我们在传统的客户端程序要实现实时双工通讯第一想到的技术就是socket通讯&#xff0c;但是在web体系是用不了socket通讯技术的&#xff0c;因为http被设计成无状态&#xff0c;每次跟服务器通讯完成后就会断开连接。在没有websocket之前web系统如果要做双工通讯…

c语言既能读字母也能读数字,2014计算机二级考试C语言考前预测选择题

无忧考网为大家收集整理了《2014计算机二级考试C语言考前预测选择题》供大家参考&#xff0c;希望对大家有所帮助&#xff01;&#xff01;&#xff01;1.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法A.对象B.数据结构C.数据流D.目标2.对线性表进行二分法检…

半监督分类算法_基于同质区和迁移学习的高光谱图像半监督分类

作 者 信 息赵婵娟&#xff0c;周绍光&#xff0c;丁 倩&#xff0c;刘丽丽(河海大学 地球科学与工程学院&#xff0c;江苏 南京 211100)“【摘要】针对高光谱遥感图像分类中标记样本难获取的问题&#xff0c;提出了一种基于同质区和迁移学习的新型半监督分类方法。首先对高…

c语言 结构体数组嵌套另一个结构体数组怎么初始化?,如何初始化结构体数组(内嵌结构体)...

Keil 结构体变量初始化tujidi1csd25142016-09-30一维数组结构体数组结构体数组&#xff0c;通过改变指针类型改变访问数组的方式toto129748850424332014-08-01mfc结构体指针、结构体数组指针u01399024812292014-12-14memset结构体初始化shagua_nan184092016-03-16【C -> 容器…

本特利3500_本特利技术控的自我修养之 轴位移探头安装

正在学习之-客户答疑国家疫情当前&#xff0c;除了保护好自己、不给国家添麻烦以外我们能做的实在有限。上学时因为种种原因没有按家里的期望学医&#xff0c;也没有能够考上最喜欢的生物专业(理想中希望去非洲做动物类研究工作-跟拍狮子)至今还是憾事&#xff0c;但是加入本特…

快捷方式修复_Mac上的屏幕截图不起作用该如何修复?

屏幕截图是Mac提供的内置功能&#xff0c;很少有它不起作用。但是由于某些意外的设置或硬件问题&#xff0c;Mac上的屏幕截图有时无法正常工作&#xff0c;这里提供的是Mac上的屏幕截图不起作用该如何修复&#xff1f;1.在Mac上启用屏幕快照快捷方式如果您按CMD SHIFT 3或CMD…

计算机二级2019年9月c语言题库,(3)2019年9月计算机二级C语言试题

当你的计算机知识还撑不起你的学习、工作时&#xff0c;那你就应该静下心来刷计算机等级考试题库-二级C语言试题。1)下列叙述中正确的是( )。A.解决同一个问题的不同算法的时间复杂度一般是不同的B.解决同一个问题的不同算法的时间复杂度必定是相同的C.对同一批数据作同一种处理…

Android应用开发学习笔记之多线程与Handler消息处理机制

作者&#xff1a;刘昊昱 博客&#xff1a;http://blog.csdn.net/liuhaoyutz 和JAVA一样&#xff0c;Android下我们可以通过创建一个Thread对象实现多线程。Thread类有多个构造函数&#xff0c;一般通过构造函数Thread(Runnable runnable)实现多线程&#xff0c;代码如下&#…

nsga2算法c++实现_Bellman-Ford算法

之前文章对于Dijkstra算法进行了讲解和实现&#xff0c;其实现的原理在于采用贪心算法&#xff0c;遍历N(结点数)次&#xff0c;每次找到局部最优的路径的结点u&#xff0c;判断该节点可达的顶点v的权重是否大于结点u权重u->v的权重&#xff0c;如果大于则替换顶点v的权重(也…

android 获取phone实例,Android ContentProvider获取手机联系人实例

在做项目的时候&#xff0c;因为要用到我们自动获取联系人的姓名和电话&#xff0c;就想到了ContentProvider分享数据的功能&#xff0c;这样做既节省了时间&#xff0c;也减少了我们输入错误号码的几率&#xff0c;所以&#xff0c;想在这里把小demo分享给大家&#xff0c;方便…

电脑长截图软件_电脑屏幕长截图+WORD文档里没有插入PDF文件选项时怎么办? 简单一招轻松完成...

111111办 公 小 技 巧在用电脑查看网页时&#xff0c;想把网页上的内容截下来&#xff0c;保存成一张图片&#xff0c;可是内容又不全在一屏里&#xff0c;不能简单的用截屏完成&#xff0c;这时怎么办&#xff1f;想把一个PDF文件插入到WORD文档里&#xff0c;而电脑里的WORD版…

Goland配置leetcode

1. 安装 首先在goland的setting界面上找到Plugins&#xff0c;然后搜索关键字leetcode&#xff0c;找到LeetCode Editor&#xff0c;安装它。 在安装后&#xff0c;第一次需要对其进行配置&#xff0c;在Tools中找到LeetCode Plugins&#xff0c;如下图所示进行配置。首先国内…

华为联发科可以升级鸿蒙吗,华为鸿蒙系统降临!首批升级手机确定,联发科芯片被放弃?...

原标题&#xff1a;华为鸿蒙系统降临&#xff01;首批升级手机确定&#xff0c;联发科芯片被放弃&#xff1f;按照计划&#xff0c;华为会在4月份逐渐开放鸿蒙系统手机版的升级&#xff0c;首批可升级的机型目前华为只确定了Mate X2。虽然说这两年采用华为自主芯片的手机&#…

wordpress html页面缓存 cdn,WordPress 下老旧又高效的本地缓存插件 cos-html-cache

摘要Cos Html Cache是一种非常有效的WordPress页面缓存插件可以让你的站点更快更灵敏。基于URL重写&#xff0c;插件将自动生成HTML文件的帖子真正当他们第一次加载&#xff0c;并自动更新HTML文件。说起 WordPress 的缓存插件来对明月来说绝对是个老生常谈的话题了&#xff0c…

html5视差滚动效果,视差滚动效果

插件描述&#xff1a;制作视差滚动效果The meat and potatoes. Invoking these will move that page in from that side.parallax.bar.left(); //Bar slides in from the leftparallax.foo.top(); //bringing back foo from the topparallax.bar.bottom(IAmBack()); //We got c…

Oracle--基础

Oracle数据库的体系结构 数据库: databaseOracle数据库是数据的物理存储,和mysql不一样的是,只要我们愿意,我们就可以在mysql下创建任意的数据库,每个新项目的启动,创建一个数据库,然后通过showdatabases可以查看到全部数据库,但是Oracle的数据库是一个操作系统只有一个库,说白…

html动态跟随鼠标效果,使用JS实现气泡跟随鼠标移动的动画效果

气泡跟随鼠标移动&#xff0c;并在每次点击时产生不同的变化效果如下简单的气泡效果body{background-color:#000000;margin:0px;overflow:hidden}var canvas document.createElement(canvas),context canvas.getContext(2d),windowW window.screen.width ,windowH window.s…