C语言第五章循环结构程序设计习题(1)【系统重装,代码丢失,看水印】

简介: C语言第五章循环结构程序设计习题(1)【系统重装,代码丢失,看水印】

 目录

一.概念填空题

二.单项选择题。

三.阅读程序题。

四.完善程序题

流程图汇总


一.概念填空题

image.gif编辑

    1. 声明整数变量k和x;
    2. 定义一个for循环,k=0,x=0;
    3. 判断k <= 9 &&x!= 10,是进行下一步,否则第5步;
    4. 把表达式x+2的值赋给x,进行k++,返回第3步;
    5. 输出k和x的值。

    image.gif编辑

    image.gif编辑

      1. 声明一个字符变量c;
      2. 定义一个for循环,从键盘输入一个字符变量赋值给c;
      3. 判断getchar() != '#',是进行下一步,否则第5步;
      4. 输出单个字符c,取另一个键盘输入的字符,返回第3步;
      5. 程序结束。

      image.gif编辑

      二.单项选择题。

      image.gif编辑

        1. 声明一个字符型变量ch;
        2. 定义一个for循环;
        3. 判断从键盘输入的字符是否是“\n”,是进行下一步,否则跳到第5步;
        4. 输出字符ch,返回第3步;
        5. 程序结束。

        image.gif编辑

        image.gif编辑

          1. 声明两个整数变量i和a,并给a赋值为1;
          2. 声明一个无符号整型j;
          3. 定义一个for循环,把15的值赋值给j;
          4. 判断j是否大于0,大于0下一步,不大于0第6步;
          5. a自加1,输出a的值,j减2后返回第4步;
          6. 程序结束。

          image.gif编辑

          三.阅读程序题。

          image.gif编辑

            1. 声明一个整数变量I;
            2. 定义一个for循环,把1的值赋值给I;
            3. 判断i是否小于6,是进行下一步,否则到第7步;
            4. 判断i能否取余2,能进行下一步,否则第5步;
            5. 输出字符”*”,i自加1,返回第3步;
            6. 输出字符“#”,i自加1,返回第3步;
            7. 程序结束。

            image.gif编辑

            image.gif编辑

              1. 声明三个整数变量m,n,i,并把1的值赋值给m;
              2. 定义一个for循环,把0的值赋值给i;
              3. 判断i是否小于5,是进行下一步,否则到第8步;
              4. 把1的值赋值给整数m;
              5. m自加1;
              6. 判断i是否等于4,是进行下一步,否则i自加1返回第3步;
              7. 把m的值赋值给n,i自加1,返回第3步;
              8. 输出m和n的值,程序结束。

              image.gif编辑

              image.gif编辑

                1. 声明一个整数变量i;
                2. 定义for循环,并把字符‘a’赋值给i;
                3. 判断i是否小于字符‘f’,是进行下一步,否则到第5步;
                4. 输出i减字符’a’加字符‘A’的值,i自加1,i自加1,返回第3步;
                5. 程序结束。

                image.gif编辑

                image.gif编辑

                  1. 声明四个字符变量f,f1,f2,i;
                  2. 把1的值赋值给f1,把1的值赋值给f2;
                  3. 输出f1和f2的值;
                  4. 定义一个for循环,把3的值赋值给i;
                  5. 判断i是否小于等于5,是进行下一步,否则到第9步;
                  6. 把f1+f2的值赋给f;
                  7. 输出f的值;
                  8. 把f2的值赋给f1,把f的值赋给f2,i自加1,返回第5步;
                  9. 程序结束。

                  image.gif编辑

                  image.gif编辑

                    1. 声明一个整数变量n,并把5赋值给n;
                    2. 判断n是否能取余2,能进行第3,4步,否则进行第5步;
                    3. 取余为0时,n自减1,跳到第5步;
                    4. 取余为1时,n自减1,跳到第7步;
                    5. n自减1;
                    6. 输出n的值;
                    7. 判断n是否能大于0,是返回第2步,否则进行下一步;
                    8. 程序结束。

                    image.gif编辑

                      1. 声明一个整数变量x,并把10的值赋给x;
                      2. 判断x自减1是否等于0,是进行下一步,否则继续自减;
                      3. 输出x的值,程序结束。

                      image.gif编辑

                        1. 声明一个整数变量m,并把9赋给m;
                        2. 定义for循环;
                        3. 判断m是否大于0,是进行下一步,否则到第6步;
                        4. 判断m取余3是否等于0,是进行下一步,否则m自减1,返回第3步;
                        5. 输出—m的值,m自减1,返回第3步;
                        6. 程序结束。

                        image.gif编辑

                          1. 声明一个整数变量x,并把8的值赋给x;
                          2. 定义for循环;
                          3. 判断x是否大于0,是进行下一步,否则到第7步;
                          4. 判断x取余是否等于0,是进行下一步,否则到第6步;
                          5. 输出x--的值,x自减1,返回第3步;
                          6. 输出—x的值,x自减1,返回第3步;
                          7. 程序结束。

                          image.gif编辑

                            1. 声明一个整数变量x,并把3的值赋给x;
                            2. 输出x减3赋给x的值;
                            3. 判断x是否为非0,是进行下一步,否则返回第2步;
                            4. 程序结束。

                            image.gif编辑

                              1. 声明一个整数变量x,并把2的值赋给x;
                              2. 输出非x减2的值;
                              3. 判断x自减1后是否为0;是进行下一步,否则返回第2步;
                              4. 程序结束。

                              image.gif编辑

                              image.gif编辑

                                1. 声明两个整数变量n和d,并把12345的值赋给n;
                                2. 判断n是否不等于0,是进行下一步,不是到第6步;
                                3. 把n取余10的值赋给d;
                                4. 输出d的值;
                                5. 把n除以10的值赋给n,返回第2步;
                                6. 程序结束。

                                image.gif编辑

                                image.gif编辑

                                  1. 声明两个整数变量m,sum,并把0赋值给m和sum;
                                  2. 声明两个字符变量c和oldc,并把字符‘+’的值赋给oldc;
                                  3. 从键盘输入一个字符变量给c;
                                  4. 判断c是否小于等于字符‘9’并且大于等于字符‘0’,是进行下一步,否则到第6步;
                                  5. 把10乘以m加c减字符‘0’的值赋给m;
                                  6. 判断oldc是否等于字符‘+’,是进行下一步,否则到第8步;
                                  7. 把sum加m的值赋给sum;
                                  8. 把sum减m的值赋给sum;
                                  9. 把0的值赋给m;
                                  10. 把c的值赋给oldc;
                                  11. 输出sum的值;
                                  12. 判断c是否不等于字符‘=’,是进行下一步,否则返回第3步;
                                  13. 程序结束。

                                  image.gif编辑

                                  image.gif编辑

                                    1. 声明两个整数变量t和n,并把1的值赋给t,把235的值赋给n;
                                    2. 把n取余10乘以t的值赋给t;
                                    3. 把n除以10的值赋给n;
                                    4. 判断n是否为0,是进行下一步,否则返回第2步;
                                    5. 输出t的值,程序结束。

                                    image.gif编辑

                                    image.gif编辑

                                      1. 声明两个整数变量m和n,把5的值赋给m,把0的值赋给n;
                                      2. 判断m是否大于0,是进行下一步,否则到第10步;
                                      3. 判断m的值为几;
                                      4. m的值为1,为空语句,
                                      5. 继续执行m的值为3,n加1赋给n,m自减1,到第9步;
                                      6. m的值为其他值,把0的值赋给n,m自减1;
                                      7. 继续执行m为2,为空语句;
                                      8. 继续执行m为4,n加2的值赋给n,m自减1,到第9步;
                                      9. 输出n的值,返回第2步;
                                      10. 程序结束。

                                      image.gif编辑

                                        1. 声明两个整数变量i,m,并把0赋值给m;
                                        2. 定义for循环,把0的值赋给i;
                                        3. 判断i是否小于5,是进行下一步,否则到第9步;
                                        4. 判断i的值为几;
                                        5. i的值为0时,空语句;
                                        6. i的值为1时,m自加1;
                                        7. i的值为3时,m自加1;
                                        8. i的值为4时,m自减1,返回第3步,并且i自加1;
                                        9. 输出m的值;
                                        10. 程序结束。

                                        image.gif编辑

                                          1. 声明三个整数变量i,b,c,并把0赋值给b,把2赋值给c;
                                          2. 定义for循环,把0赋值给i;
                                          3. 判断i是否小于2,是进行下一步,否则到第9步;
                                          4. 判断++b和b乘以c之后的值为几;
                                          5. b的值为1时,输出数字1;
                                          6. b的值为2时,输出数字2;
                                          7. b的值为3时,输出数字3,返回第3步,并且i自加1;
                                          8. b的值为其他值时,输出“other\n”,返回第3步,并且i自加1;
                                          9. 程序结束。

                                          四.完善程序题

                                          image.gif编辑

                                            1. 声明四个整数变量n,i,denominator,flag;
                                            2. 声明两个单精度浮点型变量sum和item;
                                            3. 输出"Please input n:";
                                            4. 输入n的值;
                                            5. 把1的值赋值给flag;
                                            6. 把1的值赋值给denominator;
                                            7. 把0的值赋值给sum;
                                            8. 定义for循环,把1的值赋值给i;
                                            9. 判断i是否小于等于n,是进行下一步,否则到第14步;
                                            10. 把flag乘以1.0除以denominator的值赋值给item;
                                            11. 把sum加item的值赋值给sum;
                                            12. 对flag进行正负号转换;
                                            13. 把denominator加2的值赋值给denominator,返回第9步,并i自加1;
                                            14. 输出sum的值,程序结束。

                                            image.gif编辑

                                              1. 声明两个整数变量i和n;
                                              2. 声明两个单精度浮点型变量sum和flag,并分别赋值0和1.0;
                                              3. 输入n的值;
                                              4. 定义for循环,把1的值赋值给i;
                                              5. 判断i是否小于等于n,是进行下一步,否则到第8步;
                                              6. 把表达式的值赋值给sum;
                                              7. 对flag进行正负转换,返回第5步,并且i自加1;
                                              8. 输出sum的值,程序结束。

                                              image.gif编辑

                                                1. 声明两个整数变量n和s;
                                                2. 输出"Enter a number:";
                                                3. 输入n的值;
                                                4. 输出"Output:";
                                                5. 把n取余10的数赋值给s;
                                                6. 输出s的值;
                                                7. 把n除以10的值赋值给n;
                                                8. 判断n是否不等于0,是进行下一步,否则返回

                                                image.gif编辑

                                                  1. 声明一个单精度浮点型变量s,并把1.0赋值给s;
                                                  2. 声明两个整数变量k和n,并分别赋值为1和5;
                                                  3. 判断k是否小于等于n,是进行下一步,否则到第6步;
                                                  4. 把表达式的值赋值给s;
                                                  5. k自加1,返回第3步;
                                                  6. 输出s的值,程序结束。

                                                  image.gif编辑

                                                    1. 声明一个整数变量为i;
                                                    2. 定义for循环,把100的值赋值给I;
                                                    3. 判断i是否小于200,是进行下一步,否则到第8步;
                                                    4. 判断i减2之和取余4是否为0,是进行下一步,否则i自加1,返回第三步;
                                                    5. 判断是否不等于i减3取余7,是进行下一步,否则i自加1,返回第三步;
                                                    6. 判断i减5取余9是否为0,是进行下一步,否则i自加1,返回第三步;
                                                    7. 输出i的值,i自加1,返回第三步;
                                                    8. 程序结束。

                                                    image.gif编辑

                                                      1. 声明三个整数变量count,i,n;
                                                      2. 声明两个双精度浮点型变量grade和total;
                                                      3. 输出"Enter n:";
                                                      4. 输入n的值;
                                                      5. 把0赋值给total;
                                                      6. 把0赋值给count;
                                                      7. 定义for循环,把1的值赋值给i;
                                                      8. 判断i是否小于等于n,是进行下一步,否则到第14步;
                                                      9. 输出"Enter grade #i:";
                                                      10. 输入grade的值;
                                                      11. 把total加grade的值赋值给total;
                                                      12. 判断grade是否小于60,是进行下一步,否则返回第8步,并i自加1;
                                                      13. count自加1,返回第8步,并i自加1;
                                                      14. 输出"Grade average=%.2f\n",total的值;
                                                      15. 输出"Number of failures=%d\n",count的值;
                                                      16. 程序结束。

                                                      image.gif编辑

                                                        1. 声明两个整数变量i和j;
                                                        2. 定义for循环,把0的值赋值给i;
                                                        3. 判断i的值是否小于10,是进行下一步,否则到第7步;
                                                        4. 把i乘以10加6的值赋给j;
                                                        5. 判断j取余3的值是否等于0,是进行下一步,否则返回第3步,并i自加1;
                                                        6. 输出j的值,返回第3步,并i自加1;
                                                        7. 程序结束。

                                                        流程图汇总

                                                        image.gif编辑

                                                        image.gif编辑

                                                        相关文章
                                                        |
                                                        1月前
                                                        |
                                                        存储 C语言
                                                        【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
                                                        本关任务是编写递归函数求斐波那契数列的前n项。主要内容包括: 1. **递归的概念**:递归是一种函数直接或间接调用自身的编程技巧,通过“俄罗斯套娃”的方式解决问题。 2. **边界条件的确定**:边界条件是递归停止的条件,确保递归不会无限进行。例如,计算阶乘时,当n为0或1时返回1。 3. **循环控制与跳转语句**:介绍`for`、`while`循环及`break`、`continue`语句的使用方法。 编程要求是在右侧编辑器Begin--End之间补充代码,测试输入分别为3和5,预期输出为斐波那契数列的前几项。通关代码已给出,需确保正确实现递归逻辑并处理好边界条件,以避免栈溢出或结果
                                                        66 16
                                                        |
                                                        1月前
                                                        |
                                                        存储 编译器 C语言
                                                        【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
                                                        函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
                                                        37 3
                                                        |
                                                        1月前
                                                        |
                                                        存储 算法 安全
                                                        【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
                                                        if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。
                                                        20 2
                                                        |
                                                        C语言
                                                        《C语言程序设计》一 第 1 章 程序设计概述
                                                        本节书摘来自华章出版社《C语言程序设计》一 书中的第1章,第1.1节,作者:赵宏 陈旭东 马迪芳,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
                                                        1186 0
                                                        |
                                                        C语言
                                                        《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序
                                                        我国古代数学家张邱建在其编写的《算经》里提出了历史上著名的“百钱买百鸡”问题:今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁、母、雏各几何?对于这个问题,很多读者在小学或初中的竞赛中可能都见到过,而且通常都采用不定方程求解。
                                                        1156 0
                                                        |
                                                        1月前
                                                        |
                                                        存储 算法 C语言
                                                        【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
                                                        本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
                                                        63 23
                                                        |
                                                        1月前
                                                        |
                                                        算法 C语言
                                                        【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
                                                        本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
                                                        68 15
                                                        |
                                                        1月前
                                                        |
                                                        C语言
                                                        【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
                                                        本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
                                                        61 24
                                                        |
                                                        1月前
                                                        |
                                                        存储 编译器 C语言
                                                        【C语言程序设计——函数】回文数判定(头歌实践教学平台习题)【合集】
                                                        算术运算于 C 语言仿若精密 “齿轮组”,驱动着数值处理流程。编写函数求区间[100,500]中所有的回文数,要求每行打印10个数。根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码。如果操作数是浮点数,在 C 语言中是不允许直接进行。的结果是 -1,因为 -7 除以 3 商为 -2,余数为 -1;注意:每一个数据输出格式为 printf("%4d", i);的结果是 1,因为 7 除以 -3 商为 -2,余数为 1。取余运算要求两个操作数必须是整数类型,包括。开始你的任务吧,祝你成功!
                                                        52 1
                                                        |
                                                        2月前
                                                        |
                                                        存储 C语言 开发者
                                                        【C语言】字符串操作函数详解
                                                        这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
                                                        94 10

                                                        热门文章

                                                        最新文章