c語言判斷題求解

2021-03-07 09:29:20 字數 952 閱讀 5894

1樓:匿名使用者

1) 錯

c是編譯型的語言,不能直接執行。

2) 不清楚。

3) _int 是合法的變數。但不推薦。

任何以下劃線開頭的變數名都有可能被編譯器內部佔用,一般不建議使用下劃線開頭的變數名。

4) printf("%e", 123.56) -> 1.235600e+02

5) 當然不對,有可能改變邏輯。

比如說int i = 5;

while (i > 0) printf("hello %d", i--);

輸出 5 4 3 2 1

在while之後加乙個空語句

int i = 5;

while (i > 0) ; printf("hello %d", i--);

死迴圈6) 可以算對。

因為沒有說明c語言的標準,而古老的c編譯器是會自動假設呼叫函式的說明的。

你甚至可以不include stdio.h,直接printf。

7) 不可以, 必須對陣列中的每個元素單獨賦值。

8)對於編譯器來說, 巨集名可以小寫,也可以大寫。但是通常情況下,為了突出巨集名,一般要求巨集名全部大寫。

9) 陣列作為引數時,退化為指標,實參傳指標即可。

10) 可以。

你需要搞清楚c語言的記憶體layout。

*a實際上是int *, 對它加上 i * 10, 實際上的作用是從陣列開頭,越過i之前的行,到達第i行的開頭,然後加上j個偏移,取得a[i][j]的位址。 最後在解引用,獲得該位址的值。

假設a不是a[10][10],而是a[10][20], 那麼,該表示式可以改為

a[i][j] == *(*a + i * 20 + j)

2樓:匿名使用者

nynnyynnnn

3樓:樹下的山茶花

fftffttfff

兩道C語言判斷題,幫忙看這兩個C語言判斷題

這兩個都是對的。在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後乙個表示式的值。假設b 2,c 7,d 5,a1 b,c d 3 a2 b,c d 3 對於第一行 有三個表示式,用逗號分開,所以最終的值應該是最後乙個表示式的值,也就是d 3,為8,所以...

求教C 判斷題,C 兩個判斷題求大神幫看一下

是a true 流提取操作符,從某個流中提取一定長度的位元組流填充到乙個結構裡面去,並將流位置後移這個結構位元組大小。呵呵,樓住還是看看資料吧。c 兩個判斷題求大神幫看一下 但可通過string的成員函式c str 獲取到c風格字串 c 類初始化順序 先呼叫基類中的建構函式 如果有多個基類,根據繼承...

求解答c語言程式題,求解答C語言程式題

內容來自使用者 kcd9272 三 程式題 1 程式設計序解百雞問題 100元錢買100隻雞,公雞每只3元,母雞每只5元,小雞3只1元,問公雞 母雞 小雞各多少只?include int main 2 求出100 999的所有的水仙花數 水仙花數既xyz x x x y y y z z z incl...