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)); 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就行了,如果是... include stdafx.h include void main 這樣試試呢 但是以前編寫過 很久沒用過c了 幾乎忘記的差不多了 n的值可以小於等於a的平方根就行了 這樣運算會更快 夢之旅夢之藍 include include void main 春雨 潤物 include include vo... 這是scanf c 這個格式化輸入語句的問題。你在scanf語句輸入char字元的時候,會有乙個回車是預設接受的,因此你每次輸入乙個字元,會產生乙個字元 乙個回車符。處理中,多種辦法可以處理這個回車,比如 else if sortorder n do nothing else 或者,也可以這樣試試 ... 我來幫樓主修改一下吧,先說明一下,我只是基於樓主的分析和處理實現來盡可能最小程度的做改動,不代表我個人贊同這種實現或者沒有更好的方法。要重新寫一段簡單的實現很容易,但樓主的求助就成了讓人幫忙完成作業了,沒意義。只要是修改while裡面的部分 for i 0 i if s m printf yes n... 你的意思是輸入的如果不是數字,就提示輸入不對,然後接著之前的重新輸入嗎?isnumeric函式是判斷是不是數字的 是數字返回true string.h裡面包含 isdigit 就是你要找的函式 int isnum,h do isnum scanf d h if isnum 1 while isnum...c語言for迴圈判斷素數,C語言for迴圈判斷素數
c語言程式設計 判斷數是否為質數,c語言程式設計 判斷乙個數是否為質數
c語言意外跳過判斷語句,c語言 else if中的語句中 跳過不執行。
c語言判斷每位數字是否相同,c語言陣列元素判斷是否相同以及相同的個數
c語言怎麼判斷輸入的是不是數字,c語言裡 輸入時 怎麼判斷是字元還是數字