1樓:匿名使用者
y[j++]=x[i];x[i]=-1;相當於y[j]=x[i];x[i]=-1;j++主要就是這個y[j++]這裡的j++先取當前j的值,然後在運算後對j加上1
所以效果就和上面的一樣
2樓:constantly素言
x[i]=-1是把大於平均數的陣列都記為-1,目的是區分開那些不大於平均數的陣列 這樣的話 如果x[i]!=-1 那麼就是小於平均數的那些 這樣再做一個迴圈就把他們都賦值給y陣列了
初學c語言,請問本題x[i]=-1是幹什麼的?
3樓:匿名使用者
x[i]=-1的意思是對x陣列的第i+1個元素賦值為-1;
值得注意的是陣列下標從0開始,並且取到的下標最大值為陣列長度-1。
示例**:
#include
int main()
return 0;}
4樓:
問: x [ i ] = -1是什麼意思?
答:將x的第i個元素設為-1。
5樓:匿名使用者
x陣列第2個元素設為1
6樓:手機使用者
x陣列的第i個元素設為-1。
7樓:匿名使用者
即:x[0] =0,x[1]=0;
c語言中,y[ j ] = -1什麼意思?
8樓:無情的小葉子
下面主函式應該有個for迴圈條件為y【j】>=0.所以這條就起了終止的作用,不然後面要一直輸出00000000
9樓:匿名使用者
可以,當然,得看你定義的是什麼資料型別!
y[j] = -1;表示將-1賦值給陣列y[ ]第j+1個陣列元素.
10樓:匿名使用者
y[j] 是陣列y[~]裡的一個元素 不是一個陣列 ! 前面肯定有定義的 這個y陣列
11樓:姿態流年
指的是y這個陣列的第j+1個元素賦值為-1,如果y為某些型別的陣列如unsigned的話就會出錯了。。。
12樓:這害人的
陣列是一個存放資料的集合,裡面存放的資料的型別是由陣列的型別限制的,這裡的y是一個整數陣列吧,所以可以放負數
13樓:洪遠蓬覓荷
將1賦值給變數j
,程式後面如果j沒有被再次賦值,那麼j的值就是1
y+=i-=j*=++x在c語音中是什麼意思,怎麼拆分啊
14樓:我·是誰是我
y+=i-=j*=++x
y+=(i-=(j*=(++x)))
c語言中,表示式i+++j是什麼意思?x*=y+8等於x=x*y+8還是x=x*(y+8)?
15樓:匿名使用者
i+++j 相當於 (i++)+j 相當於i+j;i++
x*=y+8 等於 x=x*(y+8)
16樓:匿名使用者
x=x*(y+8)
a=i++++j
a=i+1+j
i++是先加一,再計算
j++是先算再加一
當然i=i+1
j=j+1
17樓:羊舌芙同巳
嗯*=的優先順序別沒有+高
所以先算的是y+8然後整體x*=(y+8)
c語言中x=ary[i];ary[i++]=ary[j];ary[j--]=x;這一步是什麼意思
18樓:匿名使用者
x=ary[i];//把陣列ary第i個位置的值賦值到x;
ary[i++]=ary[j];//把陣列ary第j個位置的值賦值到第i個位置,然後i++;
ary[j--]=x;把x的內容賦值到ary第j個位置,然後j--
19樓:巴黎是小沫
交換ary[i]和ary[j]的值,並且i,j靠攏。 i是陣列頭,j是陣列尾吧一開始
c語言計算問題:y+=i-=j*=++x 已知y+5.0 i=3 j=5 x=2.5
20樓:hiphop夜半天使
求什麼 求y嗎?
如果是我說的
++x = 2.5+1 = 3.5
j*= ++x
則 j = j * x = 5 * 3.5 = 17.5i-=j
則 i = i - j = 3- 17.5 =-14.5y += i
則 y = y + i = 5 + (-14.5) = -9.5
21樓:命不該絕
這是優先順序的問題吧。原題可表示為
y+=(i-=(j*=(++x))),答案自己動手啊親
注:「+="「-=」「*=」優先順序從右至左,++x優先順序很高
22樓:古爾格
可以這麼來想,
y=y+i;
i=i-j
j=j*++x;
要求y,則先求j,
j=5*3.5=17.5
i=3-17.5=-14.5
y=5+(-14.5)=-9.5
歡迎追問
23樓:匿名使用者
gun g++ 4.4.7 版本 編譯 結果為 -9
c語言裡面那個if(i==1)。。一個等號和兩個等號什麼區別。。都分別代表什麼意思啊。。
24樓:子小夜
if(i==1)的兩個等號的區別是:兩者的運算子型別不一樣,一個等號表示賦值, 兩個等號表示比較。
1、c語言中 2個等號為關係運算子,意思是:判斷兩邊的值是否相等。
== 關係運算子的表現形式為: 變數1 == 變數22、c語言中 1個等號為賦值運算子,意思是:賦值如:
x = 5,意思是將常量值5賦值給變數xif(i&1==1)這句話表示:如果是 奇數 則。。。
i&1 -- 按位與運算,取 2進位制整數 i 的最低位,如果最低位是1 則得1,如果最低位是0 則得0。 奇數 i 的最低位 是1,偶數i 的最低位 是0。
25樓:弋風
c語言中,一個等號和兩個
等號的區別是:兩者的運算子型別不一樣,一個等號表示賦值, 兩個等號表示比較。
兩者的具體意思如下:
1、c語言中 1個等號為賦值運算子,意思是:賦值
= 賦值運算子的表現形式為: 變數 = 表示式
例如:x = 5,意思是將常量值5賦值給變數x
2、c語言中 2個等號為關係運算子,意思是:判斷兩邊的值是否相等。
== 關係運算子的表現形式為: 變數1 == 變數2
例如:int x=3,y=5; x==y; 意思是比較變數x和變數y是否相等,結果是0,表示不相等。
3、c語言中 1個等號和2個等號的區別為:
= 表示把一個值賦值給變數, == 表示比較兩個變數是否相等
示例**為:
int a = 1, b = 3;
int c = a; // 給變數c賦值,結果為:c = 1
int d = a == b; // a和b比較是否相等,不相等的話返回0,結果為:d = 0
擴充套件資料:
c語言中比較兩個字串是否相等,通常情況下有2種實現方法:
(1)通過庫函式strcmp
形式為 int strcmp(char *a, char *b);
該函式會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1。
(2)自定義函式
基本原理為按位元組比較,舉例如下:
int my_strcmp(char *s1, char *s2)
26樓:匿名使用者
==是關係運算子號,=是賦值運算子號。
if語句,
就是當括號裡為真時候成立。
if(i==1),就是當i==1時,執行下面的語句;
if(i=1),就是先給i賦值1,然後執行下面語句。只要不賦值0,i=2或其他,都是表示if條件成立的。
27樓:匿名使用者
兩個等號相當於一種判斷,比如i==1就是判斷 i 的值是不是等於1,如果是1,這個表示式(i==1)的值就是true,如果不等於,則值為false
i=1表示一種賦值操作,就是把1這個值賦給 i,這個表示式執行之後,不管 i 之前的值是多少,現在都會變成1,而且這個賦值表示式本身也有一個值,就是這個被賦值後的 i 的值,這裡就是1,在c語言裡面只要值不是0或者空串等等,就認為是真值,所以 if(i=1)這個判斷一定能夠進入,因為他判斷的值是 i=1 這個表示式的值,就是1這個值。
28樓:偶像陳老溼
一個=是表示值相等,==可以用在字串的判斷,說得深一點就是在記憶體裡面存放的形式不一樣~
29樓:**
1個等號是賦值 2個等號是等於
c語言問題 int i,x[3][4]; i=*(*(x+1)+1)是什麼意思,請詳細解釋下。謝
30樓:匿名使用者
x是int *[3][4]型別的變數起始地址x+1是第1維的增加,地址增加的尺寸為int[4],x+1相當於&x[1][0]即第2行起始地址
*(x+1)取得x陣列第2行起始地址*(x+1)+1後面的加1是訪問第2行第2個元素,相當於加第2維下標,即指向x[1][1]
*(*(x+1)+1)等於x[1][1]中存放的資料
31樓:匿名使用者
x 表示: 二級指標,其值與 x[0][0] 的地址值相同x+1 表示: 二級指標,其值與 x[1][0] 的地址值相同*(x+1)表示:
一級指標,其值與 x[1][0] 的地址值相同*(x+1)+1 表示: 一級指標,其值與 x[1][1] 的地址值相同
*(*(x+1)+1) 表示: x[1][1] 的值
32樓:匿名使用者
額額額額,陣列和指標結合,比較難,尤其是二維陣列,
具體啥意思,我得再研究研究,要是初學者的話,可以先忽略這部分,
33樓:心在那天
我們可以把x[3][4]看成一個行3列4的**,只不過它的序號是從0開始,x就是這個**的首地址即行0列0的地址,所以x+1就是行1的行地址,而*(x+1)則是取行1的值即列的首地址即列0的地址所以*(x+1)+1即行1列1的地址,再對他們取值則是行1列1的值。
c語言中,y j1什麼意思,急問c語言中 y j x i x i 1 是什麼意思啊?好多的機考填空題中都有這句 什麼意思呢 謝謝大家了
下面主函式應該有個for迴圈條件為y j 0.所以這條就起了終止的作用,不然後面要一直輸出00000000 可以,當然,得看你定義的是什麼資料型別!y j 1 表示將 1賦值給陣列y 第j 1個陣列元素.y j 是陣列y 裡的一個元素 不是一個陣列 前面肯定有定義的 這個y陣列 指的是y這個陣列的第...
c語言中的if1是什麼意思啊
if 表示式 表示式的值為1後面的程式執行,若為0則不執行。比如if 1 2 其中1 2是 個邏輯判斷,1 2當然是假,所以就是false false為0,true為1 但cpu不認false只認0和1,所以1 2的邏輯返回值就是0,所以if 0 等價於if 1 2 其他的同理。還有一種就是if 5...
c語言中a121a是什麼意思,C語言中a 12 x1A 是什麼意思
a 12 x1a 表示將轉義字元 x1a賦值給陣列a的第13個元素。在c語言中,以反斜槓開頭,後跟一個字元或一個數字序列來表示一個字元量,稱為轉義字元。主要有以下三種形式 1 反斜槓後跟特定字元,如 n 2 反斜槓後跟1 3位8進位制數,如 101 3 反斜槓後跟1 2位16進位制數 要以x開頭 如...