1樓:匿名使用者
第一次進switch的bai時候du由於你的case '0' : printf("another\n");後面沒有zhibreak;所以繼續執行了case '1' : printf("number\n");
結果就dao列印出來了:
another
number
第二專次switch的時候關於字元'1'匹配屬 case '1': printf("number\n");
列印:number
所以結果就是
another
number
number
2樓:匿名使用者
第一次k=0,所以執行case '0':後面的語句,完
了沒有break跳出switch(),所以又要專執行case '1':後面的語句所以輸出another number ,又沒有break跳出如果後面還有case將繼續執行下去,這裡沒有了所以結束switch()進入第二次迴圈k=1,case'0':不滿足不執行,case '1':
滿足執行後屬面的語句又輸出number ,如果下面還有case 'x':就將繼續執行它們後面的語句直到沒有了。這裡沒有,所以結束switch(),迴圈條件不滿足結束迴圈,退出程式。
3樓:匿名使用者
case語句
第一個抄case1: ***執行完了以後 若沒有break,則會直接進行case2 直到遇到break或者到switch的最後為止 所以最後一個number是因為輸入是1,而第二個number是由於上述原因的
c語言 有以下c程式: #include
4樓:聽不清啊
這程式中的x,未經賦值便加以引用輸出,所以其輸出的值是不確定的。
版但是其是符合c語言的權語法的,所以是可以編譯通過並加以執行的。
並且,此程式不會發生死迴圈,因為若x的初值為-1,則它此時能有最多的輸出機會(僅有2次輸出),其餘任意的初始值都只有一次的輸出機會。
所以,選擇答案a。
5樓:匿名使用者
上圖是輸出結果,所以答案只能選a了
c語言:有以下程式,求輸出結果。 #include
6樓:匿名使用者
55 a b《回車》,你輸入的55和a之間有空格
然後他認為你輸入的55 空格 a 空格 b,他只接收前面的三個
c語言:有以下程式段 答案給的是c,為什麼?
7樓:匿名使用者
do語句第一次執行後的結果是 s=1,t=-1如果輸入的n不等於t,那麼t會繼續減2,t會陸續等於 -3, -5, -7, ..., -(2n+1)
很明專顯要想結束屬
這個死迴圈,輸入的值必須是負奇數,才能使while(t!=n)的條件表示式不成立。
不知道我有沒有解釋清楚,希望對你有所幫助。
8樓:匿名使用者
t=1,,,,1-2=-1.,,,(-1-2)=-3;(-3-2)=-5;一直減下去就是所有負奇數。程式執行的條件是,t不等n,,,,,,輸入任何一個負奇數都有可能使條件不成立。
c語言以下敘述中錯誤的是,C語言 以下敘述中錯誤的是
d呀!d錯呀!對於非指標值來說形參不能傳回實參。對於指標形參也是不能叫 傳回 只能說是在呼叫的函式中修改了對應地址中的值,不能說傳回對應的實參值!若函式有返回值,必須通過return語句返回 那你覺得除了return還能用啥?注意,題意是要返回一個返回值 c 不對吧 void型別可以沒有return...
C語言初級有以下程式段輸出結果是
for i 1 i 15 j 4 一定是給錯了,應該是for i 1 i 15 i 4 取4個值1,5,9,13 for j 3 j 19 j 4 m 會執行5次m 也就是m 5,j分別取3,7,11,15,19 兩個迴圈是巢狀關係,合計執行為4 5 20。外層迴圈應該是 for i 1 i 15 ...
以下c語言程式為什麼不會輸出Q,為什麼C語言程式執行輸入後沒有輸出
while c q 當c不等於q時,執行大括號內的語句 所以當輸入一個q時,c等於q,while語句的條件判斷變成了假,迴圈就結束,大括號內的列印語句沒有執行,自然也不會有q被列印出來了。c為q時,你的程式就退出了!當輸入為 q 時就不滿足while的條件自然不會輸出 q 你的輸出是在while中做...