第四周作業


 要求二

一.計算分段函數

1.實驗代碼

#include <stdio.h>
int main(){
  float x;
  float y;
  scanf("%f",&x);
  if (x!=0)
  y = 1.0/x;
  else y=0;
  printf("f(%.1f) = %.1f",x,y);
  return 0;
}

2.設計思路

第一步:定義浮點型變量x,y

第二步:使用scanf輸入浮點數x

第三步:使用if ,else,else if,分不同情況討論帶入不同表達式當中

第四步:使用printf輸出x,y,得到result

3.所遇問題及解決方法

問題: if后加分號了,導致編譯錯誤

解決:多次檢查 最終找到了錯誤

4.錯誤截圖

正確截圖

運行截圖

5.程序框圖

二.A除以B

1.實驗代碼

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

2.設計思路

第一步:定義兩個整數型變量a,b和一個浮點型變量c

第二步:使用scanf輸入a,b

第三步:使用if條件語句,將符合不同條件的帶入相應的表達式中,分不同的情況進行不同的計算

第四步:使用printf輸出相應的結果,即c=一個值

3.所遇問題及解決方法

此題沒有什么問題。

4.運行截圖

5.程序框圖

三.階梯電價

1.實驗代碼

#include <stdio.h>
int main()
  {
   float use,cost;
   scanf("%f",&use);
   if(use<0)
     printf("Invalid Value!");
   else
     {
      cost=use*0.53;
   if(use>50)
      cost+=0.05*(use-50);
     printf("cost = %.2f",cost);
     }
   return 0;
  
  }

2.設計思路

第一步:定義浮點型變量use(代表使用的電量)

第二步:使用scanf輸入一個浮點數給use

第三步:先判斷使用的電量use符合哪一個表達式,最后再使用if,else if語句 進行相應的運算

第四步:使用printf輸出運行結果,即所使用的電費

3.所遇問題及解決方法

問題:定義的打成int了,這個是超級低級的錯誤啊,雖然程序運行顯示無錯誤,但是輸入進去什么,結果都是cost=0

解決:經過認真檢查思考 將int改為 float后(觀察程序,下面都打出來%.2f了,肯定得用浮點型float定義啊)運行就不一樣了,可以輸出相應的cost

4.運行截圖

錯誤的

正確的

5.程序框圖

四.出租車計價

1.實驗代碼

#include <stdio.h> 
int main()  
{ 
    double s,p1,p2,p; 
    int t,n; 
    scanf("%lf%d",&s,&t); 
    if (s<=3)  
        p1=10; 
    else if(s>3 && s<=10)  
        p1=10+2*(s-3); 
    else if(s>10) 
        p1=24+3*(s-10); 
    if (t<5)  
    { 
        p2=0; 
    } 
    else if(t>=5) 
    { 
        n=t/5; 
        p2=n*2; 
    } 
    p=p1+p2; 
    printf("%.lf\n",p); 
    return 0; 
}

2.設計思路

第一步:定義兩個浮點型變量 s,p和兩個整數型變量t,n(注:因為題目中要求保留小數,所以運用了浮點型)

s代表所走路程;p代表所花的費用;t代表所走的時間;n代表有多少個5分鍾。

第二步:使用scanf輸入s路程,t時間 分別是多少

第三步:使用if,else if語句 將輸入的值進行判斷,根據相應的條件帶入到相應的表達式當中去,運用公式進行計算

第四步:使用printf輸出結果(即所需支付的價錢)

3.所遇問題及解決方法

問題:空格問題

解決:可以說我找了好久,並沒有發現錯誤,因此還從敲了好幾次,最終在同學的幫助下,找了好久 也對照了他的程序半天 發現了錯誤所在。

4.運行截圖

錯誤截圖

正確截圖

5.程序框圖

五.提交列表

要求三

六.上傳文件截圖

七.git地址

https://git.coding.net/linmeng123/moshi000.git

要求四

八.總結 .與同學互相評論以及學習進度

1.本周學習總結

這周學了與現實生活息息相關的例子,讓我有很大的興趣,相比前幾次,讓我有了更大的熱情去學習C語言,用代碼的形式編寫出生活中各種實例,很有趣。

具體學習了:(1)數據類型.所占字符行數(2)怎樣用sizeof函數(3)switch語句的使用

2.我評論同學的博客鏈接

陳雨秋www.cnblogys.com/cyq66992152

陳盈池www.cnblogys.com/1999-cyc

孫娜www.cnblogys.com/sun-na-

胡俊鮮www.cnblogys.com/123456hjx

3.學習進度

時間 代碼行數 代碼時間 博客字數 博客時間
10.21 18 15 150 30
10.23 10 20 20 5
10.25 16 25 0 0
10.26 19 20 300 40

 

 

 

 

 

 

 

 

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM