开发者社区> RainstormGod> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

 目录

一.概念填空题

二.单项选择题。 

 三.阅读程序题。

 四.完善程序题

 流程图汇总


一.概念填空题

imageimage.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的值。

    imageimage.gif编辑

    imageimage.gif编辑

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

      imageimage.gif编辑

      二.单项选择题。 

      imageimage.gif编辑

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

        imageimage.gif编辑

        imageimage.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. 程序结束。

          imageimage.gif编辑

           三.阅读程序题。

          imageimage.gif编辑

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

            imageimage.gif编辑

            imageimage.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的值,程序结束。

              imageimage.gif编辑

              imageimage.gif编辑

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

                imageimage.gif编辑

                imageimage.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. 程序结束。
                     

                  imageimage.gif编辑

                  imageimage.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. 程序结束。

                    imageimage.gif编辑

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

                      imageimage.gif编辑

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

                        imageimage.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. 程序结束。
                             

                          imageimage.gif编辑

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

                            imageimage.gif编辑

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

                              imageimage.gif编辑

                              imageimage.gif编辑

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

                                imageimage.gif编辑

                                imageimage.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. 程序结束。
                                     

                                  imageimage.gif编辑

                                  imageimage.gif编辑

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

                                    imageimage.gif编辑

                                    imageimage.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. 程序结束。
                                         

                                      imageimage.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. 程序结束。
                                           

                                        imageimage.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. 程序结束。
                                             

                                           四.完善程序题

                                          imageimage.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的值,程序结束。
                                               

                                            imageimage.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的值,程序结束。
                                                 

                                              imageimage.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,是进行下一步,否则返回

                                                imageimage.gif编辑

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

                                                  imageimage.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. 程序结束。
                                                       

                                                    imageimage.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. 程序结束。

                                                      imageimage.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. 程序结束。
                                                           

                                                         流程图汇总

                                                        imageimage.gif编辑

                                                        imageimage.gif编辑

                                                        版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

                                                        相关文章
                                                        对《神奇的C语言》文中例子 5 代码的分析讨论
                                                          在春节前,我曾经参与在《神奇的C语言》一文中的例子(5)的讨论,但限于评论内容的有限,现在本文再次对这个问题单独讨论。(此问题原貌,详见《神奇的C语言》,这里我将原文中的代码稍做轻微改动,并重新给出如下)   原问题给出如下代码:   #include void func1(char a[]) {  //这里的参数 a 为指向数组的指针,因此 &a 和 a 的意义不同(前者为指针变量的地址,后者为指针变量的值)  //&a 表示指针变量的地址。
                                                        895 0
                                                        浙大版《C语言程序设计(第3版)》题目集 - 习题8-4 报数(20 分)
                                                        浙大版《C语言程序设计(第3版)》题目集 - 习题8-4 报数(20 分)
                                                        49 0
                                                        浙大版《C语言程序设计(第3版)》题目集 - 习题6-4 使用函数输出指定范围内的Fibonacci数(20 分)
                                                        浙大版《C语言程序设计(第3版)》题目集 - 习题6-4 使用函数输出指定范围内的Fibonacci数(20 分)
                                                        10 0
                                                        浙大版《C语言程序设计(第3版)》题目集 - 习题6-2 使用函数求特殊a串数列和(20 分)
                                                        浙大版《C语言程序设计(第3版)》题目集 - 习题6-2 使用函数求特殊a串数列和(20 分)
                                                        31 0
                                                        浙大版《C语言程序设计(第3版)》题目集 - 习题5-7 使用函数求余弦函数的近似值(15 分)
                                                        浙大版《C语言程序设计(第3版)》题目集 - 习题5-7 使用函数求余弦函数的近似值(15 分)
                                                        80 0
                                                        C语言基础知识(三)-程序设计结构、数组、字符串处理函数(下)
                                                        数组 一维数组 一维数组的定义 数组内存是连续的 数组的初始化 二维数组 二维数组的定义 二维数组的初始化 数组小结 字符数组和字符串 字符串结束标志(划重点) 字符串长度 实例 数组元素的查询 对无序数组的查询 对有序数组的查询 字符串处理函数 字符串连接函数 strcat() 字符串复制函数 strcpy() 字符串比较函数 strcmp()
                                                        58 0
                                                        C语言基础知识(三)-程序设计结构、数组、字符串处理函数(上)
                                                        程序设计是什么 顺序结构 实例 1.首先生成一个随机的四位数整数。 2.拆分这个四位整数,获得其各位上的数字。 选择结构 最简单的if语句 if实例 语句块 if else语句 if else实例 多个if else语句 if else语句的嵌套 switch case语句 switch 语句的执行流程 循环结构 循环控制语句 while 循环 实例 do while 循环 实例 while语句和do-while语句的互换 while和do-while小结 for循环 实例 for循环语句的嵌套
                                                        36 0
                                                        浙大版《C语言程序设计(第3版)》题目集习题5-6 使用函数输出水仙花数 (20 分)
                                                        水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 ​3 ​​ +
                                                        240 0
                                                        浙大版《C语言程序设计(第3版)》题目集习题5-5 使用函数统计指定数字的个数 (15 分)
                                                        题要求实现一个统计整数中指定数字的个数的简单函数。 函数接口定义: int CountDigit( int number, int digit ); 其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。
                                                        175 0
                                                        浙大版《C语言程序设计(第3版)》题目集习题5-4 使用函数求素数和 (20 分)
                                                        本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。 素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 函数接口定义: int prime( int p ); int PrimeSum( int m, int n ); 其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数m≤n。
                                                        254 0
                                                        +关注
                                                        RainstormGod
                                                        眼睛可以近视,但目光不能短浅。
                                                        文章
                                                        问答
                                                        文章排行榜
                                                        最热
                                                        最新
                                                        相关电子书
                                                        更多
                                                        低代码开发师(初级)实战教程
                                                        立即下载
                                                        阿里巴巴DevOps 最佳实践手册
                                                        立即下载
                                                        冬季实战营第三期:MySQL数据库进阶实战
                                                        立即下载