C語言,用指標訪問的方式,輸入3個數,輸出最小值。
因為要分析過程,c語言的//就是不執行,所以需要解釋會在程式碼後面加這個。
#include<stdio.h>
int fun1(int *a)
{
int i, b, max;
max = a[0]; // 先讓最大值為a[0]
for (i = 1; i < 3; i++) // for的目的就是比較出最大值,把最大值付給b
if (a[i] >= max)
b = a[i];
}
return b; // 反回最大值
int fun2(int *a)
int i, c, min;
min = a[0]; // 先讓最小值為a[0]
for (i = 1; i < 3; i++) // for的目的就是比較出最小值,把最小值付給c
if (a[i] <= min)
c = a[i];
return c; // 反回最小值
int main()
int i, a[3];
printf("input three counts:");
for (i = 0; i < 3; i++)
scanf("%d", &a[i]);
printf("max is %d\n", fun1(a));
printf("min is %d", fun2(a));
C語言,用指標訪問的方式,輸入3個數,輸出最小值。
因為要分析過程,c語言的//就是不執行,所以需要解釋會在程式碼後面加這個。
#include<stdio.h>
int fun1(int *a)
{
int i, b, max;
max = a[0]; // 先讓最大值為a[0]
for (i = 1; i < 3; i++) // for的目的就是比較出最大值,把最大值付給b
{
if (a[i] >= max)
b = a[i];
}
return b; // 反回最大值
}
int fun2(int *a)
{
int i, c, min;
min = a[0]; // 先讓最小值為a[0]
for (i = 1; i < 3; i++) // for的目的就是比較出最小值,把最小值付給c
{
if (a[i] <= min)
c = a[i];
}
return c; // 反回最小值
}
int main()
{
int i, a[3];
printf("input three counts:");
for (i = 0; i < 3; i++)
scanf("%d", &a[i]);
printf("max is %d\n", fun1(a));
printf("min is %d", fun2(a));
}