第六周作业

内容一

内容二
题目7-1 高速公路超速处罚
1.实验代码

#include
int main()
{
    int a,b;
    float c;
    scanf("%d %d",&a,&b);
    c=(float)(a-b)*100/b;
    if(c<10)
    printf("OK");
    if(c>=10&c<50)
    printf("Exceed %.0f%%. Ticket 200",c);
    if(c>=50)
    printf("Exceed %.0f%%. License Revoked",c); 
}

2.设计思路
(1)思路
1.定义整形变量车速和限速a、b,浮点数c(超出速度的百分数)。
2.输入a,b的值,并算出相应c的值,强制转换为浮点型。
3.根据c的值判断超速多少,按规格输出相应答案。
(2)流程图
第六周作业_第1张图片

3.本题未遇到问题
4.提交

题目7-2 计算油费
1.实验代码

#include
int main()
{
    int a,b;
    char c;
    double d;
    scanf("%d %d %c",&a,&b,&c);
    if(c=='m')
    {
        switch(b)
        {case 90:d=a*6.95*0.95;break;
         case 93:d=a*7.44*0.95;break;
         case 97:d=a*7.93*0.95;break;}
    }
    else if(c=='e')
    {
        switch(b)
        {case 90:d=a*6.95*0.97;break;
         case 93:d=a*7.44*0.97;break;
         case 97:d=a*7.93*0.97;break;}
    }
    printf("%.2lf",d);
 } 

2.设计思路
(1)思路
1.定义加油量a,汽油品种b,和服务类型c和应付款额d。
2.输入a,b,c。
3.通过if语句分m - 自助,e - 协助两种情况再通过switch语句选择三种汽油品种,分别计算各自相应的应付款项d。
4.输出应付款项d,%.2lf保留两位小数。
(2)流程图
第六周作业_第2张图片

3.问题
第六周作业_第3张图片
起初运用float定义d导致b=90,c='e'这组数据答案错误,通过学长提示换成双精度数double后答案正确。
4.提交

题目7-3比较大小
1.实验代码

#include
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    if(a>b&&b>c)
    printf("%d->%d->%d",c,b,a);
    if(a>c&&c>b)
    printf("%d->%d->%d",b,c,a);
    if(b>a&&a>c)
    printf("%d->%d->%d",c,a,b);
    if(b>c&&c>a)
    printf("%d->%d->%d",a,c,b);
    if(c>a&&a>b)
    printf("%d->%d->%d",b,a,c);
    if(c>b&&b>a) 
    printf("%d->%d->%d",a,b,c);
    if(a==b&&a==c)
    printf("%d->%d->%d",a,b,c);
 } 

2.设计思路
(1)思路
1.定义三个整数a,b,c并输入。
2.从大到小排列三个数通过if语句分为6种情况。
3.按格式输出其中一种情况。
(2)流程图
第六周作业_第4张图片

3问题
第六周作业_第5张图片
忘记考虑全等的情况,之后加上这种情况后答案正确。
4提交

题目7-4两个数的简单计算器
1.实验代码

#include
int main()
{
    int a,b,d;
    char c;
    scanf("%d %c %d",&a,&c,&b);
    if(c=='+'||c=='-'||c=='*'||c=='/'||c=='%') 
    {switch(c)
    {case '+':d=a+b;break;
     case '-':d=a-b;break;
     case '*':d=a*b;break;
     case '/':d=a/b;break;
     case '%':d=a%b;break;}
     printf("%d",d);
    }   
     else
     printf("ERROR"); 
 } 

2.设计思路
(1)思路
1.定义整数a,b与结果d,字符c,并将a,c,b,输入。
2.使用if语句分出合法符号与非法符号两种情况,当符号合法是通过switch语句选择五种符号,使用输入的一种符号计算,输出结果d。当符号非法时,直接输出"ERROR"。
(2)流程图
第六周作业_第6张图片

3.本题无问题
4.提交

内容三
(1)git地址 https://git.coding.net/ZJY15/ZJY15.git
(2)上传截图


内容四
个人总结
(1)本周你学习了哪些内容?收获了什么?
本周学习了switch语句,也就是选择语句。
(2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?
在选择语句中对于条件的判断有时会弄错,还需多加练习,其他知识点基本掌握,以练习为主。
(3)你对目前老师的上课形式有什么意见或建议?
暂时没有,现在我们属于入门没多久的状态,应该尽量跟着老师一步一步走下去。
内容五
互评和学习进度
1.博客评论:
赵寅胜 http://www.cnblogs.com/2017023960ZYS/p/7800966.html
徐铭博 http://www.cnblogs.com/xmb1547828350/p/7796034.html
王姝雯 http://www.cnblogs.com/phsudie/p/7801346.html
2.学习进度:
第六周作业_第7张图片

你可能感兴趣的:(第六周作业)