|
|
检测点4-14
1.给定以下从1加到100的程序,请将do语句的控制表达式补充完整,并解释你这样写的原因,要求使用递增运算符“++”(已知递增运算符的优先级高于关系运算符)。
# include <stdio.h>
int main (void)
{
int n = 1, sum = 0;
do
sum += n;
while (++ n <= 100);
printf ("1+2+3+...+100=%d\n", sum);
return 0;
}
2.编写程序,计算5的阶乘(5!)并打印,要求使用do语句。
答案不唯一,以下是参考答案:
# include <stdio.h>
int main (void)
{
int n = 1, res = 1;
do
res *= n;
while (++ n <= 5);
printf ("5!=%d\n", res);
return 0;
}
3.编写程序,打印等差数列1, 6, 11, 16, 21,…的前25项,要求使用do语句。
答案不唯一,以下是参考答案:
# include <stdio.h>
int main (void)
{
int n = 1, r = 1;
do
{
printf ("%d ", r);
r += 5;
n ++;
} while (n <= 25);
return 0;
}
|
|