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

检测点4-14

[复制链接]

462

主题

334

回帖

4056

积分

管理员

积分
4056
发表于 前天 21:23 | 显示全部楼层 |阅读模式
检测点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-3-3 15:41 , Processed in 0.242078 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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