C語言第3版 選擇題(第7、8、9章)_第1頁
C語言第3版 選擇題(第7、8、9章)_第2頁
C語言第3版 選擇題(第7、8、9章)_第3頁
C語言第3版 選擇題(第7、8、9章)_第4頁
C語言第3版 選擇題(第7、8、9章)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

習(xí)題七、選擇題.下列敘述中錯(cuò)誤的是C預(yù)處理命令必須以#號(hào)開頭預(yù)處理命令可以寫成多行C)預(yù)處理命令必須置于源文件的開始處D)預(yù)處理命令以回車結(jié)束2.C語言編譯系統(tǒng)對(duì)宏替換的處理是在—A進(jìn)行的。A)源程序編譯前B)源程序編譯時(shí)C)程序連接時(shí)D)C)程序連接時(shí)D)程序運(yùn)行時(shí)中,3.14159是C3中,3.14159是CA)單精度數(shù)B)雙精度數(shù)C)字符串C)字符串D)由PI位置確定其類型.設(shè)有宏定義#defineABabcd,則宏替換時(shí),AA)宏名A用Babcd替換B)宏名AB用abcd替換C)宏名A和宏名B都用abcd替換D)語法錯(cuò)誤,無法替換.下列有關(guān)宏的敘述中錯(cuò)誤的是A。宏名必須使用大寫英文字母宏替換不占用程序的運(yùn)行時(shí)間宏參數(shù)沒有數(shù)據(jù)類型宏名沒有數(shù)據(jù)類型.下列宏定義,最不會(huì)引起二義性的是—D。#defineADD(a,b)a+b#defineADD(a,b)(a)+(b)#defineADD(a,b)(a+b)#defineADD(a,b)((a)+(b)).設(shè)有宏定義#defineM3+2則表達(dá)式2*M*3的值為B。TOC\o"1-5"\h\zA)30B)12C)10D)13.設(shè)有宏定義#defineY(n)(4*n)則表達(dá)式3+Y(5+1)的值為BA)21B)24C)27

9.設(shè)有宏定義:D)30//A//A程序段#defineN3voidmain(){if(N>0)printf("N=%d\n",N);elseprintf("N<=0");}兩個(gè)程序目標(biāo)代碼相同,兩個(gè)程序目標(biāo)代碼不同,兩個(gè)程序目標(biāo)代碼相同,兩個(gè)程序目標(biāo)代碼不同,#defineN3#defineMN+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文件夾查找11.(不要求)設(shè)有以下A、B兩個(gè)程序段,則說法正確的是—B。//B程序段#defineN3voidmain(){#if(N>0)printf("N=%d\n",N);#elseprintf("N<=0");#endif}運(yùn)行結(jié)果也相同但運(yùn)行結(jié)果相同但運(yùn)行結(jié)果不同運(yùn)行結(jié)果也不同12.(不要求)執(zhí)行以下程序,結(jié)果為—A#defineDEBUGvoidmain(){#ifdefDEBUGprintf("DEBUG");#endif

printf("OK");}B)OKD)#ifdefB)OKD)#ifdef命令錯(cuò)誤C)宏定義錯(cuò)誤第八章一、選擇題.以下數(shù)組定義中,錯(cuò)誤的是C。A)inta[]={1,2,3};B)inta[5]={1,2,3};C)inta[3]={1,2,3,4};D)inta[5],b;.以下數(shù)組定義中,正確的是B。A)intn=4,a[n]={1,2,3,4};B)inta[][2]={1,2,3,4};C)inta[2][]={1,2,3,4};D)inta[][]={{1,2},{3,4}};.設(shè)有如下定義:inta[8][10];在VC中一個(gè)整數(shù)占用4字節(jié),設(shè)a的起始地址為1000,則a[1][1]的地址是D。A)1000B)1004C)1036D)1044.已知有數(shù)組定義:inta[][3]={1,2,3,4,5,6,7,8,9},則a[1][2]的值是C。A)2B)5C)6D)8.在以下字符串定義、初始化和賦值運(yùn)算中,錯(cuò)誤的是A。charstr[10];str="String";charstr[10]="String";charstr[10]={'S','t','r','i','n','g'};charstr[]={'S','t','r','i','n','g',0};.設(shè)有以下字符串定義,則si和s2D。chars1[]={'S','t','r','i','n','g'};chars2[]="String";A)長(zhǎng)度相同,內(nèi)容也相同B)長(zhǎng)度不同,但內(nèi)容相同C)長(zhǎng)度不同,但內(nèi)容相同D)長(zhǎng)度不同,內(nèi)容也不同.設(shè)有定義inta[10]={0};則說法正確的是A。A)數(shù)組a有10個(gè)元素,各元素的值為0B)數(shù)組a有10個(gè)元素,其中a[0]的值為0,其他元素的值不確定

C)數(shù)組a有1個(gè)元素,其值為0D)數(shù)組初始化錯(cuò)誤,初值個(gè)數(shù)少于數(shù)組元素個(gè)數(shù)8.設(shè)已定義charstr[6]={'a','b','\0','c','d','\0'};執(zhí)行語句printf(("%s",str)后,輸出結(jié)果為B。A)aB)abC)abcdD)ab\0cd\0.引用數(shù)組元素時(shí),數(shù)組元素下標(biāo)不可以是C。A)字符常量B)整型變量C)字符串D)算術(shù)表達(dá)式.已定義字符數(shù)組si和s2,以下錯(cuò)誤的輸入語句是C。A)scanf("%s%s",s1,s2);B)scanf("%s%s",&s1,&s2);gets(s1,s2);D)gets(s1);gets(s2);習(xí)題九一、選擇題.若已經(jīng)定義structstu{inta,b;}student;,則下列輸入語句中正確的是D。A)scanf("%d",&a);B)scanf("%d",&student);C)scanf("%d",&stu.a);D)scanf("%d",&student.a);.若已有以下結(jié)構(gòu)體定義和初始化,則值為2的表達(dá)式是A。structcmplx{intx;inty;}c[]={1,2,3,4};A)c[0].yB)yC)c.y[0]D)c.y[1].設(shè)有如下程序段,則vu.a的值為D。unionu{inta;intb;floatc;}vu;C)3D)AC)3D)A、B、C都不是A)1B)2.設(shè)已經(jīng)定義unionu{chara;intb;}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)8.設(shè)已經(jīng)定義unionu{inta;intb;}vu={1,2};貝UD。A)共用體成員a和b的值都是1B)共用體成員a和b的值都是2C)共用體成員a的值是1,b的值都是2該定義錯(cuò)誤.設(shè)有定義enumdate{year,month,day}d;則下列敘述中正確的是A。date是類型、d是變量、year是常量date是類型、d和year是變量date和d是類型、year是常量date和d是變量、year是常量.設(shè)有定義enumdate{year,month,day}d;則正確的表達(dá)式是B。A)year=1B)d=yearC)d="year"D)date="year".若已經(jīng)定義typedefstructstu{inta,b;}student;,則下列敘述中正確的是C。A)stu是結(jié)構(gòu)體變量B)student是結(jié)構(gòu)體變量C)student是結(jié)構(gòu)體類型D)a和b是結(jié)構(gòu)型體變量.下面有關(guān)typedef語句的敘述中,正確的是C。typedef語句用于定義新類型typedef語句用于定義新變量typedef語句用于給已定義類型取別名typedef語句用于給已定義變量取別名習(xí)題十一、選擇題.設(shè)已定義inta,*p;下列賦值表達(dá)式中正確的是C。A)*p=aB)p=*aC)p=&aD)*p=&a.設(shè)已定義intx,*p=&x;則下列表達(dá)式中錯(cuò)誤的是B。A)*&xB)&*xC)*&pD)&*p.若已定義inta=1,*b=&a;,則printf("%d\n",*b);的輸出結(jié)果為A。A)a的值B)a的地址C)b的值D)b的地址.設(shè)已定義intx,*p,*p1=&x,*p2=&x;則下列表達(dá)式中錯(cuò)誤的是C。A)x=*p1+*p2B)p=p1C)p=p1+p2D)x=p1-p2.設(shè)有函數(shù)定義voidp(int*x){printf("%d\n",*x);}和變量定義a=3;則正確的函數(shù)調(diào)用是C。A)p(a)B)p(*a)C)p(&a)D)p(int*a).函數(shù)intfun(char*x){char*y=x;while(*y)y++;return(y-x);}的功能是A。A)求字符串的長(zhǎng)度B)比較兩個(gè)字符串的大小C)將字符串x復(fù)制到字符串yD)將字符串x連接到字符串y后面.運(yùn)行以下程序,輸出結(jié)果為B。intfun(inta,int*b){a++;(*b)++;returna+*b;}voidmain(){intx=1,y=2;printf("%d",fun(x,&y));printf("%d",fun(x,&y));}A)55B)56C)65D)66.運(yùn)行以下程序,輸出結(jié)果為C。#include<stdio.h>int*fun(inta,int*b){a++;(*b)++;*b=a+*b;returnb;}voidmain(){intx=1,y=2,*z;z=fun(x,&y);printf("%d",*z);z=fun(x,&y);printf("%d",*z);}A)56B)57C)58D)68.若已定義inta[]={1,2,3,4},*p=a;則下面表達(dá)式中值不等于2的是C。A)*(a+1)B)*(p+1)C)*(++a)D)*(++p).若已定義inta[]={1,2,3,4},*p=a+1;則p⑵的值是C。A)2B)3C)4D)無意義.(不要求)設(shè)已定義血x[4][10],*p=x[0];則下列表達(dá)式中的值為整型的是B。A)&x[1][2]B)*(p+1)C)x[1]D)p+1.設(shè)已定義chars[]="ABCD";printf("%s",s+1)的值為C。A)ABCD1B)BC)BCDD)ABCD.設(shè)已定義charstr□="abcd",*ptr=str;,則*(ptr+5)的值為B。A)dB)0C)'0'D)字符d的地址.下面對(duì)字符串變量的初始化或賦值操作中,錯(cuò)誤的是C。A)chara[]="OK";B)char*a="OK";C)chara[10];a="OK";D)char*a;a="OK";.(不要求)設(shè)已定義char*ps[2]={"abc","1234"};則以下敘述中錯(cuò)誤的是A。ps為指針變量,它指向一個(gè)長(zhǎng)度為2的字符串?dāng)?shù)組ps為指針數(shù)組,其兩個(gè)元素分別存儲(chǔ)字符串"abc"和"1234"的地址ps[1][2]的值為'3'*(ps[

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論