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...