讀下列程式,執行時輸入 This is a book

時間 2021-05-06 00:13:43

1樓:匿名使用者

你的問題沒有描述清楚啊,看函式名應該是逆轉你輸入的這個字串,結果應該是:

!koob a si siht

求問c語言 #include void fun(char *c,int d)

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 int main() { printf("this is a c program.\n") return 0; } 5

5樓:ptt恬甜

你檔案儲存格式應該是.c,不應該是.cpp

#include

int main()

6樓:匿名使用者

printf("this is a c program.\n") 後沒加;

c語言:有以下程式,求輸出結果。 #include int main() {int k=0;char c1='a'

7樓:匿名使用者

55 a b《回車》,你輸入的55和a之間有空格

然後他認為你輸入的55 空格 a 空格 b,他只接收前面的三個

#include

8樓:匿名使用者

修改**:

#include//你的是圓括號

int main()

9樓:育知同創教育

最後一行寫錯了,應該是return 0;

下面程式的執行結果是( )。 #include union data {int i; char c; }; struct {char a[2]; int

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份質量的氯酸鉀在二氧化錳做催化劑時可...