c語言問題,c語言問題,a i j i j 這句話是什麼意思,兩個 是什麼意思?

時間 2021-08-11 18:12:31

1樓:a名字不好取

「==」是相等的意思,和數學中的「=」一樣的,但是c語言中的「=」是賦值的意思,就是把等號後面的值給前面的數,「?」是判斷運算子,當「?」前面的運算成立時,執行--i,不成立時執行++j,這裡說的運算成不成立,就是看「--i==j++」成立不,還有就是j++和++j的區別,j++是自己先參與運算,在自身加1,而j++是先自身加1在參與運算,同理i--也是這樣的,所以i--==j++是i-1==j,

然後j在加1,所以這句話的意思就是,你先判斷i-1是否等於j,如果等於,a=--i,如果不等於,a=++j。但是一定要記住,在你做判斷的時候,i的值和j的值都已經變了,所以後面的i和j的值已經不是初始值了。手打,要尊重

2樓:

==就是條件判斷

這題目有點暈人

簡單看a=(i==j)?i:j;如果i==j成立,返回i,即a=i,否則返回j,即a=j

然後就是++放左邊和右邊的區別了

3樓:

==關係運算中的判斷是否相等

(--i==j++)判斷 --i與j++是否相等,如果相等,為真,a=--i,否則a=++j

4樓:匿名使用者

我們把這條語句分拆開就自然明白其中的含義:

1 --i

2 --i

3 ++j

4 a=(i==j)?i:j;

5 j++;

含義就非常清楚了:

1 首先i減去2,j加上1;

2 判斷i和j是否相等:

如果不相等,a=j。

如果相等a=i(既然i和j相等,等於哪個不重要)3 最後再將j加1。

5樓:匿名使用者

就是說,i-1=j ,a=i-2,否則a=j+2

c語言中a[i][j]=i*3+j+1是什麼意思啊?各位幫幫忙

6樓:曲合英李酉

你好!這是矩陣的形式,意思是a[i][j]對應的數值是i*3+j+1.

例如a[1][2]=1*3+2+1=6.

僅代表個人觀點,不喜勿噴,謝謝。

7樓:匿名使用者

生成乙個3*3的從按照123456……順序排列的方陣。

若是把這個公式的3換成n,就是按照123456……順序排列的n*n的方陣。

即根據a【i】【j】=i*n+j+1(0<=i<=n-1,0<=j<=n-1)可以生成乙個n*n的方陣。

8樓:匿名使用者

a[i][j]表示二維陣列的第i行第j列,a[i][j]=i*3+j+1是賦值語句,將i*3+j+1賦值給a[i][j]

9樓:匿名使用者

這是矩陣的形式,意思是a[i][j]對應的數值是i*3+j+1.

例如a[1][2]=1*3+2+1=6.

c語言 for(i=0,j=10;i

10樓:匿名使用者

for(;;)迴圈中間的語句是迴圈結束的條件,是個bool值,true和false, i逗號表示式:就是逗號分隔的若干個表示式,逗號表示式最後的結果是 最後乙個表示式的值 也就是i-j的值 c語言中 非0為真,0為假 也就是i-j 為0整個迴圈就結束了

11樓:匿名使用者

判斷迴圈是否結束的條件,i小於j

12樓:匿名使用者

當i小於j時迴圈結束

c語言問題,其中的if(j>i-1)這句是什麼意思?

13樓:育知同創教育

if(j>i-1)意思是:如果 j大於 i-1,就執行後面的語句

14樓:無奈去遊戲

外層迴圈 i=2 且i<=100 符合條件進入內層迴圈內層迴圈j=2但是i-1=1 j>1 不執行 if(i%j==0)和break

i-1=1 j=2 判斷if(j>i-1)成立 執行 s=s+i迴圈結束 i++

外層迴圈 i=3 且i<=100 符合條件進入內層迴圈內層迴圈j=2但是i-1=3-1=2 j=2 執行 if(i%j==0)

3/2= 1餘1

if判斷為整除為真

餘數為1不為0 判斷為假

執行j++後不執行break

重新內層迴圈檢查條件j=3 j>i-1 跳出內層迴圈i-1=2 j=3 判斷if(j>i-1)成立 執行 s=s+i迴圈結束 i++

重新匹配外層以此類推

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

15樓:四捨**入

是乙個雙重迴圈。

其中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迴圈由迴圈體及迴圈的終止條件兩部分組成。

16樓:會飛的小兔子

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;}

17樓:

這是乙個雙重迴圈。

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迴圈的三個表示式都是逗號表示式,這樣來說,其實每個分號表示式可以由幾個逗號表示式構成,中間用",」隔開,最後以「;」結束。

18樓:匿名使用者

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

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

19樓:

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

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

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

20樓:孤獨一客人

這是乙個雙重迴圈

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

21樓:匿名使用者

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

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

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

c語言for(j=1;j<=9;j++) for(i=0;i<=9-j;i++) 這兩句到底咋個迴圈?

22樓:匿名使用者

前面兩個迴圈不解釋,如果前面你都不明白那下面的你不用看了。回去先看看書好了。

for(j=1;j<=9;j++)

for(i=0;i<=9-j;i++)

第一次執行外層迴圈for(j=1;j<=9;j++),j為1,小於等於9,執行迴圈體。然後進入內層迴圈for(i=0;i<=9-j;i++),此時j為1,所以內層迴圈的條件判斷為i小於等於9-1,按照這個條件執行迴圈。當i==9的時候退出內層迴圈,執行外層迴圈第三個表示式,執行後判斷迴圈條件仍然滿足,繼續執行。

此時j為2,內層迴圈j的條件為j<=9-2。按照這個順序完成迴圈的執行。

迴圈執行次數為

外層迴圈執行9次

內層迴圈在外層迴圈第一次執行的時候執行9次,第二次8次 。第三次7 。。。。。。

23樓:樂跑小子

這是乙個雙重迴圈

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

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

i從0到9,i取乙個值,j就從0取到9,共迴圈9次

24樓:匿名使用者

for(j=1;j<=9;j++)

for(i=0;i<=9-j;i++);前面迴圈9次,每迴圈一次後面的迴圈少一次。 表述的有點不明,你慢慢理解。

c語言a++是什麼意思

25樓:路堯家的顧小言

a++表示a自增1,就是給a+1然後賦值給a,相當於a=a+1。

在c/c++等高階語言中,++是自增運算子,它有兩種用法:

1、i++:使用i之前先使i加一;

2、++i:使用i之後再加一。

擴充套件資料:程式例項:

#include using namespace std; int main()

執行結果:

26樓:百度文庫精選

內容來自使用者:qwhh1

5.|【問題描述】|輸入乙個以回車結束的字串(少於80 個字元),將其中的大寫字母用下面列出的對應大寫字母替換,其餘字元不變,輸出替換後的字串。|原字母 對應字母| a → z| b → y| c → x| d → w| …| x → c| y → b| z → a|【輸入形式】|輸入乙個以回車結束的字串|【輸入輸出樣例1】(下劃線部分表示輸入)|input a string: a flag of usa|after replaced:

z flag of fhz|【樣例說明】|輸入提示符後要加乙個空格。例如「input n: 」,其中「:

」後要加乙個且只能乙個空格。|英文本母區分大小寫。必須嚴格按樣例輸入輸出。

|陣列、字串---7.3.5 程式設計題《濾去所有的非十六進製制字元,並輸出其十進位制數》|

6.|【問題描述】| (少於80 個字元),濾去所有的非十六進製制字元後,組成乙個新字串(十六進製制形式),然後將其轉換為十進位制數後輸出。|【輸入形式】|輸入乙個以回車結束的字串|【輸入輸出樣例1】(下劃線部分表示輸入)|input a string: 10|hex=16|【樣例說明】|輸入提示符後要加乙個空格。

例如「input n: 」,其中「:」後要加乙個且只能乙個空格。

|英文本母區分大小寫。必須嚴格按樣例輸入輸出。| |

| |後一道程式設計題》|

|當前程式設計題:第八章作業指標與字串---8.1.3 程式設計題《用選擇法對陣列a中的元素公升序排列》|

if(s[i]t[j]='\0'

27樓:天雲一號

c語言中,a++表示對變數a執行自加1操作,等價於a=a+1需要與++a進行區別:

a++是後置++,所以是在執行完a++所在語句後,a的值再加1++a是前置++,所以是在執行a++所在語句之前,a的值加1,之後再執行該語句。

舉例如下:

int a=1;

printf("%d", a++);  // 輸出1,因為是後置++,所以執行完printfprintf("%d", a);後,a的值再增加1

int a=1;

printf("%d", ++a);  // 輸出2,因為是前置++,所以執行printfprintf("%d", a);前,a的值增加1,之後再輸出a的值

c語言問題,C語言問題。

考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...

c語言問題,C語言問題?

這個問題說難不難,但理解可能有點玄乎而已,但是打個比方來理解就太容易掌握啦!就是說scanf的認定讀取,比如你單純的scanf c ch 那麼實際上已經認定了第乙個字元出現就把它賦予給ch,如果是你的scanf c 前面多了乙個空格,所以就認定了出現第乙個空格後的字元賦予給ch,如果寫成這樣 sca...