程序設(shè)計(jì)基礎(chǔ)(C)第1——5章復(fù)習(xí)題答案_第1頁
程序設(shè)計(jì)基礎(chǔ)(C)第1——5章復(fù)習(xí)題答案_第2頁
程序設(shè)計(jì)基礎(chǔ)(C)第1——5章復(fù)習(xí)題答案_第3頁
程序設(shè)計(jì)基礎(chǔ)(C)第1——5章復(fù)習(xí)題答案_第4頁
程序設(shè)計(jì)基礎(chǔ)(C)第1——5章復(fù)習(xí)題答案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上程序設(shè)計(jì)基礎(chǔ)(C)第15章復(fù)習(xí)題及參考答案一、單選題1可以在C語言中使用的一組用戶標(biāo)識符是( C )。A. 3B B. KEY C. _123 D. void sizeof cl_c2 T3_al_ CHATDO -for scanf 6B2while(!x)中的 !x與下面條件( A )等價(jià)。A. x=0 B. x=1 C. x!=5 D. x!=03增1減1運(yùn)算只能作用于 ( B )。 A. 常量 B. 變量 C. 表達(dá)式 D. 函數(shù)4下面四個選項(xiàng)中,均是字符常量或數(shù)值常量的選項(xiàng)是( A )。 A. 0.0 B. “A” C. 3 D. +001 0f 3.9E-

2、2.5 011 0xabcd 8.9e 1e1 0xff00 2e3 & ” 0a 50.5下選項(xiàng)中正確的實(shí)型常量是( D )。A. 0 B. 0.618*102 C. .871 D. 3.14156C語言中運(yùn)算對象必須是整型的運(yùn)算符是( D )。A. %= 與 / B. = 與 & C. * 與 D. % 與 |7設(shè)a=2,b=2;則+a+b的結(jié)果是( D ),a的結(jié)果是( B ),b的結(jié)果是( A )。A. 2 B. 3 C. 4 D. 59下列運(yùn)算符中優(yōu)先級最低的是( B )。A. + B. && C. <= D. sizeof10設(shè)int a=2;

3、則表達(dá)式(a+*1/3)的值是( A ) ,a的值是( D ) 。A. 0 B. 1 C. 2 D. 311字符數(shù)據(jù)在內(nèi)存中的存儲采用的是( D )。 A. 反碼 B. 補(bǔ)碼 C. EBCDIC碼 D. ASCII碼12在C語言類型說明中,int、char、short等類型數(shù)據(jù)的長度是( D )。 A. 固定的 B. 由用戶自己定義的 C. 任意的 D. 與機(jī)器字的長度有關(guān)的13在C語言中,不同類型的兩個數(shù)據(jù)混合運(yùn)算時,要先轉(zhuǎn)換成相同類型再進(jìn)行運(yùn)算,設(shè)有int, long,unsigned和char類型的變量和數(shù)據(jù),則它們的轉(zhuǎn)換規(guī)律是( C ),表達(dá)式最后的運(yùn)算結(jié)果是( D )類型的數(shù)據(jù)。(1

4、) A. int®unsigned®long®char B. char®int®long®unsigned C. char®int®unsigned®long D. char®unsigned®long®int(2) A. char B. int C. unsigned D. long14以下敘述正確的是( C ) 。A. 在C程序中無論是整數(shù)還是浮點(diǎn)數(shù),只要在允許的范圍內(nèi)都能準(zhǔn)確無誤地表示。B. 若有double a,b;定義,可以直接執(zhí)行語句a = b+3.456;因,b

5、已經(jīng)正確定義。C. 在C語言中,常量、變量、函數(shù)調(diào)用,都是表達(dá)式的一種。D. 在main函數(shù)中,一旦定義一個變量,系統(tǒng)將自動賦它以初值。15以下選項(xiàng)中,合法的賦值語句是( B )。A. a=1, b=2 B. +i; C. a=a+1=5; D. y=int(x+4);16變量已經(jīng)正確定義,要將ab中的兩個數(shù)進(jìn)行交換,不正確的語句組是( B )。Aa=a+b,b=a-b,a=a-b; B. a=b,b=a;C. t=a,a=b,b=t; D. t=b;b=a;a=t;17下列選項(xiàng)中不是C語言語句的是( C )。 A. int i=1; i+; printf(“i=%dn”,i); B. ;C

6、k=5,a=10 D. ; ; 18若已經(jīng)正確說明為int類型,要給abc輸入數(shù)據(jù),正確的輸入語句是( D )。Aread(a,b,c); B. scanf(“%d%d%d”, a,b,c);Cscanf(“%D%D%D”,&a,&b,&c); D. scanf(“%d,%d,%d”,&a,&b,&c);19程序輸入ABC后的執(zhí)行結(jié)果是( B )。#include “stdio.h”main() char c ; scanf ( “ %3c ” , &c ) ; printf ( “ %cn ” , c ) ;A. ABC B. A C.

7、 B D. C 20表示關(guān)系的數(shù)學(xué)表達(dá)式x<y<z改為C語言表達(dá)式為( A )。 A. y>x&&y<z B. x<yANDy<z C. x<y<z D. x<y&y<z21從以下表達(dá)式中選出a為偶數(shù)時值為0的表達(dá)式( D )。 A. a%2=0 B. !a%2!=0 C. a/2*2-a=0 D. a%222表達(dá)式10!=9的值是( D )。 A. true B. 非零值 C. 0 D. 1 23下程序段的輸出結(jié)果為( A )。 x=0; y=2; z=3; switch ( x +1) case 1: sw

8、itch(y=2) case 1: printf(“*”); break; case 2 : printf(“%”); break; case 2 : switch(z) case 1: printf(“$”); case 2: printf(“*”); break; default : printf(“#”); A. *# B. *$* C. *%$*# D. * 24以下for循環(huán)是( C )。for ( x=0 , y=0 ; ( y != 123 ) && ( x<10) ; x+ ) ;A. 無限循環(huán) B. 循環(huán)次數(shù)不定 C. 執(zhí)行10次 D. 執(zhí)行9次二、填空

9、題1. C程序中定義的一個變量,代表內(nèi)存中的一個 存儲單元 。2. 決定表達(dá)式計(jì)算順序的兩個因素是 優(yōu)先級 和 結(jié)合性 。3x為float型變量,y為double型變量,a為int型變量,b為long型變量,c為char型變量, 則表達(dá)式x+y*a/x+b/y+c的值是 double 類型。4把k1,k2定義成基本整型變量,并賦初值7的定義語句為 int k1=7,k2=7; 。若有語句 k1+=k1-=k1+1;則k1的值為 -2 。5C語言中用 1 表示邏輯“真”值,用 0 表示邏輯“假”值,它們屬于 int 類型,C語言 不 存在邏輯類型。6結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是 順序 、 選擇

10、 、 循環(huán) 。7程序中用花括號括起來的多條語句,稱為 復(fù)合 語句,它在語法上等同于 1 條語句。8寫出判斷一個整型數(shù)a為奇數(shù)的表達(dá)式 a%2=1 或者 a%2!=0 。9請說明表達(dá)式score>=60? (c = P):( c = F )的意義: 當(dāng)score>=60時,取c=P,否則 取c=F 。10設(shè)x、y、z、t均為int型變量而且初始值均為1,則執(zhí)行語句t = +x | | +y && +z ;后,x的值為 2 ,y的值為 1 ,z的值為 1 ,t的值為 1 。11表達(dá)式3.5+1/2+56%10的計(jì)算結(jié)果是 9. 。12在C語言中(以16位PC機(jī)為例),一

11、個char型數(shù)在內(nèi)存中所占的字節(jié)數(shù)為 1個 ,一個int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為 2個 。 13有一個整數(shù)354,取它的個位數(shù)的表達(dá)式為 345%100 ,取百位數(shù)的表達(dá)式為 345/100 ,取十位數(shù)的表達(dá)式為 345/10%10 。14. 寫出算式的C語言表達(dá)式 a*b/(c*d+e) 。15若k為int型且賦值12,則表達(dá)式k%=k的值是 -264 。16設(shè)有整型變量a,若賦值a=12; a += a -= a*a ; 則 a 的 值 為 0 。175&3的值為 1 值為 7 ,53的值為 6 ,5的值為 250 。(先將數(shù)值變?yōu)槎M(jìn)制,再進(jìn)行按位運(yùn)算。)18取一個整數(shù)a從右

12、端開始的4到7位的位運(yùn)算表達(dá)式是 (0<<4) 。19C語言中,邏輯運(yùn)算符 ! 的優(yōu)先級高于算術(shù)運(yùn)算符。若已知a=2,b=3,則表達(dá)式!a+b的值為 3 。20printf(“%f”,(int)(2.5*3.0)/3);的輸出結(jié)果是 2 。21一個循環(huán)的循環(huán)體中套有另一個循環(huán)稱為 循環(huán)嵌套 ,一個循環(huán)外面僅包圍一層循環(huán)稱為 雙重循環(huán) 。22如果循環(huán)無休止地進(jìn)行下去,這種狀態(tài)稱為 死循環(huán) 。23下列for循環(huán)執(zhí)行 4 次。for (x=0, y=0; (y!=99) && x<4 ; x+) ;24while語句與do-while語句的區(qū)別是 do-while的

13、循環(huán)體至少執(zhí)行一次 。25在循環(huán)語句中,break的作用是 中止循環(huán) ,continue的作用是 結(jié)束本次循環(huán) 。26設(shè)有說明int y=10;則執(zhí)行完以下語句后,y的值為 0 。do y- ; while (-y) ; printf (“ %d n ”, y- ) ;三、讀程序,寫出下列程序的運(yùn)行結(jié)果1. #include “stdio.h”main()1 程序執(zhí)行結(jié)果:Boy char a, b , c=x;a=A; b=111;putchar(a+1); putchar(b);c+;putchar(c); putchar(n);2. main()2程序執(zhí)行結(jié)果:x=0, n=2 char

14、 x=012 ,int n=0; while (x) x>>=2 ; n+; printf(“x= %d, n=%dn”, x , n ); 3. main() int a = -2,b = -1, c = 2 ;3程序執(zhí)行結(jié)果:c=0 if(a<b)if(b<0) c=0;else c+=1;printf( “ c=%dn ”, c ) ;4. #include “stdio.h” main()4程序執(zhí)行結(jié)果:d=1 x=6 int a,b,c,d,x; a=b=c=0; d=1; if(a) d=d-10 ; else if(!b) if (!c) x=6; else x=7; printf(“d=%d x=%dn”,d,x);5程序執(zhí)行結(jié)果:

溫馨提示

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

最新文檔

評論

0/150

提交評論