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