找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 47|回复: 0

4.23--原书检测点4-14的答案和答疑

[复制链接]

709

主题

357

回帖

1331

积分

管理员

积分
1331
发表于 6 天前 | 显示全部楼层 |阅读模式
检测点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;
}


有任何疑问或者新的想法与答案,欢迎在下面提出。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-5-13 20:05 , Processed in 0.250475 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表