C語言判斷正誤 這個c語言判斷哪裡錯了

時間 2023-06-07 23:05:03

1樓:居弘示自怡

1、若有說明int

a[4]=;則二維陣列a的第一維大小為0---true在**測試中,a[0][0]\a[0][1]\a[0][2\a[0][3]的值都為0

2、char

ch[10]=;則ch的儲存位元組為8---false因為已經定義了陣列的長度為10,所以儲存位元組數為10;

3、strlen("\0abc\0ef\0g")的返回值為8---false

正確的返回值為5,因為strlen()函式遇到\0就結束,而第乙個\\0中的\0並不是結束符,而是乙個單個的字元。

2樓:曲繡鐘書琴

樓主是把。

和。弄混淆了。在c語言裡,乙個。

是賦值,兩個連著寫成。

才是做比較是否相等。你把這裡改成。

if(j==0)

i++;else

i--;就是你期待的結果。

i值為11了。

if括號裡面的判斷條件也看作表示式,這個表示式的值是0時,其表示布林型的false,值為非0時,表示true。所以乙個括號裡面寫成賦值語句,其結果就是表示式值為。

0,所以。if(false)

然後就執行。

else的語句去了。

3樓:匿名使用者

1、若有說明int a[4]=;則二維陣列a的第一維大小為0---true

在**測試中,a[0][0]\a[0][1]\a[0][2\a[0][3]的值都為0

2、char ch[10]=;則ch的儲存位元組內為容8---false

因為已經定義了陣列的長度為10,所以儲存位元組數為10;

3、strlen("\0abc\0ef\0g")的返回值為8---false

正確的返回值為5,因為strlen()函式遇到\0就結束,而第乙個\\0中的\0並不是結束符,而是乙個單個的字元。

這個c語言判斷**錯了

4樓:小政

運算時會對資料進行強制型別轉換 如果你求的參量是int型 輸出的資料強制轉化成int型,不需要先轉換。

5樓:匿名使用者

系統自動轉換,不需要人工干預。

關於c語言的問題,正誤判斷

6樓:北極沒有雪

x = a>b>c;後面這個比較的順序是a先和b比較, 然後結果再和c比較。

對於你這道題。i= 40

7樓:

c就沒有這種語法,不能這麼寫:i = 40 < x < 60;

你應該這麼寫:i = x > 40) &x < 60));

c語言for迴圈判斷素數,C語言for迴圈判斷素數

i x如果後面沒有if i x 肯定錯呀,乙個數肯定能被本身整除,那樣每個數都不是素數了。素數的概念是不能被1和本身整除且大於2的數。x 1可以少迴圈一次嘛 反正後面做了i 了 i x 1 i x i x 1 i x 2 i x 3 i x 100 i 以上都對,只要能讓i執行到x 1就行了,如果是...

c語言程式設計 判斷數是否為質數,c語言程式設計 判斷乙個數是否為質數

include stdafx.h include void main 這樣試試呢 但是以前編寫過 很久沒用過c了 幾乎忘記的差不多了 n的值可以小於等於a的平方根就行了 這樣運算會更快 夢之旅夢之藍 include include void main 春雨 潤物 include include vo...

c語言意外跳過判斷語句,c語言 else if中的語句中 跳過不執行。

這是scanf c 這個格式化輸入語句的問題。你在scanf語句輸入char字元的時候,會有乙個回車是預設接受的,因此你每次輸入乙個字元,會產生乙個字元 乙個回車符。處理中,多種辦法可以處理這個回車,比如 else if sortorder n do nothing else 或者,也可以這樣試試 ...

c語言判斷每位數字是否相同,c語言陣列元素判斷是否相同以及相同的個數

我來幫樓主修改一下吧,先說明一下,我只是基於樓主的分析和處理實現來盡可能最小程度的做改動,不代表我個人贊同這種實現或者沒有更好的方法。要重新寫一段簡單的實現很容易,但樓主的求助就成了讓人幫忙完成作業了,沒意義。只要是修改while裡面的部分 for i 0 i if s m printf yes n...

c語言怎麼判斷輸入的是不是數字,c語言裡 輸入時 怎麼判斷是字元還是數字

你的意思是輸入的如果不是數字,就提示輸入不對,然後接著之前的重新輸入嗎?isnumeric函式是判斷是不是數字的 是數字返回true string.h裡面包含 isdigit 就是你要找的函式 int isnum,h do isnum scanf d h if isnum 1 while isnum...