1.有以下程式
#include
main(){
int a=-2,b=0;
while(a++ && ++b);
printf("%d.%dn",a,b);
程式執行後輸出結果是(d)
a.0.2 b.0.3 c.1.3 d.1.2
解析:首先我們要明白的是while();的作用就是當裡面非真的時候就停止迴圈。
第一步,a=-2,b=0,經過while迴圈先是a=-2&&++b=1為真,然後a++之後a=-1,b=1;
第二步,a=-1,b=1經過while迴圈a=-1&&++b=2為真,然後a++之後a=0,b=2;
第三步,a=0,b=2經過while迴圈,這裡是重點,a=0的時候通過&&運算規則我們知道只要左邊為0那麼運算結束不會在去執行右側,所以a=0,在經過a++變為a=1,而b不進行自增所以b=2.
2.由以下while構成的迴圈,迴圈體執行的次數是(d)
int k=0;while(k=1)k++;
a)有語法錯,不能執行
b)一次也不執行
c)執行一次 d)無限次
【解析】本題考查while語句,while語句的語義是:計算表示式的值,當值為真非(0)時,執行迴圈體語句。k=1為賦值語句,即k的值等於1。while(k=1)=while(1),是死迴圈,執行無限次。因此d選項正確。
C語言 迴圈控制
先檢驗條件,條件為真,執行迴圈體,條件為假,退出迴圈。反覆多次驗證條件,紙質條件為假,退出迴圈。先執行迴圈體,再判定條件是否為真,迴圈體至少被執行一次。使用時需要在while關鍵字後面加分號。隨機數發生 include includeint main return 0 如果在rand 函式前沒有隨機...
C語言 控制語句 迴圈
今天,學習了c primer plus的第六章。本章的主題是程式控制,對while迴圈進行了更加詳盡的講解,並講解了for迴圈 do while迴圈。同時,對一些運算子 陣列及帶返回值的函式也做了介紹。現將知識點總結如下 while expression statementfor 表示式1 表示式2...
C語言控制語句 迴圈
控制語句最重要的是去刷題,而不是看概念,這裡只是記錄一下迴圈裡面值得注意的一些地方 一 status scanf ld num while status 1 可以用下面的 簡化while scanf ld num 1 二 迴圈後面養成寫花括號的習慣。三 true val 10 9 那麼true va...