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,浙...