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...