0
点赞
收藏
分享

微信扫一扫

【例5-3】do-while 语句

MaxWen 2022-01-13 阅读 71

/*
(二) do-while 语句
do-while 语句的一般格式:do
                                         {
                                            循环体;
                                         }while(表达式);    //表达式为循环控制条件表达式
执行过程:先执行一次“循环体”,再计算“表达式”的值,若值为真,则重复执行“循环体”,直到“表达式”的值为假时结束循环。

*/

//利用do-while 语句修改例5-2的程序
原程序

#include<stdio.h>
int main()
{
	double score, sum = 0;
	int i = 1;
	while (i <= 10)
	{
		printf("请第%d位裁判评分:", i);
		scanf_s("%lf",&score);
		sum = sum + score;
		i++;
	}
	printf("总裁判评分为:%.2lf", sum);

	return 0;
}

//使用do-while 语句

#include<stdio.h>
int main()
{
	double score, sum = 0;
	int i = 1;
	do
	{
		printf("请第%d位裁判评分:", i);
		scanf_s("%lf", &score);
		sum = sum + score;
		i++;
	} while (i <= 10);
	printf("总裁判评分为:%.2lf", sum);
		
	return 0;
}

//随堂练习5-2
1.利用do-while 语句计算1~n中奇数之和及偶数之和。

#include<stdio.h>
int main()
{
	int n, i = 1, sum_1 = 0, sum_2 = 0;
	printf("计算1~n中,奇数之和及偶数之和。\n");
	printf("请输入n的值:");
	scanf_s("%d", &n);
	do
	{
		if (i % 2 != 0)
			sum_1 = sum_1 + i;
		else
			sum_2 = sum_2 + i;
		i++;
	} while (i <= n);
	printf("该数列的奇数和为:%d\n", sum_1);
	printf("该数列的偶数和为:%d\n", sum_2);

	return 0;
}

 2.利用do-while 语句计算1+1/2+1/3+…+1/n的值。

#include<stdio.h>
int main()
{
	double i = 1, sum = 0;
	int n;
	printf("计算1+1/2+1/3+…+1/n。\n");
	printf("请输入n的值:");
	scanf_s("%d", &n);
	do
	{
		sum = sum + 1 / i;
		i++;
	} while (i <= n);
	printf("该数列之和为:%lf", sum);

	return 0;
}

举报

相关推荐

0 条评论