1.奧鵬南開《C語言程序設(shè)計(jì)》復(fù)習(xí)資料單項(xiàng)選擇題答案及解析_第1頁
1.奧鵬南開《C語言程序設(shè)計(jì)》復(fù)習(xí)資料單項(xiàng)選擇題答案及解析_第2頁
1.奧鵬南開《C語言程序設(shè)計(jì)》復(fù)習(xí)資料單項(xiàng)選擇題答案及解析_第3頁
1.奧鵬南開《C語言程序設(shè)計(jì)》復(fù)習(xí)資料單項(xiàng)選擇題答案及解析_第4頁
1.奧鵬南開《C語言程序設(shè)計(jì)》復(fù)習(xí)資料單項(xiàng)選擇題答案及解析_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1.奧鵬南開c語言程序設(shè)計(jì)復(fù)習(xí)資料單項(xiàng)選擇題答案及解析1.奧鵬南開c語言程序設(shè)計(jì)復(fù)習(xí)資料單項(xiàng)選擇題答案及解析 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內(nèi)容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對文中內(nèi)容進(jìn)行仔細(xì)校對,但是難免會(huì)有疏漏的地方,但是任然希望(1.奧鵬南開c語言程序設(shè)計(jì)復(fù)習(xí)資料單項(xiàng)選擇題答案及解析)的內(nèi)容能夠給您的工作和學(xué)習(xí)帶來便利。同時(shí)也真誠的希望收到您的建議和反饋,這將是我們進(jìn)步的源泉,前進(jìn)的動(dòng)力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時(shí)查閱,最后祝您生活愉快 業(yè)績進(jìn)步,以下為1.奧鵬南開c語言程序設(shè)計(jì)復(fù)習(xí)資料單項(xiàng)選擇題答案及解析的全部內(nèi)容

2、?!?.1】以下不正確的c語言標(biāo)識(shí)符是 。 a) int b) a_1_2 c) ab1exe d) _xaint是關(guān)鍵字,標(biāo)識(shí)符不能與關(guān)鍵字同名。【1。2】以下是正確的c語言標(biāo)識(shí)符是 。a) #define b) _123 c) d d) nb#、都是不合法的標(biāo)識(shí)符?!?.3】下列四組字符串中都可以用作語言程序標(biāo)識(shí)符的一組是 .a) print _3d oodb abcb) iam one_half startit 3paic) pxq my-book line his.aged) str_l cpp pow whilea(b)中、不合法,首字符是數(shù)字也不合法.(c)中、#、.不合法。(d)

3、中while是關(guān)鍵字,標(biāo)識(shí)符不能與關(guān)鍵字同名.【1。4】下面各選項(xiàng)組中,均是c語言關(guān)鍵字的組是 。a) auto,enum,include b) switch,typedef,continuec) signed,union,scanf d) if,struct,typeb(a)include不是關(guān)鍵字,(c)scanf不是關(guān)鍵字,(d)type不是關(guān)鍵字?!?.5】下列不屬于c語言關(guān)鍵字的是 。 a) default b) register c) enum d) externald關(guān)鍵字只有extern沒有external?!?。6】c語言程序從main()函數(shù)開始執(zhí)行,所以這個(gè)函數(shù)要寫在_。

4、a) 程序文件的開始 b) 程序文件的最后c) 它所調(diào)用的函數(shù)的前面 d) 程序文件的任何位置d【1.7】下列關(guān)于c語言的敘述錯(cuò)誤的是_a) 大寫字母和小寫字母的意義相同b) 不同類型的變量可以在一個(gè)表達(dá)式中c) 在賦值表達(dá)式中等號(hào)(=)左邊的變量和右邊的值可以是不同類型 d) 同一個(gè)運(yùn)算符號(hào)在不同的場合可以有不同的含義ac標(biāo)識(shí)符區(qū)分大小寫.【1.8】在c語言中,錯(cuò)誤的int類型的常數(shù)是 。a) 32768 b) 0 c) 037 d) 0xafaint型表示整數(shù)的范圍是3276832767?!?.9】執(zhí)行語句 printf(%x,1);屏幕顯示_.a) -1 b) 1 c) -ffff d)

5、 ffffd整型常量1在計(jì)算機(jī)中表示為補(bǔ)碼1111 1111 1111 1111,用十六進(jìn)制顯示這個(gè)數(shù)時(shí),最左邊的1不會(huì)被解釋為符號(hào)位,而是與右邊其它位共同轉(zhuǎn)換為十六進(jìn)制數(shù).【1。10】已知long i=32768;執(zhí)行語句printf(”d,i);屏幕顯示_。a) 1 b) -32768 c) 1 d) 32768b長整型數(shù)32768在計(jì)算機(jī)內(nèi)的表示是1000 0000 0000 0000以一般整型進(jìn)行輸出時(shí),此數(shù)恰是-32768的補(bǔ)碼。【1.11】已知long i=65539;執(zhí)行語句printf(d”,i);屏幕顯示_。a) 65539 b) -3 c) 3 d) 程序不能執(zhí)行c長整型數(shù)

6、65539在計(jì)算機(jī)內(nèi)的表示是0001 0000 0000 0000 0011,以一般整型進(jìn)行輸出時(shí),僅將右側(cè)16位二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)?!?.12】在語言中,整數(shù)8在內(nèi)存中的存儲(chǔ)形式是 。a) 1111 1111 1111 1000 b) 1000 0000 0000 1000c) 0000 0000 0000 1000 d) 1111 1111 1111 0111a8的原碼是1000 0000 0000 1000,反碼是1111 1111 1111 0111,補(bǔ)碼是1111 1111 1111 1000。c語言中,int型的負(fù)數(shù)是采用補(bǔ)碼表示的。【1.13】語言中字符型(char)數(shù)據(jù)在內(nèi)

7、存中的存儲(chǔ)形式是_。a) 原碼 b) 補(bǔ)碼 c) 反碼 d) ascii碼d【1。14】將字符g賦給字符變量c,正確的表達(dá)式是 。a) c=147 b) c=147” c) c=147 d) c=0147c變量c是字符型,可用字符型常量為它賦值。字符常量必須用單引號(hào)括起來,所以b是錯(cuò)誤的;在單引號(hào)或雙引號(hào)內(nèi)的反斜線”用于表示轉(zhuǎn)義字符,a選項(xiàng)在無引號(hào)時(shí)使用反斜線是錯(cuò)誤的;c選項(xiàng)單引號(hào)內(nèi)出現(xiàn)反斜線表示它與后面的數(shù)字組成一個(gè)轉(zhuǎn)義字符;單引號(hào)只允許括起一個(gè)字符,d選項(xiàng)在單引號(hào)內(nèi)出現(xiàn)4個(gè)字符,是錯(cuò)誤的?!?.15】下列轉(zhuǎn)義字符中錯(cuò)誤的一個(gè)是_。a) 000 b) 0014 c) x111 d) 2c【1

8、.16】將空格符賦給字符變量c,正確的賦值語句是_。a) c=0 b) c=null c) c=0 d) c=32d空字符和空格符是不同的兩個(gè)字符,空格符的ascii碼是32,空字符的ascii值是0.【1.17】已知:char a=70;則變量a中 。a) 包含1個(gè)字符 b) 包含2個(gè)字符 c) 包含3個(gè)字符 d) 說明非法a【1。18】字符串”eofn=61”的長度是_。a) 8 b) 9 c) 14 d) 非法字符串b【1。19】字符串”的長度是_.a) 0 b) 1 c) 2 d) 非法字符串a(chǎn)【1.20】已知:char a;int b;float c;double d;執(zhí)行語句”c=

9、a+b+c+d;”后,變量c的數(shù)據(jù)類型是 .a) int b) char c) float d) doublec【1。21】溫度華氏和攝氏的關(guān)系是: c=(f32).已知:float c,f;由華氏求攝氏的正確的賦值表達(dá)式是_。a) c=5/9(f-32) b) c=5(f-32)/9 c) c=5/9*(f32) d) 三個(gè)表達(dá)式都正確b【1。22】逗號(hào)表達(dá)式(a=3*5,a4),a+15的值是_。a) 15 b) 60 c) 30 d) 不確定c【1。23】如果int a=1,b=2,c=3,d=4;則條件表達(dá)式”ab?a:cd?c:d”的值是_。a) 1 b) 2 c) 3 d) 4a將

10、條件表達(dá)式增加一個(gè)括號(hào),此式的值變?yōu)閍。【1。24】為求出s=10!的值,則變量s的類型應(yīng)當(dāng)為 .a) int b) unsiged c) long d) 以上三種類型均可c【1。25】已知int i=10;表達(dá)式”20-0=i5&+x=90&c=97|c=122b) !(c=57&c=65|c=90&c=97|c=122)c) c=48&c=57|c=65&c=97&c=122d) !(c=48&c=57|c=65c=90|c=97c=122)d【1.28】已知 int a32=3,2,1;則表達(dá)式”a00/a01/a02的值是_。a) 0.166667 b) 1 c) 0 d) 錯(cuò)誤的表達(dá)

11、式b數(shù)組元素在內(nèi)存中按行排列,此數(shù)組的前3個(gè)元素的值分別是3、2、1,表達(dá)式中雖然雖然數(shù)組下標(biāo)的寫法近似每行有3個(gè)元素,和定義時(shí)的3行2列不一致,但是c語言引用數(shù)組元素時(shí)是根據(jù)數(shù)組的首地址和給出的下標(biāo)進(jìn)行運(yùn)算決定元素的地址.題中表達(dá)式引用了數(shù)組前3個(gè)元素?!?。29】已知 int x=1,y=1,z=1;表達(dá)式x+y+z+的值是_。a) 3 b) 4 c) 5 d) 表達(dá)式錯(cuò)誤a【1。30】用十進(jìn)制表示表達(dá)式12|012的值是_。a) 1 b) 0 c) 12 d) 14d【1.31】已知以下程序段:int a=3,b=4;a=ab;b=ba;a=ab;則執(zhí)行以上語句后a和b的值分別是_。a)

12、 a=3,b=4 b) a=4,b=3 c) a=4,b=4 d) a=3,b=3b【1.32】在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于_。a) 操作數(shù)乘以2 b) 操作數(shù)除以2 c) 操作數(shù)除以16 d) 操作數(shù)乘以16b【1.33】已知 char a=222;執(zhí)行語句a=a&052;后,變量a的值是_。a) 222 b) 10 c) 244 d) 254b【1.34】已知二進(jìn)制數(shù)a是00101101,如果想通過整型變量b與a做異或運(yùn)算,使變量a的高4位取反,低4位不變,則二進(jìn)制數(shù)b的值應(yīng)是_。a) 11110000 b) 00001111 c) 11111111 d) 00000000a

13、【1。35】已知 int a=15,執(zhí)行語句a=a2以后,變量a的值是_。a) 20 b) 40 c) 60 d) 80c【1。36】已知int x=5,y=5,z=5;執(zhí)行語句x=y+z;后,x的值是_.a) 0 b) 1 c) 5 d) 6c【1.37】使用語句scanf(x=%f,y=f,x,&y);輸入變量x、y的值(代表空格),正確的輸入是_.a) 1。25,2。4 b) 1。252。4 c) x=1。25,y=2.4 d) x=1。25y=2.4c【1.38】下列循環(huán)語句中有語法錯(cuò)誤的是_。a) while(x=y) 5; b) while(0) ;c) do 2;while(x=

14、b); d) do x+ while(x=10);d【1。39】已知int x=(1,2,3,4);變量x的值是_.a) 1 b) 2 c) 3 d) 4d【1.40】表達(dá)式sizeof(double)是 。a) 函數(shù)調(diào)用 b) double型表達(dá)式 c) int型表達(dá)式 d) 非法表達(dá)式c【1。41】執(zhí)行語句printf(”2:%d,”,printf(”1:d,”,scanf(”d,&x);以后的輸出結(jié)果是_。a) 2:1,1:1, b) 1:1,2:1, c) 2:4,1:1 d) 1:1,2:4,d【1.42】已知:int x,y;double z;則以下語句中錯(cuò)誤的函數(shù)調(diào)用是 。a)

15、scanf (”d,lx,%le,x,y,z); b) scanf (”2d*dlf,&x,y,z);c) scanf (%xdo”,x,y); d) scanf (”%x%o6.2f,x,&y,&z);d【1。43】與條件表達(dá)式(n)?(c+):(c)中的表達(dá)式(n)等價(jià)的表達(dá)式是_。a) (n=0) b) (n=1) c) (n!=0) d) (n!=1)c【1。44】已知int i=1,j=0;執(zhí)行下面語句后j的值是_.while(i)switch(i) case 1: i+=1;j+;break;case 2: i+=2;j+;break;case 3: i+=3;j+;break;d

16、efault: i-;j+;break;a) 1 b) 2 c) 3 d) 死循環(huán)d【1.45】求取滿足式 12+22+32+ +n2 1000的n,正確的語句是_。a) for(i=1,s=0;(s=s+ii)=1000;n=i+) ; b) for(i=1,s=0;(s=s+ii)=1000;n=+i) ;c) for(i=1,s=0;(s=s+i*+i)=1000;n=i) ; d) for(i=1,s=0;(s=s+ii+)=1000;n=i) ;a【1。46】下面的for語句 .for(x=0,y=10;(y0)(x4);x+,y- ) ;a) 是無限循環(huán) b) 循環(huán)次數(shù)不定 c)

17、循環(huán)執(zhí)行4次 d) 循環(huán)執(zhí)行3次c【1。47】已知int i=1; 執(zhí)行語句while (i+4) ;后,變量i的值為_。a) 3 b) 4 c) 5 d) 6c【1.48】已知int x=12,y=3;執(zhí)行下述程序后,變量x的值是_。do x/=y-;while(xy);a) 1 b) 2 c) 3 d) 程序運(yùn)行有錯(cuò)誤d當(dāng)除數(shù)y為0時(shí),程序發(fā)生溢出錯(cuò)誤?!?.49】已知 char a20=beijing”,”shanghai,”tianjin”,”chongqing;語句printf(%c”,a30);的輸出是_。a) data。a d) p。data.ab【1。79】已知:struct

18、st int n;struct st *next;;static struct st a3=1,&a1,3,a2,5,&a0,*p;如果下述語句的顯示是2,則對p的賦值是_。printf(%d”,+(p-next-n));a) p=a0; b) p=a1; c) p=&a2; d) p=&a3;c使用c對p進(jìn)行賦值,則p-next是a0的地址,引用其成員n再做前增1運(yùn)算,結(jié)果就是2.【1.80】已知:struct person char name10;int age;class10=”liming,29,”zhanghong,21,”wangfang,22;下述表達(dá)式中,值為72的一個(gè)是_。a

19、) class0age + class1-age+ class2ageb) 5 c) 5d) clase-name5b【1。81】已知:struct int i;char c;float a;test;則sizeof(test)的值是 。a) 4 b) 5 c) 6 d) 7d【1.82】已知:union int i;char c;float a;test;則sizeof(test)的值是 。a) 4 b) 5 c) 6 d) 7a【1.83】已知:union u_type int i;char ch;float a;temp;現(xiàn)在執(zhí)行”temp。

20、i=266;printf(”%d,temp。ch)的結(jié)果是 。a) 266 b) 256 c) 10 d) 1c聯(lián)合變量temp的成員是占用同一存儲(chǔ)單元,它的長度是4個(gè)字節(jié)。266的二進(jìn)制表示是100001010,存放在存儲(chǔ)單元的低端兩個(gè)字節(jié),如下圖:高字節(jié)0000 0001低字節(jié)0000 1010引用temp.ch進(jìn)行輸出,只取最低的第一個(gè)字節(jié)?!?。84】若有以下程序段:struct dentint n;int *m;int a=1,b=2,c=3;struct dent s3 = 101,&a,102,&b,103,c;struct dent p=s;則以下表達(dá)式中值為2的是 。a) (

21、p+)-m b) (p+)-m c) (*p)。m d) *(+p)-md由于結(jié)構(gòu)指針指向了結(jié)構(gòu)數(shù)組的0號(hào)元素,所以表達(dá)式(p+)-m的含義是先取出m(變量a的地址),然后指針p加1.表達(dá)式(p+)m的含義是先取出m的內(nèi)容(變量a的值),然后指針p再加1。表達(dá)式(*p).m的含義是取出m(變量a的地址)。表達(dá)式(p+)m的含義是先將指針p加1,然后再取m的內(nèi)容(變量b的值)?!?。85】若有以下說明語句,則對結(jié)構(gòu)變量pup中sex域的正確引用是 。struct pupil char name20;int sex;pup,*p;p=&pup;a) p。pup.sex b) ppup.sex c)

22、 (p)。pup。sex d) (*p).sexd【1.86】以下對結(jié)構(gòu)變量stul中成員age的非法引用是 。struct student int age;int num;stu1,p;p=stu1;a) stu1。age b) student。age c) p-age d) (*p)。ageb【1。87】若有以下定義和語句:union data int i;char c;float f;a;int n;則以下語句正確的是 .a) a=5; b) a=2,a,1.2; c) printf(%dn”,a); d) n=a;c【1.88】已知:struct sk int a;int age;da

23、te,p;如果要使指針p指向data中的成員a,正確的賦值語句是_。a) p = (struct sk *)&data.a; b) p = (struct sk *)data.a;c) p = data。a; d) p = data。a;a【1.89】已知 enum week sun,mon,tue,wed,thu,fri,satday;則正確的賦值語句是_。a) sun=0; b) san=day; c) sun=mon; d) day=sun;d【1.90】已知 enum color red,yellow=2,blue,white,blackren;執(zhí)行下述語句的輸出結(jié)果是_。printf

24、(”d,ren=white);a) 0 b) 1 c) 3 d) 4d【1。91】已知 enum namezhao=1,qian,sun,liman;執(zhí)行下述程序段后的輸出是_。man=0;switch(man) case 0: printf(”peoplen);case 1: printf(mann”);case 2: printf(”womann);default: printf(”errorn);a) people b) man c) woman d)errora【1.92】下述關(guān)于枚舉類型名的定義中,正確的是_.a) enem a= one,two,three ; b) enem a

25、one=9,two=1,three ;c) enem a=one”,two”,”three; d) enem a one,two”,”three;b【1。93】語言中標(biāo)準(zhǔn)輸入文件stdin是指_.a) 鍵盤 b) 顯示器 c) 鼠標(biāo) d) 硬盤a【1.94】要打開一個(gè)已存在的非空文件”file用于修改,選擇正確的語句 。a) fp=fopen(file, ”r”); b) fp=fopen(file, ”a+);c) fp=fopen(”file, ”w); d) fp=fopen(file, r+);d函數(shù)fopen中的第二參數(shù)是打開模式,”r”模式是只讀方式,不能寫文件;a+模式是讀/追加方式,允許從文件中讀出數(shù)據(jù),但所有寫入的數(shù)據(jù)均自動(dòng)加在文件的末尾;”w模式是寫方式,允許按照用戶的要求將數(shù)據(jù)寫入文件的指定位置,但打開文件后,首先要將文件的內(nèi)容清空?!皉+”模式是讀/寫方式,不但允許讀

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論