while (条件式) { 条件式が真ならここを実行 }では次のプログラムを入力し, 実行してみて下さい.
/* Filename 3-6.c */ #include <stdio.h> #defile BUFFSIZE 1024 main() { char nyuuryoku[BUFFSIZE]; /* 入力文字列 */ int num; /* 入力する整数の個数 */ int max; /* それまでに入力された数の最大 */ int mm; /* 入力された整数 */ max = -2147483648; /* 整数の最小値 -2^31 */ printf("How many integers? >>"); fgets(nyuuryoku, BUFFSIZE, stdin); sscanf(nyuuryoku, "%d", &num); /* & を忘れずに */ while (num > 0) { printf("Input an integer. >> "); fgets(nyuuryoku, BUFFSIZE, stdin); sscanf(nyuuryoku, "%d", &mm); /* & を忘れずに */ /* 新しく入力された数の方が大きいときは, * そちらを最大値として保存します */ if (max < mm) { max = mm; } num--; /* num を一つ減らします(デクリメント) } printf("The maximum is %d.\n", max); }