• 第六周作业


    #include<stdio.h>
    int main()
    {
    int c,s;
    double x;
       scanf("%d %d",&c,&s);
       x=(double)(c-s)*100/(double)s;
    if(x<10)
       printf("OK");
    else if(x>10&&x<50)
       printf("Exceed %.0f%%. Ticket 200",x);
    else
       printf("Exceed %.0f%%. License Revoked",x);
    return 0;
    }

    第一步;首先要定义变量

    第二步;因为定义的是百分数,所以要加double

    利用if语句输出变量

    此题在完成过程中没有遇到问题。

    本题流程图;

    第二题

    #include<stdio.h>
    int main()
    {
      int a,b;
      char c;
      double y;
       scanf("%d %d %c",&a,&b,&c);
      if(c=='x')
      {
        switch(b){
          case 90:y=a*6.95*0.95;break;
          case 93:y=a*7.44*0.95;break;
          case 97:y=a*7.93*0.95;break;
        }
        printf("%.2f",y);
      }
      if(c=='e'){
        switch(b){
          case 90:y=a*6.95*0.97;break;
          case 93:y=a*7.44*0.97;break;
          case 97:y=a*7.93*0.97;break;
        }
        printf("%.2f",y);
      }
     return 0; 
      
    }

     第一步;首先定义变量。

    第二步;根据油号自助与协助分别有三种情况,共计六种。

    第三步;用switch语句解决选择对应的赋值问题

    第四步;用if讨论两种情况并最后输出y

    流程图;

    错误截图;

    应用double型号,而不是float型,及时纠正错误,成功编译。

    第三题;

    #include<stdio.h>
    int main()
    
    {     int x,y,z,w;
          scanf("%d %d %d",&x,&y,&z);
          if (x>y)
             {w=x;x=y;y=w;} 
          if(x>z)
             {w=z;z=x;x=w;}
          if(y>z)
             {w=y;y=z;z=w;}
          printf("%d->%d->%d
    ",x,y,z); 
      return 0;
    }  

    第一步;首先定义三个变量;x,y,z,w

    第二步;用if语句进行判断和赋值

    第三步;判断x>z,原,判断y>z,

    第四步;判断后输出变量

    流程图;

    此题没有遇到问题

    第四题;

    #include<stdio.h>
    int main()
    {
        int A,B;
        char ch;
        scanf("%d %c %d",&A,&ch,&B);
        switch(ch){
          case'+':printf("%d",A+B);break;
          case'-':printf("%d",A-B);break;
          case'*':printf("%d",A*B);break; 
          case'/':printf("%d",A/B);break;
        case'%':printf("%d",A%B);break; 
          default:printf("ERROR");}
        return 0;
    }

    设计思路;

    第一步:对字符的定义

    第二步;在scanf中用%c定义。
    第三步:case加运算符,最后输出ERROR。 

    遇到的问题及截图;此题的问题还是老生常谈,老问题,忘记了打}。只用了一个}以为就结束了,以后一定不会这么粗心大意!

    1、本周你学习了哪些内容?收获了什么?

    学习了do while循环语句,这是本周最大的收获。并且区分了if else和else if的区别。学习了字符型函数,这对编程有很大的意义。

    2、本周所学内容中你觉得哪些是难点?有没有还没学会的?

    do while是本周的难点,但是经过老师和助教的讲解变得不困难了。目前没有尚未学会的了,

    3、你对目前老师的上课形式有何意见和建议?

    老师在课堂上讲的特别好,超级棒,而其扔在群里助教和牛老师每一次都耐心的解答,我也知道他们也很忙,但是总会抽出时间来帮我们解答关于C语言的各种问题,而且用博客这种教学方式真的很好。

    评论的同学博客网址;

    马宇欣;http://www.cnblogs.com/mayuxin/p/7792575.html

    汪志恒;http://www.cnblogs.com/wangzhiheng/p/7797353.html

    孙娜;http://www.cnblogs.com/sun-na-/p/7788913.html

     git网址;https://coding.net/u/xukeai222/p/XUJINGQI/git/tree/master/

    git截图

     

  • 相关阅读:
    hiho#1445 重复旋律5 求子串数量 后缀自动机
    SPOJ LCS2 后缀自动机
    SPOJ-LCS 后缀自动机
    bzoj 3261 最大异或和 可持久化字典树(01树)
    【洛谷1297】单选错位
    【HAOI2008】木棍分割
    【SDOI2016】排列计数
    【HAOI2008】下落的圆盘
    【HAOI2008】硬币购物
    【洛谷5520】青原樱
  • 原文地址:https://www.cnblogs.com/SR1011/p/7801670.html
Copyright © 2020-2023  润新知