/*
(二) 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;
}