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 有以下程式 程式執行後的輸出結...以下程式執行後的輸出結果是
以下程式執行後的輸出結果是,有以下程式程式執行後的輸出結果是
以下程式執行後的輸出結果是,有以下程式 程式執行後的輸出結果是