題目7-1 計算分段函數
1.實驗代碼
#include <stdio.h>
int main (){
float x,y;
scanf("%f",&x);
if (x==0)
y=0;
else
y=1.0/x;
printf("f(%.1f) = %.1f",x,y);
return 0;
}
2.設計思路
第一步:編寫if else結構
第二步:定義 浮點型x,y
第三步:寫出判斷條件和各個條件下的y與x的關系式
第四步:輸出結果
(2)流程圖
3.本題調試過程碰到問題及解決辦法
錯誤截圖
遇到問題:不知道怎么使結果f(x)中的x使小數
解決辦法:多次嘗試最后找到了方法
題目7-2 A除以B
1.實驗代碼
#include <stdio.h>
int main (){
int a,b;
(-100<=a&&a<=100),(-100<=b&&b<=100);
scanf("%d %d",&a,&b);
if (b>0)
printf("%d/%d=%0.2f",a,b,0.1*a/0.1/b);
else if (b<0)
printf("%d/(%d)=%0.2f",a,b,0.1*a/0.1/b);
else
printf ("%d/%d=Error",a,b);
return 0;
}
2.設計思路
第一步:先規定A和B的取值范圍
第二步:輸入變量A,B
第三步:使用IF ELSE結構
第四步 : 編寫判斷條件
第五步:編寫應該輸出的格式
(2)流程圖
3.本題調試過程碰到問題及解決辦法
錯誤截圖
遇到問題:scanf最后的a和b前邊忘記打&了
解決辦法:看錯誤提示重新檢查了編碼找到了錯誤
題目7-6 階梯電價
1.實驗代碼
#include <stdio.h>
int main (){
int x;
float y;
scanf("%d",&x);
if (x<=0){
printf("Invalid Value!");}
else{
if (0<x&&x<=50)
y=x*0.53;
else
y=50*0.53+(x-50)*0.58;
printf("cost = %0.2f",y);}
return 0;
}
2.設計思路
第一步:編寫if else結構
第二步:定義變量 x ,浮點型y
第三步:編寫判斷條件以及y與x的關系式子
第四步:編寫輸出格式
(2)流程圖
3.本題調試過程碰到問題及解決辦法
錯誤截圖
遇到問題:cost中的等於號 前后沒有加空格
解決辦法:將輸出樣式復制粘貼
題目7-7 出租車計價
1.實驗代碼
#include<stdio.h>
int main(){
float a;
int b,c;
scanf("%f %d",&a,&b);
if(a<=3){
c=10+(b/5)*2; }
else if(a<=10){
c=10+(a-3)*2+(b/5)*2; }
else{
c=24+(a-10)*3+(b/5)*2+0.5; }
printf("%d",c);
return 0;
}
2.設計思路
第一步:編寫if else結構
第二步:定義 變量a,b,c
第三步:編寫各個if條件下的C與a和b的公式
第四步:四舍五入 用結果C+0.5 然后取整
(2)流程圖
3.本題調試過程碰到問題及解決辦法
錯誤截圖
遇到問題:結果沒有四舍五入
解決辦法:請教了一下同學知道了加0.5取整就能四舍五入
git上傳截圖
GIT地址:https://git.coding.net/liuzehua123/lzhjisuanji.git
總結、互評和學習進度
1、總結本周所學內容、遇到的問題以及解決方法:本周學習了char和一些新的符號如:++,--,遇到的問題是經常忘記輸入scanf括號里的&導致作業經常出錯,解決辦法:需要繼續練習編寫代碼和記住結構
2、被點評同學博客的鏈接:
1:http://www.cnblogs.com/simalang/
2: http://www.cnblogs.com/100200a/
3:http://www.cnblogs.com/shupeng521/