預處理考試試題_第1頁
預處理考試試題_第2頁
預處理考試試題_第3頁
預處理考試試題_第4頁
預處理考試試題_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

(1)下面表達錯誤的選項是()。

A)“#definePRICE30”命令的作用是定義一個與30等價的符號常量

PRICE

C源程序中加入一些預辦理命令是為了改良程序設計環(huán)境,提高編程效率

“#include<>”命令的作用是在預辦理時將文件中的實質內容代替該命令

宏定義也是C語句,必定行家末加分號

(2)若有定義:#definePI3,則表達式PI*2*2的值為()。

4

不確定

12

322

(3)以下程序的運行結果是()。

#defineXa+b

main( )

{

inta=3,b=4,s1;

s1=2*X;

printf("%d\n",s1);

}

8

14

10

6

(4)若有定義#defineF2+3,則表達式F*F的值為()。

13

17

25

11

(5)下面表達正確的選項是()。

宏名必定用大寫字母表示

一個源程序只能有一個預編譯辦理命令行

宏張開不占用運行時間,只占用編譯時間

預辦理命令也是C語句,必定以分號結束

(6)以下程序中定義的二維數(shù)組a的()。

defineM3

defineN4

voidmain( )

{inta[M][N];

}

A、第一維和第二維都為4

B、第一維和第二維都為3

C、第一維為4,第二維為3

D、第一維為3,第二維為4

(7)以下程序的運行結果是()。

defineM5

defineNM+1

defineNNN*N-Mvoidmain( )

{printf(“%d\n”,3*NN);

}

A、108

B、16

C、21

D、103

(8)以下表達正確的選項是()。

A、宏定義中的宏名必定用大寫字母表示

B、為提高程序運行速度可在源程序中加入一些宏定義

C、一個C語言源程序只能有一條預辦理命令

D、宏定義不占用程序運行時間,但與程序中的語句同樣需要編譯

(9)以下表達錯誤的選項是(

)。

A、宏定義可出現(xiàn)在源程序中隨意合適的地點,且必定行家末加分號

B、預辦理命令行都必定以#號開始

C、C語言源程序中加入一些預辦理命令是為了改良程序設計環(huán)境,提高編程效率

D、#definePER的作用是用表記符PER代表

(10)以下程序的運行結果是(

)。

defineK5voidmain( ){inta=3,b=4;

printf(“%d\n”,K*(a+b));

}

A、20B、15C、5D、35

(11)以下表達正確的選項是()。

一個源程序只能由一個編譯預辦理命令行

編譯預辦理命令都必定以"#"開頭

"#definePRICE=30"定義了與30等價的符號常量PRICE

使用帶參數(shù)的宏定義時,應當說明每個參數(shù)的數(shù)據(jù)種類

(12)以下程序運行后輸出結果是()。

#defineMIN(m,n)m<n?m:n

main( )

{

inta=3,b=5,c;

c=2*MIN(a,b);

printf("%d",c);

}

3

5

6

10

(13)以下表達正確的選項是()。

編譯預辦理命令行必定以分號結束

宏名只能包含大寫字母和數(shù)字字符

程序中使用帶參數(shù)的宏時,參數(shù)種類要與宏定義時一致

宏張開不占用運行時間,只占用編譯時間

(14)若有定義:#defineN3+2,則表達式N*2的值為()。

5

7

10

0

運行以下程序,其結果是( )。#include<>

#defineNUM(x,y)x*x+ymain( )

{

inta=3,b=2,s1,s2;

s1=NUM(a,b)*2;

s2=fun(a,b)*2;

printf("%d,%d\n",s1,s2);

}

fun(x,y)

intx,y;

{

return(x*x+y);

}

A)22,13

B)22,22

C)13,22

D)13,13

以下程序的輸出結果為( )。

#include<>

#defineSQR(x)x*x

main( )

{

inta=10,k=3,m=2;

a=SQR(k+m);

printf("%d\n",a);

}

A)25

B)11

C)5

D)10

以下程序的輸出結果為( )。

#defineSQR(x)((x)*(x))main( )

{inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k-m);

printf("%d\n",a);

}

A)10

B)9

C)1

D)0

有宏定義:#defineMULT1(a,b)a*b

#defineMULT2(a,b)(a)*(b)

在后邊的程序中有宏引用:y=MULT1(3+2,5+8);

z=MULT2(3+2,5+8);

則y和z的值是()。

A)y=65,z=65

B)y=21,z=65

C)y=65,z=21

D)y=21,z=21

格式1#include"文件名"格式2#include<文件名>

下面4個結論,正確的選項是( )。

A)格式1中的文件名能帶路徑,而格式

2不能夠。

B)格式1中的文件名不能夠帶路徑,而格式2能夠。

C)若是被包含文件在目前目錄下,兩種格式都能用。

D)若是文件名中不帶路徑,格式1能搜尋目前目錄和C編譯環(huán)境指定的標準目錄,而格式2不能夠。

(20)以下程序中的循環(huán)履行了()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論