第六周作业

题目7-1 高速公路超速处罚

1.实验代码

 #include <stdio.h>
int main (){
  int v,vmax;
  double x;
  scanf("%d %d",&v,&vmax);
  x=(v-vmax)*100.0max;
  if (x<10)
     printf("OK\n",x);
  else if (x<50)
     printf("Exceed %.0f%%. Ticket 200\n",x);
  else  
     printf("Exceed %.0f%%. License Revoked\n",x);
  return 0;
}

2.设计思路

第一步:定义v,vmax和浮点型x。

第二步:用scanf函数读入v&vmax。

第三步:给定x的算法。

第四步:用x与10&50比较。

第五步:根据不同结果输出不同答案。

.流程图

3.本题调试过程碰到问题及解决办法

自己敲的过程中%.1后只有一个%,后来询问同学,同学说%.1后应有两个%。

4.

之前四个编译错误是因为我开始没想对,后来询问的同学,经过讲解后自己敲出正确的格式。

题目7-2 计算油费

1.实验代码

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

2.设计思路

第一步:定义a,b,c,d。

第二步:用scanf函数带入a,b,c。

第三步:油费有三种,优惠有两种,所以先用if,else函数区分出油费,然后每个里再用if,else函数区分出优惠方式。

第四步:输出d。

3.本题调试过程碰到问题及解决办法

手误,油号90时将价格输入为6.59,改为6.95就好了。

题目7-3 比较大小

1.实验代码

#include <stdio.h>
int main(){
  int a,b,c,d;
  scanf("%d %d %d",&a,&b,&c);
  if (a>b){
    d=a;
    a=b;
    b=d;}
  if (a>c){
    d=a;
    a=c;
    c=d;}
  if (b>c){
    d=b;
    b=c;
    c=d;}
  printf("%d->%d->%d",a,b,c);
  return 0;
  
}

2.思路

第一步:定义a,b,c,d.

第二步:a,b,c分别比大小,用d置换大数。

第三步:分(a>b),(a>c),(b>c)三种情况进行数的大小置换,保证从小到大是a,b,c。

 

3.本题调试过程碰到问题及解决办法

无问题,老师上课讲的。

4.本题PTA提交列表

题目7-4 两个数的简单计算器

1.实验代码

#include<stdio.h>
int main()
{
    int a,b;
    char c;
    scanf("%d %c %d",&a,&c,&b);
    switch(c)
    {
        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");
            break;
    }
    return 0;
}

2.设计思路

第一步:定义a,b,c,d。

第二步:用switch语句进行符号判断。

第三部:输出对应结果。

 

3.

自己检查后发现scanf内没加空格,改正就好了。

4

.

 

 

 

地址:https://git.coding.net/che--/cmj.git

个人总结

本周学了switch语句和循环,是我会用switch语句和循环。

我认为如何进行循环是重点,暂时没发现什么不会的,只是上周病假,跟着app自学switch语句,属实有些生僻。

挺好的,没啥意见。

 

 表格折线图

http://www.cnblogs.com/asdfg123/p/7795981.html

http://www.cnblogs.com/asdfg123/p/7795981.html

http://www.cnblogs.com/simalang/p/7800778.html

 

posted on 2017-11-08 00:09  车茂嘉  阅读(198)  评论(2编辑  收藏  举报

导航