天天看點

C語言--第六周作業

一、高速公路超速罰款

1.代碼

#include<stdio.h>
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);	
}
           
  1. 思路

    (a)第一步:輸入a,b

    第二步:确定c的式子

    第三步:确定c的範圍

    第四步:輸出

    (b)

    C語言--第六周作業
    3.
    C語言--第六周作業

原因:if語句括号後加了';'

二、7-2 計算油費

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

(a)第一步:讀懂題

第二步:輸入a,b,c,d

第三步:輸入d的表達式

第四步:确定d的範圍

C語言--第六周作業
C語言--第六周作業

三、7-3 比較大小

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

(a)第一步:輸入a,b,c,x,y,z

第二步:比較三個數字的大小

第三步:按照大小順序輸出

C語言--第六周作業
C語言--第六周作業

沒有考慮有y>c的情況,并且輸出時沒有加‘>’

四、7-4 兩個數的簡單電腦

1.

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

(a)第一步:輸入a,b,c,d

第二步:使用switch語句輸入算法

第三步 : 加上表示錯誤的語句

C語言--第六周作業
C語言--第六周作業

編譯錯誤,switch語句使用不熟練

五、我在本周繼續學習了if語句,并且學習了switch語句,讓一些程式更加簡潔。

老師也會在課堂上帶領我們練習,讓我們對知識點更容易了解。

六、(a)Git位址:https://git.coding.net/GUANCHENG/TRY.git

(b)截圖:

C語言--第六周作業

(c)進度:

C語言--第六周作業

七:點評

1.http://www.cnblogs.com/jsjyys/p/7818602.html

2.http://www.cnblogs.com/xmb1547828350/p/7796034.html

3.http://www.cnblogs.com/phsudie/p/7801346.html