我们知道求三个整数的最大值可以先定义三个变量来存放这三个数值,但是如果有十个,一百个,一千个,我们不可能定义那么多变量出来,没有什么意义。怎么解决呢?这个时候我们可以用一个数组来存放我们需要比较的数值,比如十个值,我们就用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 语句不可返回指向“栈内存”的“指针”,因为该内存在函数体结束时 被自动销毁。
时间: 2024-11-16 06:44:30