以下輸出的結果是多少呢

2025-01-28 13:40:09 字數 1945 閱讀 7337

1樓:網友

1、s=abcdef";實際上就是s[0]='a';s[1]='b';s[2]='c';s[3]='d'..依次推下去。

但s[3]='0';就是把s陣列中的第四個元素換成'0'因為陣列下標是從0開始的,所以得到的結果就是s=abc0ef";

2、這個題目因為下面那個func(int x)傳進去的只是乙個值,就是和乙個檔案複製乙份放進去一樣的,如果傳進去的是位址的話,也就是用指標,這樣的方式就和乙個檔案的快捷方式一樣的,前者操作的只是乙個複製檔案,對原來的檔案沒有影響,後者操作的是原來的檔案,就會將結果修改掉x 就會變成20 還有一種方法也可以做到和指標同樣的效果就是。

#include

main()

int x=10;

x=func(x);

printf("%d",x);

int func(int x)

x=20;還有一點你可能誤會了。

就是函式中的變數是區域性的,它只能在當前函式中呼叫,也就是說main中的x和func 函式中的x不是同乙個值。

我也只懂這麼點。

大家一起學習。

2樓:網友

你是不是掉了個\啊。

#include

main()

char s=abcdef";

s[3]='0'; 這裡。

printf("%s",s);

計算機讀取字串時,以'\0'為結束標記,所以遇到第乙個'\0'就不再讀取後面的了,所以是abc

main裡的x與fun裡的x是兩個不同的變數,雖然它們的名字相同,如果不理解的話把程式改成這樣看看,習慣了就能理解了,改了的程式與沒改的完全一樣,體會下吧。

#include

main()

int x=10;

fun(x);

printf("%d",x);

func(inty)

y=20;

3樓:網友

s[3]本來等於d

變成'0'之後s變成'abc0ef'

函式傳過去的是值參,也就是說函式里的x

實際上是main裡的x的複製品。

複製品變成20,本體怎麼會變。

4樓:網友

第二個,你要是用指標的話就是20,這個函式取的是那個值,而不是位址。

下列輸出結果正確的是()。

5樓:十足小都比

下列輸出結果正確的是()。襪啟臘旁帆。

z'))為90

為z'a'))為65

為b正告滑確答案:abcd

求下列輸出結果

6樓:網友

<>因為a,b為全域性變數,呼叫swap()函式,實現了轎雀將a和b的值進行交換。

輸出結果是多少

7樓:網友

[a=2,b=-1,c=2]

a<0不成立不執行if ..else

輸出:2

輸出結果是多少,有過程

8樓:風若遠去何人留

函式f 就是求從1到n的倒數和加一。

a是f(0)+f(1)+f(2)

所以選a。

請問輸出結果是多少

9樓:網友

-20)*|1/2|/[1/2)*(1/2)]=20*1/2/(-1/4)=-10*(-4)=40因為小於100,沒有輸出。

40*|-1/2|/[1/2)*(1/2)]=40*1/2/(-1/4)=20*(-4)=-80因為小於100,沒有輸出。

80)*|1/2|/[1/2)*(1/2)]=80*1/2/(-1/4)=-40*(-4)=160輸出160

以下程式的輸出結果是mainintx

d 10 10 9 1 第一次執行 for i 0 x 8 y i 此時x 10,這句y i要迴圈體執行完後執行,即執行完printf後,在執行到for時。printf d,d x y 先輸出後計算,所以輸出10,10,之後x執行減一,x 9.第二次執行 for i 0 x 8 y i 此時x 9,...

以下程式執行後的輸出結果是maininta,b

我執行了下復 結果是3,10 include main 這裡面制的 a,b 是個bai逗號表示式du,a 和b 都執行了但最後輸出zhib 的結果所以daoa b c就是2 3 5 如果你在下面再加一句printf d,d n a,b a b c a,b的值就會變。而這樣的話應該printf函式對變...

以下程式執行後的輸出結果是mainint x 20 printf

答案是1,0 因為根據算數優先順序從左到右進行運算 0 x 為真,真就是1,1 20也為真所以為1,然後下一條0 x為真就是1,x 20為假就是0,1與上0就是0 以下程式執行後的輸出結果是 main int x 10 printf d,d n x,x c語言函式引數處理順序 從右向左 printf...