版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、習(xí)題七一、選擇題1下列敘述中錯(cuò)誤的是 C 。A) 預(yù)處理命令必須以#號(hào)開頭B) 預(yù)處理命令可以寫成多行C) 預(yù)處理命令必須置于源文件的開始處D) 預(yù)處理命令以回車結(jié)束2C語言編譯系統(tǒng)對(duì)宏替換的處理是在 A 進(jìn)行的。A) 源程序編譯前B) 源程序編譯時(shí)C) 程序連接時(shí)D) 程序運(yùn)行時(shí)3在宏定義 #define PI 3.14159 中,3.14159是 C 。 A) 單精度數(shù)B) 雙精度數(shù)C) 字符串D) 由PI位置確定其類型4設(shè)有宏定義 #define A B abcd ,則宏替換時(shí), A 。A) 宏名A用 B abcd 替換B) 宏名A B用abcd 替換C) 宏名A 和宏名B都用abcd
2、替換D) 語法錯(cuò)誤,無法替換5下列有關(guān)宏的敘述中錯(cuò)誤的是 A 。A) 宏名必須使用大寫英文字母B) 宏替換不占用程序的運(yùn)行時(shí)間C) 宏參數(shù)沒有數(shù)據(jù)類型D) 宏名沒有數(shù)據(jù)類型6下列宏定義,最不會(huì)引起二義性的是 D 。A) #define ADD(a,b) a+bB) #define ADD(a,b) (a)+(b)C) #define ADD(a,b) (a+b)D) #define ADD(a,b) (a)+(b)7設(shè)有宏定義 #define M 3+2 則表達(dá)式 2 * M * 3 的值為 B 。A) 30B) 12C) 10D) 138設(shè)有宏定義 #define Y(n) (4*n) 則表
3、達(dá)式 3+Y(5+1)的值為 B 。A) 21B) 24C) 27D) 309設(shè)有宏定義: #define N 3 #define M N+2 則表達(dá)式 2*M/N的值為 A 。A) 6B) 3C) 3.333D) 錯(cuò)誤替換為 2*3 + 2 /3,其中, 2/3是整除,值為110在#include命令中,#include后面的文件名用雙引號(hào)定界,則系統(tǒng)尋找被包含文件的方式是 D 。A) 在C系統(tǒng)的include文件夾查找B) 在源程序所在文件夾查找C) 先在C系統(tǒng)的include文件夾查找,查找失敗后再到源程序所在文件夾查找D) 先在源程序所在文件夾查找,查找失敗后再到C系統(tǒng)的include
4、文件夾查找11(不要求)設(shè)有以下A、B兩個(gè)程序段,則說法正確的是 B 。/A程序段/B程序段#define N 3#define N 3void main()void main()if(N0) #if(N0)printf(N=%dn,N);printf(N=%dn,N);else#elseprintf(N=0);printf(N=0);#endifA) 兩個(gè)程序目標(biāo)代碼相同,運(yùn)行結(jié)果也相同B) 兩個(gè)程序目標(biāo)代碼不同,但運(yùn)行結(jié)果相同C) 兩個(gè)程序目標(biāo)代碼相同,但運(yùn)行結(jié)果不同D) 兩個(gè)程序目標(biāo)代碼不同,運(yùn)行結(jié)果也不同12(不要求)執(zhí)行以下程序,結(jié)果為 A 。#define DEBUGvoid ma
5、in()#ifdef DEBUGprintf(DEBUG );#endifprintf(OK);A) DEBUG OKB) OK C) 宏定義錯(cuò)誤D) #ifdef命令錯(cuò)誤 第八章一、選擇題1以下數(shù)組定義中,錯(cuò)誤的是C。A) int a=1,2,3;B) int a5=1,2,3;C) int a3=1,2,3,4;D) int a5,b;2以下數(shù)組定義中,正確的是B。A) int n=4 , an=1,2,3,4;B) int a2=1,2,3,4;C) int a2=1,2,3,4;D) int a=1,2,3,4;3設(shè)有如下定義:int a810;在VC中一個(gè)整數(shù)占用4字節(jié),設(shè)a的起始地
6、址為1000,則a11的地址是D。A) 1000B) 1004C) 1036D) 10444已知有數(shù)組定義:int a 3=1,2,3,4,5,6,7,8,9,則a12的值是C。A) 2B) 5C) 6D) 85在以下字符串定義、初始化和賦值運(yùn)算中,錯(cuò)誤的是A。A) char str10; str= String;B) char str10= String;C) char str10= S ,t, r ,i,n, g;D) char str= S ,t, r ,i,n, g,0;6設(shè)有以下字符串定義,則s1和s2 D。char s1= S ,t, r ,i,n, g;char s2= Stri
7、ng;A) 長(zhǎng)度相同,內(nèi)容也相同 B) 長(zhǎng)度不同,但內(nèi)容相同C) 長(zhǎng)度不同,但內(nèi)容相同D) 長(zhǎng)度不同,內(nèi)容也不同7設(shè)有定義 int a10=0; 則說法正確的是 A。A) 數(shù)組a有10個(gè)元素,各元素的值為0B) 數(shù)組a有10個(gè)元素,其中a0的值為0,其他元素的值不確定C) 數(shù)組a有1個(gè)元素,其值為0D) 數(shù)組初始化錯(cuò)誤,初值個(gè)數(shù)少于數(shù)組元素個(gè)數(shù)8設(shè)已定義 char str6= a,b,0,c,d,0; 執(zhí)行語句 printf(%s,str) 后,輸出結(jié)果為B。A) aB) abC) abcdD) ab0cd09引用數(shù)組元素時(shí),數(shù)組元素下標(biāo)不可以是C。A) 字符常量B) 整型變量C) 字符串D)
8、 算術(shù)表達(dá)式10已定義字符數(shù)組s1和s2,以下錯(cuò)誤的輸入語句是C。A) scanf(%s%s , s1 , s2) ;B) scanf(%s%s , &s1 , &s2);C) gets(s1,s2) ;D) gets(s1) ;gets(s2) ;習(xí)題九一、選擇題1. 若已經(jīng)定義 struct stu int a, b; student ; ,則下列輸入語句中正確的是D。A) scanf(%d, &a);B) scanf(%d, &student);C) scanf(%d, &stu.a);D) scanf(%d, &student.a);2. 若已有以下結(jié)構(gòu)體定義和初始化,則值為2的表達(dá)式
9、是A。 struct cmplxint x ; int y; c=1,2,3,4;A) c0.yB) yC) c.y0D) c.y13. 設(shè)有如下程序段,則vu.a 的值為D。union u int a;int b;float c; vu;vu.a=1;vu.b=2;vu.c=3;A) 1B) 2C) 3D) A、B、C都不是4. 設(shè)已經(jīng)定義union u char a;int b; vu; 在VC中存儲(chǔ)char 型數(shù)據(jù)需要1個(gè)字節(jié),存儲(chǔ)int型數(shù)據(jù)需要4個(gè)字節(jié),則存儲(chǔ)變量vu需要B個(gè)字節(jié)。A) 1B) 4C) 5D) 85. 設(shè)已經(jīng)定義union u int a; int b; vu=1,2
10、; 則D。A) 共用體成員a和b的值都是1B) 共用體成員a和b的值都是2C) 共用體成員a的值是1,b的值都是2D) 該定義錯(cuò)誤6. 設(shè)有定義 enum date year,month,day d ;則下列敘述中正確的是A。A) date是類型、d是變量、year是常量B) date是類型、d和year是變量C) date和d是類型、year是常量D) date和d是變量、year是常量7. 設(shè)有定義 enum date year,month,day d ;則正確的表達(dá)式是B。A) year=1B) d=yearC) d=yearD) date=year8. 若已經(jīng)定義 typedef st
11、ruct stu int a, b; student ; ,則下列敘述中正確的是C。A) stu 是結(jié)構(gòu)體變量B) student 是結(jié)構(gòu)體變量 C) student 是結(jié)構(gòu)體類型D) a和b是結(jié)構(gòu)型體變量9. 下面有關(guān)typedef語句的敘述中,正確的是C。A) typedef語句用于定義新類型B) typedef語句用于定義新變量C) typedef語句用于給已定義類型取別名D) typedef語句用于給已定義變量取別名習(xí)題十一、選擇題1. 設(shè)已定義 int a, *p; 下列賦值表達(dá)式中正確的是C。A) *p=aB) p=*aC) p=&aD) *p=&a2. 設(shè)已定義 int x, *
12、p=&x ; 則下列表達(dá)式中錯(cuò)誤的是B。 A) *&xB) &*xC) * & pD) & * p3. 若已定義 int a=1,*b=&a; , 則printf(%dn,*b);的輸出結(jié)果為A。A) a的值B) a的地址C) b的值D) b的地址4. 設(shè)已定義 int x, *p ,*p1=&x , *p2=&x ; 則下列表達(dá)式中錯(cuò)誤的是C。 A) x=*p1+*p2B) p=p1C) p =p1+p2 D) x=p1-p25. 設(shè)有函數(shù)定義 void p(int *x)printf(%dn,*x) ; 和變量定義a=3; 則正確的函數(shù)調(diào)用是C。A) p(a)B) p(*a)C) p(&a
13、) D) p(int *a)6. 函數(shù) int fun( char *x)char *y=x; while(*y)y+; return(y-x); 的功能是A。A) 求字符串的長(zhǎng)度B) 比較兩個(gè)字符串的大小C) 將字符串x復(fù)制到字符串y D) 將字符串x連接到字符串y后面7. 運(yùn)行以下程序,輸出結(jié)果為B。int fun(int a,int *b)a+; (*b)+;return a+*b;void main()int x=1,y=2;printf(%d ,fun(x,&y);printf(%d ,fun(x,&y);A) 5 5B) 5 6C)6 5 D) 6 68. 運(yùn)行以下程序,輸出結(jié)果為
14、C。#include int* fun(int a,int *b)a+; (*b)+;*b=a+*b;return b;void main()int x=1,y=2,*z;z=fun(x,&y);printf(%d ,*z);z=fun(x,&y);printf(%d ,*z);A) 5 6B) 5 7C)5 8 D) 6 89. 若已定義 int a=1,2,3,4,*p=a; 則下面表達(dá)式中值不等于2的是C。A) *(a+1)B) *(p+1)C) *(+a)D) *(+p)10. 若已定義 int a=1,2,3,4,*p=a+1; 則p2的值是C。A) 2B) 3C) 4D) 無意義1
15、1. (不要求)設(shè)已定義 int x410, *p=x0 ; 則下列表達(dá)式中的值為整型的是B。A) &x12B) *(p+1)C) x1D)p+112. 設(shè)已定義 char s = ABCD; printf(%s,s+1)的值為C。A) ABCD1B) BC) BCDD) ABCD13. 設(shè)已定義 char str=abcd , *ptr=str;,則 *(ptr+5)的值為B。A) dB) 0C) 0D) 字符d的地址14. 下面對(duì)字符串變量的初始化或賦值操作中,錯(cuò)誤的是C。A) char a=OK;B) char *a=OK;C) char a10; a=OK;D) char *a; a=OK;15. (不要求)設(shè)已定義 char *ps2= abc,1234; 則以下敘述中錯(cuò)誤的是A。A) ps為指針變量,它指向一個(gè)長(zhǎng)度為2的字符串?dāng)?shù)組B) ps為指針數(shù)組,其兩個(gè)元素分別存儲(chǔ)字符串a(chǎn)bc和1234的地址C) ps1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公樓裝修施工協(xié)議條款(2024年)
- 2024年度設(shè)計(jì)師合作協(xié)議樣式
- 2024年度信息技術(shù)運(yùn)維服務(wù)協(xié)議模板
- 2024年股權(quán)買賣意向協(xié)議樣本
- 2024年度挖掘機(jī)租賃協(xié)議模板
- 蘿卜的種植課程設(shè)計(jì)
- 車輛抵押融資2024協(xié)議規(guī)范
- 數(shù)字化零售體驗(yàn)無人商店與智能購物車考核試卷
- 陜西披薩課程設(shè)計(jì)
- 2024年公司增資擴(kuò)股協(xié)議樣例
- 紙箱廠代加工合作協(xié)議書范文
- 人工智能在醫(yī)療診斷中的應(yīng)用與發(fā)展趨勢(shì)研究
- 上海市普陀區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期中物理練習(xí)卷
- 2024年消防知識(shí)競(jìng)賽考試題庫500題(含答案)
- 《9 作息有規(guī)律》教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 2024年公考時(shí)事政治知識(shí)點(diǎn)
- 交通運(yùn)輸企業(yè)2023安全生產(chǎn)費(fèi)用投入計(jì)劃和實(shí)施方案
- 虛擬現(xiàn)實(shí)技術(shù)智慧樹知到期末考試答案章節(jié)答案2024年山東女子學(xué)院
- 青島版五四制五年級(jí)上冊(cè)數(shù)學(xué)應(yīng)用題216道
- 第八講 發(fā)展全過程人民民主PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 稻煙輪作主要病蟲害全程綠色防控技術(shù)規(guī)程-地方標(biāo)準(zhǔn)編制說明
評(píng)論
0/150
提交評(píng)論