第四節 程式結構
下列各題中若使用到重複結構的請分別使用
while結構、do/while結構、及for結構設計
401 設計一個程式求出一個正整數數列中最小的數。數列分別從鍵盤輸入,輸
入 -1 表數列的結束。
#include <stdio.h>
int main()
{
int i, n, a, min;
/*for*/
min=0x7FFFFFFF;
for ( ; ; )
{
printf("for請輸入一個整數 a (-1 結束): ");
scanf("%d", &a);
if (a==-1) break;
if (a<min) min=a;
}
printf("for 數列的最小的數 = %d\n", min);
/*while*/
min=0x7FFFFFFF;
while (1)
{
printf("while請輸入一個整數 a (-1 結束): ");
scanf("%d", &a);
if (a==-1) break;
if (a<min) min=a;
}
printf("while 數列的最小的數 = %d\n", min);
/*do/while*/
min=0x7FFFFFFF;
do
{
printf("do/while請輸入一個整數 a (-1 結束): ");
scanf("%d", &a);
if (a==-1) break;
if (a<min) min=a;
} while (1);
printf("do/while 數列的最小的數 = %d\n", min);
return 0;
}
402 設計一個程式求出一個正整數數列中最大的數。數列分別從鍵盤輸入,輸
入 -1 表數列的結束。
#include <stdio.h>
int main()
{
int i, n, a, max;
/*for*/
max=0;
for ( ; ; )
{
printf("for請輸入一個整數 a (-1 結束): ");
scanf("%d", &a);
if (a==-1) break;
if (a>max) max=a;
}
printf("for 數列的最大的數 = %d\n", max);
/*while*/
max=0;
while (1)
{
printf("while請輸入一個整數 a (-1 結束): ");
scanf("%d", &a);
if (a==-1) break;
if (a>max) max=a;
}
printf("while 數列的最大的數 = %d\n", max);
/*do/while*/
max=0;
do
{
printf("do/while請輸入一個整數 a (-1 結束): ");
scanf("%d", &a);
if (a==-1) break;
if (a>max) max=a;
} while (1);
printf("do/while 數列的最大的數 = %d\n", max);
return 0;
}
403設計一個程式求出 2 至 20 間偶數的總和。
#include <stdio.h>
int main()
{
int i, sum;
/*for*/
sum=0;
for (i=2; i<=20; i=i+2) sum+=i;
printf("for 2 至 20 間偶數的總和= %d\n", sum);
/*while*/
sum=0;
i=2;
while (i<=20)
{
sum+=i;
i=i+2;
};
printf("while 2 至 20 間偶數的總和= %d\n", sum);
/*do/while*/
sum=0;
i=2;
do
{
sum+=i;
i=i+2;
} while (i<=20);
printf("do/while 2 至 20 間偶數的總和= %d\n", sum);
return 0;
}
404 設計一個程式求出 1 至 19 間奇數的總和。
#include <stdio.h>
int main()
{
int i, sum;
/*for*/
sum=0;
for (i=1; i<=19; i=i+2) sum+=i;
printf("for 1 至 19 間奇數的總和= %d\n", sum);
/*while*/
sum=0;
i=1;
while (i<=19)
{
sum+=i;
i=i+2;
};
printf("while 1 至 19 間奇數的總和= %d\n", sum);
/*do/while*/
sum=0;
i=1;
do
{
sum+=i;
i=i+2;
} while (i<=19);
printf("do/while 1 至 19 間奇數的總和= %d\n", sum);
return 0;
}
405 設計一個程式輸入整數 n,求出 1 至 n 的總和。
#include <stdio.h>
int main()
{
int i, sum, n;
printf("請輸入整數 n: ");
scanf( ..
訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容