寫出程式執行的結果 for i 0,j 0 i

2021-04-19 10:28:24 字數 3296 閱讀 3469

1樓:

當j等於6的時候退出迴圈

2樓:匿名使用者

建議你來在貼吧找找答案。

擴充套件資料:學自校教育是由專職人員和專門機構承擔的有目的、有系統、有組織的,有計劃的以影響受教育學校教育者的身心發展為直接目標並最終使受教育者的身心發展達到預定目的的社會活動。

學校教育指受教育者在各類學校內所接受的各種教育活動,是教育制度重要組成部分。學校教育的具體活動受到社會需求影響,必須符合社會發展趨勢,承擔著對社會輸送人才的職能。一般說來,學校教育包括初等教育、中等教育和高等教育。

for(j=0,i=0;j<6,i<10;j++,i++) { k=i+j; } k 值最後是多少?

3樓:菲言斐語

for(i=0,j=0;j<6,i<10;i++,j++)我對作者的程式

du稍加修改,運zhi

行後得到的結果是

dao此事作者知回道這個迴圈是怎麼答運作的吧。for迴圈中,迴圈條件結束是所有約束條件的相或,而不是與。

4樓:

結果為18 。

條件**為j<6,i<10,中間為逗號,條件表示式的最後結果要看逗內

號後的結果,因容此,這個迴圈進行10次,第一次:j和i均為0,......第十次j=9,i=9後,自加1 ,進行條件判斷,10<10不成立,迴圈停止。

5樓:

最後 是 9 + 9 = 18

j<6 i<10

當i=9時 j=9

k=18

當i=10 j=10 不滿足 i<10

不執行 i+j 所以 k停留在18上

以下程式的輸出結果是 #define min(x, y) (x) < (y) ? (x) : (y) main() { int i , j, k; i = 10; j = 15;

6樓:匿名使用者

結果為15。

程式的第一行進行帶參巨集定義,用巨集名min表示條件表示式(x) < (y) ? (x) : (y) ,形參x,y均出版現在條件表示式中。

權程式中 min(i,j) 為巨集呼叫,實參i,j,將代換形參x,y。

巨集後該語句為: 10*(i) < (j) ? (i) : (j),運算結束的結果為15。

巨集只是做了簡單的替換操作。而函式的引數只在函式呼叫時求值一次,並將結果傳遞給函式即可。

define,無參巨集定義的一般形式為:#define 識別符號 字串define 函式定義一個常量。

常量類似變數,不同之處在於:

在設定以後,常量的值無法更改。

7樓:匿名_熱心網友

綜合下面兩個你再稍微改一下吧,現在沒時間專門弄個完全專扣題的了,見諒#include

#include

#include

struct stu

{屬int num;

int wuli;

int huaxue;

int math;

8樓:匿名使用者

把巨集定義帶入 k = 10 * min(i, j)得k=10*icopy由於算數運算子(*)的優先順序高於比較運算子(<)和三目運算子(?:),所以應該先計算10*i得100,然後進行三目運算,因為100<15為假,所以結果等於j,即k=15

9樓:匿名使用者

巨集定義是按字串完全。完全的字串替換內。

所以k = 10 * min(i, j);

是容:k=10*(i) < (j) ? (i) : (j);

i是10,10*i 是100,

100<15,是假,所以k=j 所以是15.

10樓:匿名使用者

巨集定義最重要的就是要把握原樣代入的原則,不要主觀的加括號#define min(x, y) (x) < (y) ? (x) : (y)

所以:回

10 * min(i, j)

=10*i在10*i被結合了,答

將i = 10; j = 15代入,變成:

=10*10<15?10:15

=100<15?10:15

由於100<15為假,所以k=15

11樓:馮冶

首先你要明白#define min(復x,y) (x)<(y)?(x):(y).的意思,這是制一個帶引數的

bai巨集定義,起作用就du

是一個簡單的替換。其次你要zhi明白dao ? :是一個三目運算子。問號前面的表示式為真的話表示式的值就是?後面的值,要是假的話就是:後面的值。所以有:

k=10*min(j,k)=10*min(10,15)=10*10<15?10:15=15

12樓:匿名使用者

我被繞進去了

抄半個多小時,終於清醒了,bai答案是

du15.

關鍵在 (x) < (y) ? (x) : (y)對min(x,y)進行巨集定義的時zhi候,保險起見,應該寫成((x)dao

<(y)?(x):(y))。

為什麼外面再加個大括號呢,我一開始算的時候就是按照10小於15成立,所以min(i,j)等於i等於10,所以k=100。但是這是外面加了個大括號才這麼算的。沒加的話,就是這道題,結果就是k=10*x

x:y;即k=10*i

j,先計算乘法,k=100<15?10:15,也就是說100<15不成立,所以k=j=15。

所以巨集定義的時候最外面有沒有大括號很關鍵。

13樓:匿名使用者

c.15

k = 10 * (i) < (j) ? (i) : (j) = (10 * (i) ) < (j) ?

(i) : (j) = (100) < (15) ? (10) :

(15) = 15

main() {int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t 這道程式是怎麼執行的

14樓:匿名使用者

先是對矩陣的每列按從小到大排序(應該是選擇排序法),然後輸出對角元

需要具體解釋嗎??

15樓:

對二維陣列各列分別進行大小排序

for(i=0;i<4;i++)選擇0...3列中的一列for(j=0;j<3;j++)將選擇列進行氣泡排序for(k=j+1;k<4;k++)

if(a[j][i]>a[k][i])

分析下列程式,寫出執行結果

首先 說一下 這裡用到遞迴 函式的具體執行過程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...

執行以下程式後,其輸出結果是int a 0,b 0,c 0 c a a

a a 5 即a a a 5 5 所以c 5 a b 0 所以選b 希望對你有幫助,有問題歡迎追問 大哥題都不對。du inta 0,b 0,c 0 zhi c a a 5 a b,b 3 printf dao d,d,d n a,b,c 按程式執行來講吧。回 第一句不說了 答.第二句為逗號表示式。...

下面程式的執行結果是,C語言 下面程式的執行結果是()

答案選d。strcat a,b 結果 a 為 ablmnp,b 為 lmnp。while a i 0 b i a i 一開始 i 等於 0,但在 while 的迴圈條件中將 i 自增,所以第一次進入迴圈體時 i 等於 1,於是就有了最終結果 lblmnp。c語言 下面程式的執行結果是 因為i 3 進...