zoukankan      html  css  js  c++  java
  • 第三次作业

    https://www.cnblogs.com/ranh941/p/7999266.htm

    第七次作业:

    7-4 查询水果价格

    代码:

    #include<stdio.h>
    int main()
    {
      int a,i;
      printf("[1] apple
    ");
      printf("[2] pear
    ");
      printf("[3] orange
    ");
      printf("[4] grape
    ");
      printf("[0] exit
    ");
      for(i=1;i<=5;i++){
        scanf("%d",&a);
          switch(a){
            case 1:printf("price = 3.00
    ");break;
            case 2:printf("price = 2.50
    ");break;
            case 3:printf("price = 4.10
    ");break;
            case 4:printf("price = 10.20
    ");break;
            case 0:i=5;break;
            default:printf("price = 0.00
    ");break;
      } } 
    
        return 0;}

    解题思路:

    第一步:先定义两个整型变量i和a,其中i用于统记for循环中循环的次数,a用于输入变量。

    第二步:由题意可知,需要在输入变量之前,先显示菜单,于是根据题中给出信息直接输出菜单。·

    第三步:开始进行循环,由题意可知,当用户查询次数超过五次时,程序结束。因此最多循环五次,i=5,且每循环一次都要输入一个变量,因此要先执行一个scanf语句,用来输入变量a。

    第四步:由题意可知当输入不同数字时,会显示先对应的物品的价格且当输入零时程序结束,因此应使用switch case语句,当输入结果为一时,显示苹果价格,以此类推,当输入结果为零时令i=5,无法进行下次循环,程序结束,符合题意。

    程序框图:

    调试:

    经调试程序正常执行。

    总结:

    在经过本周的学习之后,使我对于循环有了新的认识,循环在编程中真的 起到了至关重要的作用,我再次感觉到,学习编程的方法并不难,真正的难点在于,如何熟练的使用并掌握他。

    本周学习的难点在于for循环的使用,我如今还不能做到灵活的运用循环,因此应该通过不断的练习提升自己的代码量,来达到灵活运用循环的效果。

    第八次作业:
    7-2 寻找250:

    代码:

    #include<stdio.h>
    int main()
    {
      double count,a;
      for(;a!=250;){
        scanf("%lf",&a);
        count++;
      }
      printf("%.0lf",count);
      return 0;
    }

    思路:

    第一步:定义变量count,a。其中count用来确定250是第几个数字,a用来赋值。

    第二步:开始循环,每循环一次输入一个a,当循环结束后a的值为250时,无法进行下一次循环,进而确定250所在位置。

    第三步:输出count的值,即为所求。

    程序框图:

    调试:

     总结:

    本周,我们继续对循环进行研究,主要针对在循环中添加判断语句进行了练习,并进行讲解。

    本周遇到的问题,主要还是在于对循环的运用太死板,不灵活,还是要经过不断的练习,来使自己对于编程的掌握更加熟练。

    第十次作业:

    7-2 猜数字游戏:

    代码:

    #include<stdio.h>
    int main(void)
    {
      int m=0,n=0,count=0,a=0;
      scanf("%d%d",&m,&n);
      while(m>0&&m<=100){
        count++;
        scanf("%d",&a);
        if(count>n){
          printf("Game Over");
          break;
        }
        if(a<0){
          printf("Game Over");
          break;
        }else if(a<m){
          printf("Too small
    ");
        }else if(a>m){
          printf("Too big
    ");
        }else{
          if(count<=3&&count>1){
            printf("Lucky You!
    ");
            break;
          }else if(count==1){
            printf("Bingo!
    ");
            break;
          }else if(count>3&&count<=n){
            printf("Good Guess!
    ");
            break;
          }
          }
      }
    
      return 0;
    }

    思路:

    第一步:先定义四个变量m,n,count,a,并将其初始值设为0.

    第二步:输入两个整数值,分别赋值给m,n。

    第三步:开始循环,当m大于0小于等于100,时进入循环,count++,用来统记循环的次数。

    第四步:输入a,由题意得猜数字的次数不能超过n次,因此当count大于n或者输入的a小于0时,输出Game over后循环结束,若所输入的数字a比m小时输出too small结束循环,若输入数字a比m大输出too big,循环结束。

    有题意可知猜中结果后根据猜中所用 次数不同,输出不同结果,因此在使用else if结构进行判断,当循环的次数大于一次小雨三次,输出lucky you循环结束,当循环的次数为一此时输出bingo,当大于三次且小于n次时,输出goodguess

    结束循环。

    程序框图:

    调试:

    总结:
    在本周,我们学习了for循环的一个难点,for循环内加入for循环。

    for循环的嵌套可以说是我目前为止所学习的最难的一部分,关键在于for循环加在循环中的位置和条件,因此,我觉得要不断练习,在实践中取得进步。

    表格:

       周数

    第三周

    第四周

    第五周

    代码数

    110

    120

    140

    周数

    第三周

    第四周

    第五周

    博客字数

    0

    0

    500

    折线图:

     评论连接:
    https://www.cnblogs.com/yangzhenghui/p/10022270.html

    https://www.cnblogs.com/chengxu230921/p/10017973.html

    https://www.cnblogs.com/wudiabc/p/10016701.html

  • 相关阅读:
    Linux进程间通信之信号量
    C语言文件操作
    Linux多线程同步方法
    Linux进程间通信之共享内存
    关于P2P下载的思考
    学习Jxta,初窥门径
    庆祝一下,基于JXTA的P2P文件共享传输文件测试成功。
    关于java nio在windows下实现
    Java aio和JSR 203
    关于文件目录的P2P共享问题
  • 原文地址:https://www.cnblogs.com/zduangduang/p/10022227.html
Copyright © 2011-2022 走看看