1樓:匿名使用者
c語言中的switch的執行策略是,按照順序匹配case,如果匹配上了,會一直執行該case後面所有的語句,除非遇到break或者到達switch結束。因此在這道題裡面,x=1,匹配上了case 1,執行了a++,但是case 1後面並沒有break,所有會繼續這些case 2的語句,即a++,b++,因此最後a=2, b=1。注意,因為case 0並沒有匹配上,所以不會執行對應的語句。
c語言題目求解答。!!
2樓:匿名使用者
#include
#include
int main()
c語言,題目求解答。
3樓:旅初彤
#include
#include
void main()
}if(bflag==1)else}}
4樓:abc呀吼
#define _crt_secure_no_warnings#include
#include
#define size 32
int main()
}printf("no");
}else
return 0;}
c語言題目求解答。
5樓:沃然網路
執行順序是這樣的,原因
a
v1!=0 所以!v1=0 if (!v1)不能執行,執行elsev2=0 所以if(v2)不能執行
執行x = -1
返回結果 -1
6樓:
先看第乙個if語句,因為a=10,b=20,a
接著看b=20確實不等於15,b!=15為真,所以也執行該if語句,在接下來看!v1,由於v1=5,!v1為0,0為假,所以調到else語句,
else下的第一句if(v2),由於v2=0,為假,所以不執行該if語句,而執行下面的x=-1;
所以,x被賦值為-1。最後程式輸出結果是-1.
求解答c語言題目,C語言題目求解答。
隨意賦值是指 賦0 100的隨機值 還是 讓使用者輸入20個值?c語言題目求解答。第乙個判斷語句,因為都是正確的沒有錯,所以滿足!a x就減一1 34 再到了第二個判斷語句。不是假所以執行else後面的操作x就被賦值為4驗證結果附下圖。求解一道c語言題目 和 執行優先於 所以,語句b a a是如下執...
C語言作業求解答,c語言作業,求解答
選a,strlen函式是計算字串長度,str字串中有6個字元,所以選a。c語言作業,求解答 100 include define number 5 double avg gpa int scores,int credits,double gpa result void print array int...
c語言問題,求解答,求解答c語言問題
首先執行getchar,就是先讓你輸入乙個字元,然後執行putchar,就是將剛剛的字元輸出,然後判斷字元是不是 是的話退出,否則繼續執行迴圈。迴圈體只有乙個 getchar每接收乙個字元,putchar就進行輸出,當為 時,則!後面若還有字元,按換行鍵後則不會輸出 輸出的字元要從getchar函式...