1樓:滄海雄風
a)預處理命令列必須位於原始檔的開頭
b)在原始檔的一行上可以有多條預處理命令
c)巨集名必須用大寫字母表示
d)巨集替換不佔用程式的執行時間
答案:d
評析:通常,預處理命令位於原始檔的開頭,也可以寫在函式與函式之間;不能在一行上寫多條預處理命令:巨集名一般習慣用大寫字母表示,以便與變數名相區別,但這並非規定,也可用小寫字母。
預處理命令是以#號開頭的**行,每一條預處理命令必須單獨佔用一行,由於不是c的語句,因此在結尾不能有分號「;」。
巨集被定義後,其作用域一般為定義它的檔案,通常#define命令寫在檔案的開頭,但這也並非規定,實際上巨集定義可以出現在程式的任何地方,但必須位於引用之前。
2樓:匿名使用者
答案是d,巨集替換不佔用程式執行時間,因為紅替換在編譯時就已經替換為具體的數值和**了,肯定不佔用執行的時間。
3樓:
d。巨集替代僅僅在編譯最初的預處理階段,所以用巨集替代確實能提供執行速度。
4樓:匿名使用者
d對了,巨集替換在預編譯時已經執行,所以在程式執行時不會佔時間
c語言一道選擇題,我選c說明這裡面就一個0.參***是d,答案是不是錯了
請問這道c語言選擇題為什麼選了c
5樓:匿名使用者
我覺得你的答案有誤,選a才是正確答案,因為轉義字元\"只輸出",不輸出\,可以上機測試一下,我測試結果為a
6樓:匿名使用者
輸出雙引號裡的語句和變數
c語言幾道題目!!!!!!!最好說明下選擇原因 謝謝
7樓:匿名使用者
1 d構造型別來為struct student 不是struct2 bs[0].y= 3 s[1].x= 23 cc[2] 表示存的自是"mary",18," 注意區分bai4 b宣告瞭一 個是dustruct sk結構zhi體變數daodata,一個是結構體指標*p
p=&data說明指標p指向了data變數,此時*p和data用時是同一個記憶體空間,所以(*p).a等同於
data.a,另一種寫法p->a。
5 d->為指向運算子
8樓:
d struct student s要寫完整b 3/2
c 第二個結構體陣列元素的第一個字元(元素)b 等於p->a
a ++的主體是str
c語言選擇題,答案為c,求解釋,謝謝。
9樓:
答案是c沒問題——先打出studend,然後\b退後1位把游標移到d下面,再打t把d覆蓋了,再向後列印\r把游標移到這一行的開頭s下面,最後輸出s把s覆蓋了……
10樓:匿名使用者
我試了試,的確是s,不過你printf("studend\bt\rs\n");在他後面加一個換行就好了,因為列印輸出後面有個「請按任意鍵繼續...」當你的\r執行後跳到本行的開頭後輸出\r後面的內容然後就直接輸出那幾個字覆蓋了後面的內容所以輸出不了,明白否?
11樓:匿名使用者
\b:退格,將當前位置移到前一列為:student
\r:回車,將當前位置移到本行開頭
因為輸出只有一行,所以返回本行的行首,並用's'覆蓋's' 。即為student
12樓:剪影傷城
\b:退格,將當前位置移到前一列
\r:回車,將當前位置移到本行開頭
13樓:神級詛咒
\b查資料是退格就是刪除一個,然後輸出t「\r「書上寫是回車,然後我執行了一下,使顯示了一個s
14樓:
\b=backspace
\r是回車,而鑑於輸出只有一行,所以只能返回本行的行首,並用's'覆蓋's'
15樓:匿名使用者
都不對吧?.....要是沒有\r的話是選d
C語言選擇題,求詳解,C語言選擇題一個,求詳解
a 是對的,換行會看的更加清晰。define size 10 把size的巨集定義為10 char str1 size 的意思 就是char str1 10 char str2 size 2 的意思就是char str2 12 b,char str 裡面應該要放入具體的容量,比如 char str ...
c語言選擇題,求解釋,c語言選擇題,求大佬解釋一下答案為啥是D
這題沒有正確答案,輸出應該是12 p 20指向了str 1 也就是 中國石油大學 這個字串,根據定義看,這是個gbk編碼的漢字字串,而strlen是按位元組算長度的,一個漢字兩個位元組所以 中國石油大學 長度是12 還有,定義裡的 char p str,雖然按照c語言規則是可行的,但嚴格來說還是應該...
c語言選擇題求解析,C語言,題目中的選擇題,求詳細解析
選dch1是char型,只能包含一個字元 c語言選擇題 求解析 主要是在x 5,這裡bai,這個自減運算du符,i 與 i,運算元zhii在前,表示先dao用這個數i,用完在專做這屬個自減操作。所以這裡是先用x與5進行比較,然後在做自減。第一次迴圈,x 5,x不小於5,所以if條件不滿足,x自減變成...