解题思路
首先创建一个数组
利用for循环或者while循环让用户输入十个数字,然后再这些数字存放到数组中去。
接着就是比较大小的环节了,我的想法是定义个变量,然后吧数组中的值挨个进行比较,大的放入其中。循环比较九次,找出最大数,然后打印出最大值。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int arr[10] = { 0 };
int n = 0;
for (n = 0; n < 10;n++)
{
scanf("%d", &arr[n]);
}
int i;
int max = arr[0];
for (i = 1;i < 10;i++)
{
max = max > arr[i] ? max : arr[i];
i++;
}
printf("max is %d\n", max);
return 0;
}
我的错误!!!!
scanf(“%d”, &arr[n]);,向数组中循环存放时,不能直接使用数组名arr
,不然会重复覆盖数组中的首位。