第四节 程式结构
下列各题中若使用到重复结构的请分别使用
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 可以看到全部内容