C语言例4-32:利用for语句实现循环次数未知的例子

从键盘输入若干个整数,求其中的最大者和最小者,直到输入“0”为止

算法分析:

  1. 读取第一个整数i,并假设它是当前最大整数max,也是当前最小整数min
  2. i\neq 0,则重复执行以下操作,若i<min,则min=i;从键盘输入下一个整数;若i>max,则max=i;从键盘输入下一个整数;输出最终的最小整数和最大整数

代码如下:

//从键盘输入若干个整数,求其中的最大者和最小者,直到输入“0”为止
#include<stdio.h>
int main(void)
{
	int i,max,min;
	scanf("%d",&i);
	max=min=i;
	
	for(;i!=0;)
	{
		if(i<min)
			min=i;
		if(i>max)
			max=i;
		scanf("%d",&i);
	}
	printf("max= %d\nmin= %d\n",max,min);
	
	return 0;
}

键盘输入:

23 56 89 41 52 63 0 回车

结果如下:

也可以使用以下的while语句或do-while语句替代for语句

while(i!=0)
{
	if(i<min)
			min=i;
	if(i>max)
			max=i;
	scanf("%d",&i);
}
do
{
	if(i<min)
			min=i;
	if(i>max)
			max=i;
	scanf("%d",&i);
}while(i!=0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值