下列程式執行後的輸出結果是,以下程式執行後的輸出結果是。

2021-03-03 23:40:02 字數 3882 閱讀 2707

1樓:龍之聲闖天涯

輸出內容為「sum=25」

首先是定義了乙個陣列,含有10個元素;然後定義了兩個整型變數和乙個整形指標,指標指向陣列首元素。

p=&x[0];

等價於p=x;

下面的迴圈就很好理解了,對指向陣列的指標進行加減操作,相當於在記憶體中移動位置,也就是陣列的第2,4,6,8,10個元素相加。

下列程式執行後的輸出結果是:

2樓:匿名使用者

n[j]=n[t]+1就是把n[t]的值加上1賦給n[j]。

首先迴圈:

for(t=0;t<3;t++)

n[t]=0;

之後,n[0] = n[1] = n[2] = 0,這是乙個清零的操作;

接下來是乙個巢狀迴圈:

因為k=2,所以for(t=0;t

for(j=0;j<3;j++)

n[j]=n[t]+1;

依次給n[0],n[1],n[2]賦予新的值。

先看第一次迴圈:

此時t = 0,n[t] = n[0] = 0

j = 0時,n[0]=n[0] + 1 = 1;// 結束之後,n[0] = 1

j = 1時,n[1]=n[0] + 1 = 2;

j = 2時,n[2]=n[0] + 1 = 2;

再看第二次迴圈:

此時t = 1,n[t] = n[1] = 2

j = 0時,n[0]=n[1] + 1 = 3;

j = 1時,n[1]=n[1] + 1 = 3;

j = 2時,n[2]=n[1] + 1 = 4;

於是最後的結果是n[0] = n[1] = 3, n[2] = 4,答案是d

3樓:物語星空

#include

#include

using namespace std;

int main(){

int n[3],t,j,k;

for(t=0;t<3;t++)

n[t]=0;

k=2;

for(t=0;t只能

為0,1

t=0n(0)=n(t=0)+1=1; 此時t=0n(1)=n(0)+1=2; 此時j=0n(2)=n(0)+1=2;

t=1n(0)=n(t=1)+1=1;

n(1)=n(1)+1=3;

n(2)=n(1)+1=4;

你可以試著輸出n(0),n(1),n(2)*/

以下程式執行後的輸出結果是_______。

4樓:匿名使用者

在第乙個判斷處,由於(a結果是1,再算1面的語句,即a和c交換數,此時a=5,c=3,b不變是4,t為3。再後面的(a>c,c>b)此為逗號表示式,先算a>c,為真,再算c>b,為假,結果取假,不執行t=b;這個語句。只執行b=a;a=t;即b=5,a=3.

所以最後的結果是:a=3,b=5,c=3

5樓:謬賜撒瑾

200if(x==y)t=x;x=y;y=t;這裡沒有大括號的話,if(x==y)

只能控制

t=x;,無論

if結果如何,x=y;y=t;

都會執行

下列程式執行後的輸出結果是

6樓:匿名使用者

#include

int x=1;

void main()

int fun(int m)

printf("%d,%d\n",m,x);

return 0;}

你的**復錯誤制有點多,bai這是正確du的,另外運zhi行結果見下dao圖

下列程式執行後的輸出結果是

7樓:匿名使用者

258這個題目要求的是餘3等於2的數,想想都有2,5,8...此時i分別等於1,4,7

下列程式段的輸出結果是___________。

8樓:匿名使用者

你這個程式應

來該輸出 pass 後還自會輸出 warn,因為printf("pass ");後沒有baibreak,而且你的default放在du

最上面是沒有用的,c的流程會zhi從上往下執行dao。一般,case後都會有break的

格式化以後為:

int n='c';

switch(n++)

有以下程式: 程式執行後的輸出結果是_________________

9樓:匿名使用者

加上{} 你就非copy常容bai易明白

main( )

else }

10樓:匿名使用者

恩,是2啊。c語言規定,如果if後面沒有{},那就只包括if後面的那條語句內,但由於這道題if後面還是if else語句(他們是一條語容句)。所以相當於

main( )

printf("%d\n", d);

}第乙個if條件就不符合了,所以直接執行最後的輸出語句,所以是2

11樓:匿名使用者

樓主你執行來是4??可

源是剛我執行了下結果是bai2

個人看法此題可以如du下新增zhi括號,不影響結果daomain( )

//printf("%d\n", d);

}這樣新增括號的原因在於,else與相鄰最近的if相匹配,所以結果是2,若是與題目答案不符,只能是你貼錯了,或是題目錯了。望能幫助樓主

12樓:鱷魚幻幻

答案是2.

main( )

printf("%d\n", d);

}因為a件不成立只執行專printf("%d\n", d);

else與最近的if搭配。屬

13樓:匿名使用者

直接執行printf("%d\n", d);

答案是2,程式寫的亂。

(第乙個if是假所以不執行這四行)

if (b>c)

printf("%d",d++ + 1);

else

printf("%d",++d + 1);

14樓:風箏啟程

答案當然是四了啊

if假設的條件根本不成立只是d本身自增然後加一結果肯定是四啊

15樓:匿名使用者

我剛試驗過是「2」呀!

以下程式執行後的輸出結果是______________

16樓:

1 你答du

案不對,

是:zhi4 5 99

2 分析:

main( )

17樓:匿名使用者

答案不對,應該是:4599 也就是 a=4 b=5 c=99

分析:main( )

以下程式執行後的輸出結果是__________________ 。

18樓:浮雲的守護者

會顯示 yes

不知 if (c=a+b) 是否bai題目中所寫要判斷duc是不是等zhi於a+b的話 應該是if(c==a+b) 這樣才會dao顯示no

而你寫內的程式裡面if (c=a+b) 代表將容a+b的之賦給c,然後輸出yes

希望能幫助你~

19樓:湛藍聖堡

程式執行後的輸出結果是__no________________ 。

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

for i 0 i 3 i 的作用是把x 3 4 初始化成,而 for i 0 i 3 i 輸出的其實是 x 0 0 x 1 1 x 2 2 是取位址符,所以輸出型別變為char的指標,而結果就是從當前位址開始,輸出其後的字元,直到 0 結束符為止,而 0 結束符在字串 abc 宣告時,已經預設新增...

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

題目寫錯了吧?你確定第二個case是case 10?我覺得應該是case 1吧?第一次迴圈 i 9,i 10 0,執行case 0,此時m 1,n 1 第二次迴圈 i 10,i 10 1,執行case 1,此時m 1,n 2 第三次迴圈 i 11,i 10 1,執行case 1,此時m 1,n 3 ...

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

會顯示 yes 不知 if c a b 是否bai題目中所寫要判斷duc是不是等zhi於a b的話 應該是if c a b 這樣才會dao顯示no 而你寫內的程式裡面if c a b 代表將容a b的之賦給c,然後輸出yes 希望能幫助你 程式執行後的輸出結果是 no 有以下程式 程式執行後的輸出結...