C语言求10个整数中的最大值
程序员文章站
2022-05-17 23:31:31
我们知道求三个整数的最大值可以先定义三个变量来存放这三个数值,但是如果有十个,一百个,一千个,我们不可能定义那么多变量出来,没有什么意义。怎么解决呢?这个时候我们可以用一个数组来存放我们需要比较的数...
我们知道求三个整数的最大值可以先定义三个变量来存放这三个数值,但是如果有十个,一百个,一千个,我们不可能定义那么多变量出来,没有什么意义。怎么解决呢?这个时候我们可以用一个数组来存放我们需要比较的数值,比如十个值,我们就用a[10]。美观简洁高效!数据的存放解决了,下来就是比较,先定义一个变量比如:max来存放这十个数其中的一个值再一一进行比较就可以了,但为了方便起见,我们通常选择数组的第一个值即a[0]赋值给变量,然后依次和a[1]、a[2]、、、、顺序比较。如果max小于a[1]则把a[1]的值赋给max再继续和a[2]比较。
c语言代码如下:
# include <stdio.h> int main() { int i, max,a[10]; printf("请输入要比较的十个数:"); for(i=0; i<10; i++) scanf("%d", &a[i]); max = a[0]; for(i=0; i<10; i++) { if(a[i] > max) { max = a[i]; } } printf("十个数中最大值为:%d\n", max); return 0; }
干货小知识: return 语句不可返回指向“栈内存”的“指针”,因为该内存在函数体结束时 被自动销毁。
推荐阅读
-
用c语言实现,两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
-
C语言求10个整数中的最大值
-
[c语言]求两个数中不同的位的个数
-
c语言:2种方法;求两个整数之中的较大者
-
[C语言]实现函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
-
【C语言】——求一个整数存储在内存中二进制中的1的个数的三种方法
-
C语言 求一个整数存储在内存中的二进制中1的个数
-
C语言 求一个整数存储在内存中的二进制中1的个数。
-
【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)
-
C语言:输入整数m,将所有大于1小于整数m的素数存入所指定的数组中