C語言中 iji j 的值分別為1或2。是什麼意思

2021-04-18 01:50:38 字數 3317 閱讀 4653

1樓:gta小雞

i>=j和i==j都是邏輯表示式,為真則返回1,為假則返回0。因此,兩個邏輯表示式相加的結果只可能是0(0+0)、1(0+1或1+0)或2(1+1)。

c語言中((j++||k++)&&i++)是什麼意思

2樓:12345額時代

是一條賦值語句,zhidao=左邊是變數k,右邊是表示式,操作方法如下:

1、早c語言中,i++的意思是先進行表示式運算,再進行自增運算。

2、從結果來看,把i++的運算過程拆分開,等效於i=i+1,可以看到運算結果是一致的。

3、但是在表示式運算過程中,i++會先進行表示式運算,然後才會進行自增運算。

4、根據執行結果可以看到b=j;賦值運算結束之後j=j+1,即j進行自增運算。

5、而++i的意思是先進行自增或者自減運算,再進行表示式運算。

6、通過運算結果可以發現,如果僅從i的值來看,++i和i++最終的i值是一樣的,都是i自增加了1.。

3樓:華夏沉默

j與k進行或運算,(若j不為0,則或運算的結果為1,或運算以後j自加1,k不變,因為j不為0就可判斷或運算結果為1,不需要對k判斷;若j為0,則或運算後,j和k的值都自加1。)

j和k或運算的結果(0或者1)在與i進行與運算(若或運算的結果為0,則與運算的結果為0,i的值不進行自加1操作,因為0和任何數與都是0,不需要再對i判斷了;若前面或運算的值為1,則再與i與運算後,i的值自加1)

4樓:匿名使用者

這個是用於判斷的表示式,就是要判斷j++、k++、i++三個表示式的真假值。。。。。

5樓:匿名使用者

兩個邏輯運算,||是或邏輯,&&是與邏輯;i為0,結果為0(假);否則,只要j或k為非0,結果為真;

c語言中a[i]%2==0&&a[j]%2!=1是什麼意思?

6樓:

a[i]%2==0就是a[i]除以2餘數為0,即a[i]是偶數;a[j]%2!=1是a[j]除以2的餘數不為1,由於%2的餘數只有0和1兩個,所專以a[j]%2!=1等價於a[j]%2==0,是a[j]為偶數的意思屬。

那麼,全句的意思就是若a[i]和a[j]都為偶數,則表示式為「真」,否則為「假」。

7樓:polaris北斗

a%b 計算a除以b的餘數

&& 邏輯與

c語言中:for(i=0;i<3;i++) for(j=0;j<3;j++)是什麼意思 30

8樓:四舍**入

是一個雙重迴圈。

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈。

先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次。

for遍歷0到9之間的數字,for迴圈由迴圈體及迴圈的終止條件兩部分組成。

9樓:會飛的小兔子

c語言中:for(i=0;

i<3;i++)for(j=0;j<3;j++)是一個雙重迴圈。

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

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈

先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次、

for遍歷0到9之間的數字

for(;i<10;i++)

printf("\n");

//此時i的值是10

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

擴充套件資料for迴圈體外定義變數

#include

intmain()

printf("\n");

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

intj=0;

for(;j<10;)

printf("\n");

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

return0;}

10樓:

這是一個雙重迴圈。

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

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈;

先迴圈第一個for i=1 j=1,2,3 i=2 j=1,2,3 i=3 j=1,2,3一共3*3執行9次。

for迴圈由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。

擴充套件資料

for迴圈中的變數可以是一個也可以是多個,不要侷限於一個變數處理到底,那樣有時會很單調,當程式適合把多個變數組成迴圈時,用多個for語句來表示就是有些浪費了。

for迴圈中語句可以為語句體,語句體外加大括號"{}"將參加迴圈的語句括起來。 for迴圈的三個表示式都是逗號表示式,這樣來說,其實每個分號表示式可以由幾個逗號表示式構成,中間用",」隔開,最後以「;」結束。

11樓:匿名使用者

迴圈從3開始,每次j減1,當j=0時,迴圈條件不滿足,因此只巡檢3次;

這種寫法很不好,不推薦使用。

12樓:

for(j=3;j;j--)

寫為for(j=3;j>0;j--) 這樣可以讓人更明白意思

意為從3開始迴圈,每次自減1,到0不滿足條件就跳出迴圈了

13樓:孤獨一客人

這是一個雙重迴圈

格式for(i=0;i<3;i++)

14樓:匿名使用者

這是一個雙重迴圈,通常我們會在迴圈中加個大括號

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

其中i從0到2,i取一個值,j就從0取到2,共迴圈9次

急問c語言中 y[j++]=x[i];x[i]=-1; 是什麼意思啊?好多的機考填空題中都有這句 什麼意思呢 謝謝大家了

15樓:匿名使用者

y[j++]=x[i];x[i]=-1;相當於y[j]=x[i];x[i]=-1;j++主要就是這個y[j++]這裡的j++先取當前j的值,然後在運算後對j加上1

所以效果就和上面的一樣

16樓:constantly素言

x[i]=-1是把大於平均數的陣列都記為-1,目的是區分開那些不大於平均數的陣列 這樣的話 如果x[i]!=-1 那麼就是小於平均數的那些 這樣再做一個迴圈就把他們都賦值給y陣列了

若有字元a,b,c,d,e,f,g,h的頻度權值分別為

仔細看了一copy下,這裡的圖根編碼不一致,最後2 5加起來的值是7 跟 7位置換一下 即部分左子樹改為如下95 59 29 30 14 15 7 7 2 5 這樣,b就是00001,g是0001 f是000000你上面的哈夫曼樹 沒有錯,因為同樣大小的權值點,沒有規定誰左誰右 編碼就是你說的b是0...

c語言求絕對值最大值c語言中絕對值大小的比較

include int main int n,i,a,max scanf d n n scanf d n a if a 0 max a a小於 0是max a,所以max是正數 else max a a不小於0時max a,所以max是正數for i 1 i 0 max因為這四個賦值都是把正數賦值給...

請問在c語言中1ll的意義,請問在c語言中1LL的意義

這個ll是long long int的意思,就是長長整型,c99標準的新東西。1ll也就是長長整型的1。c語言中的printf scanf sprintf sscanf等函式中需要用格式字串來控制資料的輸出格式。比如 printf lx 65535 將65535輸出為十六進位制格式 輸入引數 lx ...