一、高速公路超速罰款
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);
}
-
思路
(a)第一步:輸入a,b
第二步:确定c的式子
第三步:确定c的範圍
第四步:輸出
(b)
3.
原因: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的範圍
三、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
第二步:比較三個數字的大小
第三步:按照大小順序輸出
沒有考慮有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語句輸入算法
第三步 : 加上表示錯誤的語句
編譯錯誤,switch語句使用不熟練
五、我在本周繼續學習了if語句,并且學習了switch語句,讓一些程式更加簡潔。
老師也會在課堂上帶領我們練習,讓我們對知識點更容易了解。
六、(a)Git位址:https://git.coding.net/GUANCHENG/TRY.git
(b)截圖:
(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