一,问题:找出该数组中最大的数;
二:思路:
(1)可以通过“遍历数组”的方式实现该问题
三,实现过程:
(1)先用sizeofarr定义该整型数组实际的元素长度;
(2)在向实际规定长度为sizeofarr的数组中赋值;
注:之所以什么arr数组时让其初始长度为100,是因为vs不支持自由定义数组长度(也可能是定义比较复杂)
int sizeofarr;
printf("输入sizeofarr:\n");
scanf_s("%d", &sizeofarr);
int arr[100] = { 0 };
printf("输入数据:\n");
for (int i = 0; i < sizeofarr; i++)
{
scanf_s("%d", &arr[i]);
}
(3)申明一个变量max,让max=arr[0],让后让max遍历数组,实现max的值交换后成最大,并且输出max结果;
int max = arr[0];
for (int i = 1; i < sizeofarr - 1; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
printf("max=%d", max);
四,代码与运行图:
#include<stdio.h>
int main()
{
int sizeofarr;
printf("输入sizeofarr:\n");
scanf_s("%d", &sizeofarr);
int arr[100] = { 0 };
printf("输入数据:\n");
for (int i = 0; i < sizeofarr; i++)
{
scanf_s("%d", &arr[i]);
}
int max = arr[0];
for (int i = 1; i < sizeofarr - 1; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
printf("max=%d", max);
return 0;
}