求10个整数中的最大值和次大值

1.求10个整数中最大值

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main(){
	int a;
	int i;
	int Max=0x80000000;
	printf("请输入10个数字: \n");
	for (i = 0; i < 10; i++){
		scanf("%d", &a);
		if (a>Max){
			Max = a;
		}
	}
	printf("Max=%d\n", Max);
	system("pause");
	return 0;
}

运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
int 型的存储大小,最大值,最小值
即在int类型中:
正整数的最大值为 0x7fffffff 也就是十进制的 2147483647 0x 0111 1111 1111 1111 1111 1111 1111 1111
正整数的最小值为 0x00000001 也就是十进制的 1 0x0000 0000 0000 0000 0000 0000 0000 0001
0表示为:0x00000000
负整数的最大值为 0xffffffff 也就是十进制的 - 1
负整数的最小值为 0x80000000 也就是十进制的 - 2147483684
负数在计算器中以补码的形式存储

2.求10个整数中的次大值

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main(){
	int temp;
	int i;
	int max = 0x80000000;
	int nxt = 0x80000000;
	printf("请输入10个数字: \n");
	for (i = 0; i < 10; i++){
		scanf("%d", &temp);
		if (temp>max){
			nxt = max;
			max = temp;
		}
		else if (temp>nxt){
			nxt = temp;
		}
	}
	printf("nxt=%d\n", nxt);
	system("pause");
	return 0;
}

运行结果:
在这里插入图片描述
求10个整数中的最大值
首先要能搞清楚进行比较的一个流程方式在利用if语句进行选择依次比较,
就能得到最大的那个值,并将最大的数值打印出来就可以了

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
int main()
{
	int i = 0;
	int max ;
	//代表了10个数值
	int	arr[10];
	//可以无该提示,只是对一个提醒
	printf("请输入要比较的10个数字:");
	while (i <= 9){
		//for (i = 0; i <= 9;i++)该语句等于与while 进行了替换二者是等价的
		//依次输入10个数的循环
		scanf("%d", &arr[i]);
		i++;
	}
		max = arr[0];
		//对输入的10个数字进行选择比较
		for (i = 1; i <10; i++){
			//对输入的数值进行选择比较
			if (arr[i] > max){
				//将大的数字依次赋值给Max
				max = arr[i];
		}
	}
	printf("%d\n", max);
system("pause");
return 0;
}

运行结果:
在这里插入图片描述
理解:
首先要能搞清楚进行比较的一个流程方式在利用if语句进行选择依次比较,
就能得到最大的那个值,并将最大的数值打印出来就可以了将输入的10个数字依次进行比较得到最大的那个数值!




  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值