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