c語言問題急急急,C語言問題,急急急

時間 2021-09-05 20:03:53

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...