現在進入c語言的控制結構,這篇完成後,c語言的基礎操作也就算完結了。控制語句主要分為選擇控制語句和迴圈控制語句。
選擇控制語句主要包括if else 結構,以及switch結構。這裡我就不再多說,下面點出一些容易出錯的地方。
注意switch後面圓括號內的「表示式」的值只能是整數或字元值,不允許是實數和布林值。
同乙個switch語句的所有case的「值」必須互不相同
說出輸出結果
注意在符合語句中定義的abc變數(不同於前面的abc變數)的作用域僅僅為該符合語句,當退出復合語句後,當退出復合語句後,abc指的是前面值為0的abc變數,所以程式的輸出為0,40
迴圈控制語句主要包括有while、do while 和for語句
do while語句是先執行迴圈體,然後再判斷「表示式」的值,所以無論一開始「表示式」的值是真是假,都至少執行迴圈體一次,這一點和while語句是有區別的。因此while語句比do while語句更加高效。
for語句一般格式如下:
for(表示式1;表示式2;表示式3)
語句;表示式1表示給變數賦予初值;可以省略;
表示式2表示條件滿足則繼續執行;可以省略,在語句裡面用break退出;
表示式3表示變數的變化;可以省略;
break能夠英語迴圈語句和switch語句中,它跳出所在的那一層迴圈語句或者switch語句
continue只能用於迴圈語句中,它跳出所在的那一輪迴圈,繼續下一輪迴圈。
以下程式的輸出的是()
解釋:看到這種題,一定要靈活一點,看看他想要輸出的結果,而不是像計算器一樣,一步一步地去找規律
很明顯,此題是為了求sum為1~100中的所有奇數之和,即sum=(1+99)*50/2=2500
C 面試筆試題
看一下這是一些c 面試的筆試,對於學習c 的你也許也是個考驗吧,有時間做做吧 給定九個數,例如 1,3,3,5,6,7,8,8,9計算出這九個數的排列的種數。需要考慮重複情況,如果給定9個1,則只有一種結果。限制 不能使用stl庫 要求 完成函式 unsigned int foo unsigned ...
c 面試筆試題(一)
一.填空題 1.c 中的三元運算子是 2.當整數a賦值給乙個object物件時,整數a將會被 3.類成員有 種可訪問形式?4.public static const int a 1 這段 有錯誤麼?是什麼?5.float f 123.567f int i int f i的值現在是 6.利用opera...
C 面試 筆試題目
1 c 中 struct和class的區別是什麼 struct的成員的預設屬性是公開的,class的成員的預設屬性是私有的 2 c 程式中呼叫被c編譯器編譯後的函式,為什麼包含extern c extern是c c 中的關鍵字其宣告的函式和變數可以在本模組或者其他模組中使用 其次c 作為一種物件導向...