if(條件1)
else
遇到的問題:對於if和else的兩兩配對理解不夠,導致程式判斷結構異常。
解決方法:牢記else和if的匹配準則:else與最靠近它的、沒有與別的else匹配過的if相匹配。並在編輯**時採用多層縮排的書寫格式,使判斷結構層次分明。
注意事項:else後無需再編輯條件,為養成良好的編輯習慣,if-else語句的大括號要打出來。
switch(整形表示式)
遇到的問題:過於依賴switch,導致有時編輯出的**質量不好,不便於檢查和後期的程式維護。
解決方法:在解決問題時只在switch語句的優勢十分明顯時使用switch語句,慎用、智用switch語句。
注意事項:switch語句中的break語句並不是每個case語句後都必須有, 這個機制可以讓switch語句的用途大大增加,所以要在switch語句中智慧型的安排break的位置。
for(表示式1; 表示式2; 表示式3)
遇到的問題:在某些問題中,經常會控制不好for語句的迴圈次數,導致運算結果錯位。
解決方法:在運用for語句前,先在紙上寫出程式模擬圖,計算無誤後再打**。
注意事項:for語句中的表示式1只是負責在開始時提供乙個起點,只運算一次。表示式2是是否再一次執行迴圈的判斷條件。表示式3為迴圈提供變數,避免程式陷入死迴圈。
while(迴圈條件)
注意事項:while語句是迴圈語句的一員,其他迴圈語句寫出的**幾乎都能化為while語句,所以在自己讀不懂某個迴圈**時,將其化為while語句不失為一種方法,一來可以換一種方式看問題,二來可以增進自己對這個**的理解度。
do
while(迴圈條件);
遇到的問題:此語句與前兩個迴圈語句的迴圈思路並不一樣,相同的條件在此迴圈語句中很可能會輸出不一樣的結果。
解決方法:理解此語句的迴圈原理和特殊的迴圈順序,多加訓練,當自己一看到問題就能判斷出是否用do-while語句時,就意味著對do-while有了比較正確的理解。
注意事項:需要注意的是,do-while語句的迴圈順序與前兩個迴圈語句都不一樣,先迴圈再判斷的順序決定了它至少迴圈一次的特性,這種特性在解決如「計算乙個數的位數」的這種問題時顯得得心應手,要善用此特性,而且要記得在語句的最後加上分號。
switch(整形表示式)
for(表示式1; 表示式2; 表示式3)
注意事項:break語句可以出現在選擇結構和迴圈結構裡,但continue語句只能用在迴圈語句中,continue語句使用後,本次迴圈直接結束,不再執行continue之後的語句,直接進行下一輪迴圈。break語句是跳出當前執行行的語句,二者各有特色,各有各的作用。
#includeint fac(int n) /*函式宣告*/
return mul; /*將結果返回主函式*/
}int main()
printf("%d", sum);
system("pause");
return 0;
}
問題:主要想不到程式該怎麼寫,還有就是函式不知道怎麼定義;
}問題:未理解「使用者可以輸入編號1~4查詢對應水果的單價。當連續查詢次數超過5次時,程式應自動退出查詢;不到5次而使用者輸入0即退出;輸入其他編號,顯示**為0。」這句話的意思
解決方法:認真審題,並借助網上的解析完成。
}問題:沒想到怎麼連續輸出一系列數。
解決方法:熟悉掌握while語句以及條件判斷真假。
c語言作業1
1.思維導圖 2.對語法的認識 1 if else if 表示式 1 語句1 else 語句2 問題 else後帶表示式,解決方式 問同學。注意事項 else與最靠近它的,沒有與其他else匹配過的if相匹配。2 switch switch 表示式 問題 暫無。注意事項 1.表示式與常量表示式的值一...
C語言1作業04
問題 回答這個作業屬於哪個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 理解和掌握for語句的基本操作 這個作業在哪個具體方面幫助我實現目標 迴圈結構的應用,數學函式基本問題 參考文獻 c語言程式設計 第3版 題目內容描述 本題要求編寫程式,計算序列 1 1 2 1 3 的前n項之...
c語言秋季作業1
answer 據我上網了解軟體工程是一門研究用工程化方法構建和維護有效的 實用的和高質量的軟體的學科。它涉及程式語言 資料庫 軟體開發工具 系統圖平台 標準和設計模式等方面。就我自己上網瀏覽了以後我感覺軟軟體工程專業就是圍繞軟體開發相關的乙個專業。然後以後應該要圍繞編寫程式,軟體開發這兩個方面發展。...