急問c語言中y i1是什麼意思啊?好多的機考填空題中都有這句什麼意思呢謝謝大家了

2021-03-22 01:27:54 字數 5446 閱讀 3327

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開頭 如...