1樓:匿名使用者
//x=1進入外switch且執行case 1,//y=0進入內switch且執行case 0,輸出first//遇到break,內switch終止,case 1執行完畢//case 1後面沒有break,所以外switch不終止,//繼續向下執行case 2,輸出third//所以程式執行結果為:共輸出兩行內容,第一行輸出first//第二行輸出third,因為switch的終止條件是遇到break
2樓:匿名使用者
路過,看見這麼高懸賞的問題卻始終卻沒有滿意的答案。興趣使然,參與一下。
這程式看起來很簡單,一組巢狀的開關語句,開關值 x=1,y=0 明確給出,其執行結果表面一看必然就是
first
third
了。可 hjkbzw 所給的程式中隱藏著一個極易被初學者忽略的問題,那就是開關值的書寫格式問題。
hjkbzw 可能是無心,但也可能是有意,將 case 1:寫成了 case1:,只少一個空格,竟的我們開了這樣大的一個玩笑,使許多答題者紛紛落入陷阱。可見缺乏細緻求精的精神。
好了,我來說正確的執行結果吧,就是無任何輸出,只是做了一次空操作。
原因就在於將 case 1:錯寫成 case1:。前者表示是當情況等於 1 時,執行後續語句。而後者只是一個寫錯了的識別符號。它隱瞞了編譯,欺騙了眾答題者。
經驗呼,教訓呼......
3樓:
樓主你好。
執行結果如黑框中所示:
你只要寫:
first\nthird\n
就可以了,絕對沒問題。(注:\n代表換行)
4樓:匿名使用者
這是執行結果,你自己看著怎麼寫吧。不過還是建議你這樣寫:
first
third
———— 因為這是讀程式填空題,又不是問答題。
5樓:中國人黃偉
就這樣寫唄 老師不會因為這個而不給分的:first
third
6樓:幸福情感小子
first
third
你就寫first換行third
\n是換行的意思
7樓:
first
third
8樓:匿名使用者
first
third
press any key to continue
9樓:超級旅行者
first third
因為:x 為 1所以進入switch(x)中的case1,進入switch(y),因為y 為 0所以輸出first程式跳出switch(y)執行printf("third\n");輸出third
10樓:匿名使用者
執行如下,因為case1後面沒有break,所以接著執行,就列印出third。
11樓:匿名使用者
上面答first\nthird\n不對,結果顯示不出來。
c語言問題,急急急!!!!!
12樓:
#include
void main()
// 2
int *p = a;
for (i = 0; i < 10; ++i)// 3
for (i = 0; i < 10; ++i)// 4
for (i = 0; i < 10; ++i)//第二題
int *pp[3], d[3][3], j;
for (i = 0; i < 3; ++i)for (i = 0; i < 3; ++i)}// 第三題
int d3[3][2], (*p3)[2];
p3 = d3;
for (i = 0; i < 3; ++i)}}測試通過
c語言問題,急急急!!!
13樓:匿名使用者
需要把i定義成全域性變數,就是在函式的外面定義i即:# include "stdio.h"
int i;
void get(char c,int i)void str_back(char c,int i)void main()
14樓:匿名使用者
# include "stdio.h"
void get(char c,int *i)void str_back(char c,int i)void main()
你的i引數在第一個get裡沒賦值成功
15樓:匿名使用者
# include "stdio.h"
int get(char c)
void str_back(char c,int i)for(j=0,k=i;j<=i;j++,k--)}void main()
;int i;
i=get(c);
str_back(c,i);
printf("%s\n",c);
}首先,get函式
你的i是記錄字元個數的,應該返回i,而不是傳第二, str_back函式
你這樣寫有什麼用?
16樓:木林火風朱與墨
for(i--;i>=0;i--);--------------寫的好像有錯,不規範;
putchar(c[i]);-----------------要加一個迴圈;
你要多注意記憶體 !
C語言指標急急急
無論是函式還是變數,編譯器都要求先宣告 定義,後使用,宣告和定義可以同時實現。指標也是變數,同樣適合這個原則。比如int a,p 宣告一個整形變數a,和一個整形指標p a 3 對變數a進行初始化 p a 對指標p進行初始化,編譯器已經知道p是指標,這裡將變數a的存放地址賦給指標變數p,p前不需要加星...
c語言高手幫忙修改!!急急急急急(50分)
tmpbuff 4 不在陣列tmpbuff中,所以它的值是未知的。tmpbuff只有tmpbuff 0 tmpbuff 3 這四個元素。在while 迴圈後面再加一個if判斷就可以了!要限制tmpbuff 0 不能等於0,只需要修改原程式中的if語句,修改後的程式如下 像這樣 include inc...
急急急C語言八皇后問題起始位置由鍵盤輸入
八皇后問題作為遞迴的經典例題,不可能真的簡單到哪去,我只能保證我的註釋夠詳細。原始碼已經發了。用c語言解決八皇后問題,要求第一個皇后位置用鍵盤輸入,需要詳細 和解釋,謝謝 5 include stdio.h include math.h int row 8 void arrange int k fo...