一段簡單的c語言程式的問題

2025-01-06 06:45:21 字數 1173 閱讀 8978

1樓:網友

#include ""

void hanoi(int n,char a,char b,char c);

void move(char a,char b);

int main()

hanoi(3,'a','b','c');

return 0;

void hanoi(int n,char a,char b,char c)

if(n==1)

move(a,c); else

hanoi(n-1,a,c,b);

move(a,c);

hanoi(n-1,b,a,c);

void move(char a,char b)printf("%c-->c",a,b);

程式在main後面,前面定義一下。。或者。

#include ""

void move(char a,char b)printf("%c-->c",a,b);

void hanoi(int n,char a,char b,char c)

if(n==1)

move(a,c); else

hanoi(n-1,a,c,b);

move(a,c);

hanoi(n-1,b,a,c);

int main()

hanoi(3,'a','b','c');

return 0;

2樓:愛因斯芝

我估計是因為你的編譯器的設定不對,具體怎麼設定,我不太清楚,但是建議你用vc++直接編,要是還有問題,那再問吧。

簡單c語言問題

3樓:網友

這道題中p指向a,可以認為a是整型變數,p是整型指標,p指向a所以p==&a,也就是*p==a,因此a是正確的,c是錯誤的。b和d這兩個選項考察++操作符,p++再取*,表示先取到p然後取p的內容,即*p++等同於*p,所以b這個答案是正確的。不一定的只有d,因為先取++p再取*,就表示取到p上面記憶體空間中所指向變數的值,這個值可能大於a也可能小於a,所以我認為答案應該是d。

如果有疑問,我可以寫個程式段。

4樓:網友

如果是我會選的值為true,c的值為false,d值不確定。

既然答案選c,會不會答案錯了?

求解釋一段C語言程式的執行結果,程式及結果如圖所示

列印bai出來應該是 個很大的未知du數,因為a x 傳入的zhi引數是daox的位址,p是乙個指標,所以內p x的位址容 而不是20,p指代的是先將p做加的操作 也就是將x的位址做加1操作,然後再取加1後位址裡面的值,而你現在只設定了x的位址上的值為20,而x加1的位址上的值是個未知數,所以答案是...

解釋一段C程式

1全部可能定義的時候分開寫會有助於理解 int a 5 int p 定義了乙個指向整型變數的指標,p存放int型別的位址 int k 定義了乙個指向指向整型變數的指標的指標 這句話有點拗口,自己慢慢體會一下 指標其實就是像整型一樣的資料型別,它也可以被另乙個指標指向 就是說k是指標的指標,k存放的是...

關於C語言的簡單問題,乙個關於C語言的簡單問題

p fopen e string.txt w 是以只寫方式開啟e盤下的string.txt檔案,如果檔案不存在則建立乙個新檔案,如果存在,則檔案內的資料會丟失 也就是會被你將要寫入的資料覆蓋 開啟檔案成功則返回的是檔案指標,如果不成功返回0 if null p fopen e string.txt ...