部落格作業1

2022-08-18 16:48:17 字數 3577 閱讀 8450

if(表示式)

else

通過對表示式的判斷,從而形成對演算法的分支。可巢狀運用。

語句與執行條件不對應。

程式縮排,乙個乙個找。

·多執行語句時,需加上中括號。

·多分支時,也需加上中括號。

·程式縮排,使程式簡潔,方便檢視。

switch(表示式)
1.與if-else相似,判斷相應的條件,選擇執行相應的結果;

2.可選擇從哪種條件開始,輸出哪幾種情況。

1.case後為賦值表示式;

2.運用於選擇問題時,語句後沒加break。

·知道了常量表示式和表示式的值一般是整型或字元型。

·記住了用switch解決選擇問題時,需加break語句。

for(表示式a;表示式b;表示式c;)

在給定的條件下,從某個地方開始讓系統重複做某些動作,到某個地方停止。

表示式b與表示式c的用法記混。

·表示式1為指定迴圈起點,表示式2為給出的迴圈條件,表示式3為重複的次數。

while(表示式)
通過對表示式的判斷,進行對特定語句的重複。

對迴圈體執行次數的不清楚導致運算錯誤。

·當while語句迴圈到最後乙個符合條件時,程式執行完迴圈體語句後,再回到上面進行判斷,若不符合條件,就進行while語句後面的語句。

dowhile(表示式);
先執行迴圈語句一次,後在表示式條件下,再進行這些語句的重複。

不清楚迴圈語句執行的次數。

·判斷是否執行方式與while語句相似,只是不管符不符合條件,迴圈體都會執行一次。

作用:強制迴圈結束。

用法:·switch語句中用於語句後面;

·其他迴圈語句中一般與if語句配合使用。

作用:跳過迴圈體中continue後面的語句。

用法:·在迴圈體中一般與if語句配合使用。

1、題目: 2.3,2.4作業 :7-3 求簡單交錯序列前n項和

本題要求編寫程式,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前n項之和。

輸入格式:

輸入在一行中給出乙個正整數n。

輸出格式:

在一行中按照「sum = s」的格式輸出部分和的值s,精確到小數點後三位。題目保證計算結果不超過雙精度範圍。

輸入樣例:

10
輸出樣例:

原本答案及解題思路:

">​

int main()

else

}while(n<=n);

printf("sum = %.3f",s);

}

改正答案:

">​

int main()

else

} while (n <= n );

printf("sum = %.3f", sum);

​}

改進方面:

1.將相同句式放進迴圈體中使程式簡潔;

2.int i, n= 1;不代表int i = 1,int n = 1;

感悟:做交錯相加減的題目可先定義乙個變數sign,設sign = 1;

每次迴圈sign = -sign;sum = sum + sign*(1.0 / i);

2、題目: 2.3,2.4作業 : 7-2 求奇數分之一序列前n項和

本題要求編寫程式,計算序列 1 + 1/3 + 1/5 + ... 的前n項之和。

輸入格式:

輸入在一行中給出乙個正整數n。

輸出格式:

在一行中按照「sum = s」的格式輸出部分和的值s,精確到小數點後6位。題目保證計算結果不超過雙精度範圍。

輸入樣例:

23
輸出樣例:

原本答案及解題思路:

">​

int main()

while(n <= n);

printf("sum = %.6f",s);

}

改進答案:

">​

int main()

while(n <= n-1);

printf("sum = %.6f",sum);

}

改進方面:

1.將n改為n-1使加的次數減少一次;

感悟:因為在do-while迴圈語句中,最開始n=0執行了一次,而條件是n<=n,所以語句又迴圈了n次,所以語句總共迴圈了n+1次。

3、題目: 2.3,2.4作業 : 7-4 輸出華氏-攝氏溫度轉換表

輸入2個正整數lower和upper(lower≤upper≤100),請輸出一張取值範圍為[lower,upper]、且每次增加2華氏度的華氏-攝氏溫度轉換表。

溫度轉換的計算公式:c=5×(f−32)/9,其中:c表示攝氏溫度,f表示華氏溫度。

輸入格式:

在一行中輸入2個整數,分別表示lower和upper的值,中間用空格分開。

輸出格式:

第一行輸出:"fahr celsius"

接著每行輸出乙個華氏溫度fahr(整型)與乙個攝氏溫度celsius(佔據6個字元寬度,靠右對齊,保留1位小數)。

若輸入的範圍不合法,則輸出"invalid."。

輸入樣例1:

輸出樣例1:

32   0.0

34 1.1

輸入樣例2:

輸出樣例2:

原本答案及解題思路:

#includeint main()

else

}

改進答案:

#include int main()

printf("fahr celsius\n");

int i ;

int fahr;

double celsius;

for (i=lower; i<=upper; i+=2)

return 0;

}

改進方面:

1.先進行判斷,後用迴圈來增加值。

感悟:1.在程式設計中和要輸"&&";

2.結合樣例理解好問題;

3.若反面情況較多可先判斷反面。

個人專案部落格作業1

psp2.1 personal software process stages time 實際 planning 計畫 3天 estimate 估計這個任務需要多少時間 3天development 開發 analysis 需求分析 包括學習新技術 半天 半天 design spec 生成設計文件 2...

部落格園作業1

一 思維導圖 二 c語言語法 1.if else語句 if 條件句 else 2.switch case語句 switch 表示式 注意事項 只要符合表示式就走下面的語句,遇到break時跳出迴圈。如果沒有乙個case可執行就會執行default,執行完就退出。3 for語句 for 語句1 語句2...

C語言1部落格作業06

問題 答案這個作業屬於在哪個課程 c語言程式設計ii 這個作業要求在 c語言i作業06 我在這個課程目標是 學好c語言,為後面學習打好基礎 這個作業具體在 方面幫助我 練習pta作業,寫部落格 參考文獻 高考結束不久,各校的入取分數線也出來了,北京大學 peking university 720,浙...