#include <stdio.h>
int main()
{
int i;
int a[5];
int max = 0,min = 0;
printf("输入5个整数(空格隔开) :\n ");
for(i = 0; i < 5; i++) scanf("%d",&a[i]);
for(i = 1; i < 5; i++)
{
if(a[i] > a[max]) max = i;
if(a[i] < a[min]) min = i;
}
printf("\n最大值是 : %d\n",a[max]);
printf("最小值是 : %d\n",a[min]);
return 0;
}
在这里面的a[i]的用途和变化很不理解,求大佬解答它的作用和两个for 语句的含义
因为你要输入五个数字,所以一开始要用for循环扫描五次,把五个数字分别存放在数组的五个位置
然后对存放后的数组进行遍历,找出其中的最大的和最小的数字下标,分别用min和max记录
有帮助望采纳~*
a[i]表示当前遍历数组中的元素。对每个元素进行判断。找出最大值和最小值。
每次比较后把最小的放在min里面,最大的放在max里面
a[i]就是a这个数组里面第i个元素,第一个for循环是把输入的数字分别赋给列表中的每个元素,第二个for循环是寻找最大值和最小值的索引,也就是在数组中最大值和最小值的位置