题目:求10 个整数中最大值
分析:可以默认第一个数为最大,用max保存最大数字,然后每输入一个数字,就与max进行比较,不断更新max的值。最后max中保存的值就是最大数字。这里10个整数可以不用数组保存,逐一输入比较;也可以用数组保存,然后遍历比较。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
//求十个整数中的最大值:不用数组保存
int num = 0;
int count = 0;
int max = 0;
do
{
scanf("%d", &num);
count++;
if (num > max)
{
max = num;
}
} while (count < 10);
printf("max=%d\n", max);
//求十个整数中的最大值:数组保存
int a[10] = { 0 };
int maxid = 0;//maxid记录最大数字的下标值,先另第一个数字为最大
//将输入的10个数字存入数组中
for (int i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
if (a[i]>a[maxid])
{
maxid = i;
}
}
printf("max=%d\n", a[maxid]);
system("pause");
return 0;
}