1樓:匿名使用者
你的問題沒有描述清楚啊,看函式名應該是逆轉你輸入的這個字串,結果應該是:
!koob a si siht
求問c語言 #include
2樓:匿名使用者
開始a='a',b='a'
進入fun函式後,c指標指向b,a的值傳給了d,所以*c='a',d='a'
然後做加法,*c='b',d='b'
輸出'bb'
退出fun函式後,因為第一個引數是指標,所以b變成了'b',因為第二個引數是值,所以a仍是'a'
再輸出就是'ba'了
3樓:匿名使用者
**是給人看的,不是給機器看的,注意格式,整成這一行算什麼。。。
fun執行的時候,會把每個變數+1然後列印,所以會先列印bb執行完後,因為fun的第一個引數是指標,而在fun函式裡對指標的引用意味著會改變指標指向的變數的值。也就是說變數b的內容在執行完函式fun後,已經+1了也就是變成『b』了。所以再列印就是ba
這個要理解c的函式呼叫時引數傳遞的過程到底發生了什麼,c的函式在呼叫的時候,會把引數變數複製一份(說簡單點是拷貝到棧中,再具體的話就有點麻煩了,自己看書吧。。。),也就是說在函式fun中,引數d雖然值會等於傳入的變數a,但是它是另外一個變數了,所以操作d不會影響a;引數c是指標,它也是另外一個變數,操作c本身不會影響傳入的變數,但是操作c指向的內容(*c)會改變它指向的空間,這個和&b指向的空間是一樣的,所以b的內容會改變。
4樓:藕片空落落
a+1是b a+1是b
#include
5樓:ptt恬甜
你檔案儲存格式應該是.c,不應該是.cpp
#include
int main()
6樓:匿名使用者
printf("this is a c program.\n") 後沒加;
c語言:有以下程式,求輸出結果。 #include
7樓:匿名使用者
55 a b《回車》,你輸入的55和a之間有空格
然後他認為你輸入的55 空格 a 空格 b,他只接收前面的三個
#include
8樓:匿名使用者
修改**:
#include//你的是圓括號
int main()
9樓:育知同創教育
最後一行寫錯了,應該是return 0;
下面程式的執行結果是( )。 #include
10樓:匿名使用者
如果int佔2個位元組,char a[2]佔2個位元組, i佔2個,d佔2個,所以選b
如果int佔4個位元組,那麼因為位元組對齊的緣故char a[2]佔4個位元組, i佔4個,d佔4個,就共佔12個位元組
寫出下列離子方程式
1.乃寫的那是甚。2.caco3 2hcl ca oh 2 h2o co2 caco3 2h 2cl ca 2 2oh h2o co2 3.cuo h2so4 cuso4 h2o cuo 2h cu 2 h2o4.cuso4 2naoh na2 so 4 h2o cu 2 2oh h2o5.fe2o...
分析下列程式,寫出執行結果
首先 說一下 這裡用到遞迴 函式的具體執行過程1,先 fun 1,2 執行子函式,由於1 2 不成立,執行else 語句 fun m 1,n 也就是 fun 2,2 先遞迴呼叫子函式,下面的輸出語句還不執行,2,fun 2,2 執行時,if m n 條件成立,執行if 輸出語句 printf d m...
寫出下列反應方程式
前面挺簡單,只解釋一下2,此式是氯酸鉀用二氧化錳做催化劑製氧氣的化學方程式,所謂質是指反應中的反應物,生成物,量指各種粒子的相對質量關係,所以此題應回答 2kclo3 mno2 2kcl 3o2中表達的意義是 質 反應物是氯酸鉀,生成物是氯化鉀和氧氣 量 每245份質量的氯酸鉀在二氧化錳做催化劑時可...