C 語言實例 - 判斷最大值
通過用戶輸入指定的數值,來判斷最大值。
實例 - 判斷最大值
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, num;
float *data;
printf("輸入元素個數(1 ~ 100): ");
scanf("%d", &num);
// 為 'num' 元素分配記憶體
data = (float*) calloc(num, sizeof(float));
if(data == NULL)
{
printf("Error!!! 記憶體沒有分配。");
exit(0);
}
printf("\n");
// 用戶輸入
for(i = 0; i < num; ++i)
{
printf("輸入數字 %d: ", i + 1);
scanf("%f", data + i);
}
// 迴圈找出最大值
for(i = 1; i < num; ++i)
{
// 如果需要找出最小值可以將 < 改為 >
if(*data < *(data + i))
*data = *(data + i);
}
printf("最大元素 = %.2f", *data);
return 0;
}
輸出結果為:
輸入元素個數(1 ~ 100): 5 輸入數字 1: 12 輸入數字 2: 32 輸入數字 3: 6 輸入數字 4: 56 輸入數字 5: 21 最大元素 = 56.00