計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)復(fù)習(xí)參考題_第1頁(yè)
計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)復(fù)習(xí)參考題_第2頁(yè)
計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)復(fù)習(xí)參考題_第3頁(yè)
計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)復(fù)習(xí)參考題_第4頁(yè)
計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)復(fù)習(xí)參考題_第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

助學(xué)指導(dǎo)書(shū)

高等教育自學(xué)考試

《計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)》

復(fù)習(xí)參考題

鄭州大學(xué)土木工程學(xué)院

2011年4月

第一章計(jì)算機(jī)及程序設(shè)計(jì)基礎(chǔ)知識(shí)

一、單項(xiàng)選擇題

1.一個(gè)完整的計(jì)算機(jī)系統(tǒng)應(yīng)該包括()

A.主機(jī)和外設(shè)B.主機(jī)和操作系統(tǒng)

C.硬件系統(tǒng)和系統(tǒng)軟件D.硬件系統(tǒng)和軟件系統(tǒng)

2.在計(jì)算機(jī)中,指令通常是由()

A.操作碼、操作數(shù)組成B.源操作數(shù)、目標(biāo)操作數(shù)組成

C.反碼、補(bǔ)碼組成D.直接尋址、目的尋址組成

3.下列設(shè)備中屬于輸出設(shè)備的是)

A.掃描儀B.鍵盤(pán)C.鼠標(biāo)D.顯示器

4.整數(shù)一2在機(jī)器內(nèi)存中的表示是()

A.1000000000000010B1111111111111110

C.11111111111111101D1111111111111111

5.如果文件存儲(chǔ)的是數(shù)據(jù)在內(nèi)存中存放的字節(jié)形式,則該文件是

()

A.ASCII文件B.文本文件C.二進(jìn)制文件D.設(shè)備文

6.下列軟件中屬于應(yīng)用軟件的是()

A.Ms-DosB.Windows2000

C.WPS2000字處理軟件D.C語(yǔ)言處理程序

7.在計(jì)算機(jī)硬件設(shè)備中能用作輸入設(shè)備是()

A.顯示器B.鍵盤(pán)C.繪圖儀D.打印機(jī)

8.在Dos系統(tǒng)中可以用文件擴(kuò)展名表示文件類型,其中批處理文件的擴(kuò)

展名是()

A..OBJB..CC..BATD..BAK

9.具有只讀功能的內(nèi)存儲(chǔ)器是指()

A.ROMB.RAMC.硬盤(pán)D.CD-ROM

10.存儲(chǔ)量1MB等于()

A.23字節(jié)B.210字節(jié)C.2"字節(jié)D.230字節(jié)

11.下面數(shù)據(jù)中最小數(shù)是()

A.(0.1100)2B.(0.64)8C.(0.8125)10D.(0.D)16

12.CPU處理數(shù)據(jù)和指令的基本單位是字(Word),一個(gè)字的字長(zhǎng)是()

A.8bitsB.16bits

C.32bitsD.與CPU數(shù)據(jù)總線有關(guān)的bit位數(shù)

13.與十進(jìn)制1100等值的十六進(jìn)制數(shù)是()

A.44AB.44CC.54AD.54C

14.與二進(jìn)制數(shù)1011.01等值的十進(jìn)制數(shù)是()

A.7.25B.11.05C.11.25D.19.25

15.Unix是()

A.單用戶、單任務(wù)的操作系統(tǒng)B.單用戶、多任務(wù)的操作系

統(tǒng)

C.多用戶、單任務(wù)的操作系統(tǒng)D.多用戶、多任務(wù)的操作系

統(tǒng)

16.一個(gè)二進(jìn)制數(shù)位也稱為一個(gè)()

A.wordB.byteC.KBD.bit

17.()是用助記符來(lái)表示指令的符號(hào)語(yǔ)言。

A.機(jī)器語(yǔ)言B.匯編語(yǔ)言C.高級(jí)語(yǔ)言D.語(yǔ)言處理程序

18.-123的原碼是()

A.11111011B.10000101C.01111011D.0000101

19.若當(dāng)前路徑為C盤(pán)TC子目錄,僅將A盤(pán)根目錄下的文件名第3

個(gè)字符為P,擴(kuò)展名為C的所有文件復(fù)制到C盤(pán)TC子目錄下,一定成功

的命令是()。

A.COPYA:\*P*.CB.COPYA:\??P*.CC:

C.COPYA:\??P*.CD.COPY??P*.C

C:\TC

20.按馮諾依曼的設(shè)計(jì)思想,計(jì)算機(jī)采用的數(shù)制是()

A.二進(jìn)制B.八進(jìn)制C.十進(jìn)制D.十六進(jìn)制

21.計(jì)算機(jī)能夠自動(dòng)按照人們的意圖進(jìn)行工作的最基本思想是

)

A.采用邏輯部件B.存儲(chǔ)程序和數(shù)據(jù)

C.控制代碼D.總結(jié)結(jié)構(gòu)

22.磁盤(pán)處于寫(xiě)保護(hù)狀態(tài),那么磁盤(pán)中的數(shù)據(jù)()

A)不能讀出,不能刪改,也不能寫(xiě)入新數(shù)據(jù)

B)可以讀出,不能刪改,也不能寫(xiě)入新數(shù)據(jù)

0可以讀此可以刪改,但不能寫(xiě)入新數(shù)據(jù)

D)可以讀此不能刪改,但可以寫(xiě)入新數(shù)據(jù)

23.應(yīng)用軟件系統(tǒng)TH的總?cè)萘看蠹s1MB,其主要程序文件存放在C:\TH

目錄中,而數(shù)據(jù)文件存放在C:\TH\DATA目錄中,如果將它們完整地復(fù)制到A盤(pán),

應(yīng)該使用的命令是

A)XCOPYC:\THA:\B)XCOPYC:\THA:\/S

C)XCOPYC:\THA:\/MD)XCOPYC:\THA:\/P

24.所謂“裸機(jī)”是指()

A)單片機(jī)B)單板機(jī)

0不裝備任何軟件的計(jì)算機(jī)D)只裝備操作系統(tǒng)的計(jì)算機(jī)

25.算法中,對(duì)需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定,

這屬于算法的()A)正當(dāng)性B)可行性C)確定性D)有窮

二、多項(xiàng)選擇題

1.存儲(chǔ)在下列哪些設(shè)備中的信息可以長(zhǎng)期保存?()

A.RAMB.ROMC.硬盤(pán)D.軟盤(pán)E.光盤(pán)

2.下列設(shè)備中屬于外存儲(chǔ)設(shè)備的有()

A.RAMB.光盤(pán)C.硬盤(pán)D.軟盤(pán)E.磁帶

3.微機(jī)系統(tǒng)的主機(jī)包含的部件有()

A.輸入設(shè)備B.存儲(chǔ)器C.輸出設(shè)備D.運(yùn)算器

E.控制器

4.總線是連接微機(jī)CPU、內(nèi)存和外設(shè)之間傳送信號(hào)的公共通道,微機(jī)的

總線包括有()

A.電源線B.數(shù)據(jù)線C.地址線D.控制線E.

網(wǎng)絡(luò)線

5.下面哪些軟件屬于操作系統(tǒng)范疇()。

A.DOSB.FoxproC.TurboCD.UNIX

E.Windows

6.下面哪些是組成MS—DOS操作系統(tǒng)的模塊()

A.COMMAND.COMB.10.SYS

C.MSDOS.SYSD.TurboCE.BOOT

7.與十進(jìn)制141等值的數(shù)是()

A.(10001101)2B.(10001110)2C.(215)8

D.(8D)l6E.(8E)16

8.?X*.C可以代表的文件是()

A、AXCD.CB、AXCD.DC、ABX.CD、RX.CE、XX1234.C

三、填空題

1.計(jì)算機(jī)的硬件由五部分組成,它們分別是輸入設(shè)備、輸出設(shè)備、存儲(chǔ)

器、和O

2.微型計(jì)算機(jī)的性能主要取決于o

3.一片存儲(chǔ)容量是1.44MB的軟磁盤(pán),可以存儲(chǔ)大約140萬(wàn)個(gè)

4.在MS-DOS環(huán)境中同時(shí)按下[Ctrl]和[Break]兩個(gè)鍵,其作用是

第二章關(guān)于C語(yǔ)言程序的基本知識(shí)

一、選擇題

1.下列轉(zhuǎn)義字符中,表示回車的是()

A.\0B.\nC.\rD.\f

2.若定義doubled;則d在內(nèi)存中分配的字節(jié)數(shù)是()

A.1個(gè)B.2個(gè)C.4個(gè)D.8個(gè)

3.若a=9;b=8,則表達(dá)式(a=++b)?++a:++b的值是()

A.8B.9C.10D.7

4.C語(yǔ)言源程序的基本單位是()

A.過(guò)程B.函數(shù)C.子程序D.語(yǔ)句

5.在TurboC2.0中,尋求在線幫助可按鍵()

A.FlB.F5C.F9D.F10

6.設(shè)有inta=3,b=-4,c=0;表達(dá)式((a>b)?a:b)&&c<0的值是

()

A.-4B.0C.1D.3

7.退出TurboC2.0返回系統(tǒng),在主菜單File項(xiàng)中可選擇()

A.LoadB.NewC.SaveD.

Quit

8.在TurboC2.0中,若定義unsignedinta;則變量a在內(nèi)存中

分配的字節(jié)數(shù)是()

A.1個(gè)B.2個(gè)C.4個(gè)D.8個(gè)

9.下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是()o

A.160-OxffffOilB.-OxcdfOlaOxe

C.-01986,0120668D.-0x48a2e5Ox

10.在C程序中,main函數(shù)的位置是()。

A.必須作為第一個(gè)函數(shù)B.必須作為最后一個(gè)函數(shù)

C.可以放在任意位置D.必須放在它所調(diào)用的函數(shù)之后

11.如果a=5,b=2,c=3,d=4,則表達(dá)式a>b?a:c>d?c:d的值是

()o

A.2B.3C.4D.5

12.在C程序中,設(shè)一表達(dá)式中包含有int,long,char和unsigned

類型的變量和數(shù)據(jù),這四種類型數(shù)據(jù)的轉(zhuǎn)換規(guī)則是()。

A.int-*unsigned-*long-*charB.char-*int-*long

-*unsigned

C.char-*int-unsigned-longD.int-*char-*

unsigned-*long

13.設(shè)有說(shuō)明:inta=ll,b=10;執(zhí)行表達(dá)式a%=b+(a&&b)后,a的

值為()。

A.0B.1C.11D.22

14.下面哪一個(gè)是合法的指數(shù)型實(shí)數(shù)()

A.%dB.a+bC.-123D.3D

15.以下使i的運(yùn)算結(jié)果為4的表達(dá)式是()

A.inti=0,j=0;(i=3,(j++)+i);B.int

i=l,j=0;j=i=(i=3)*2);

C.inti=0,j=l;(j==l)?(i=l):(i=3);D.inti=l,j=l;i+=j+=2;

16.字符串常數(shù)"CHINA〃在內(nèi)存中存儲(chǔ)時(shí)占的字節(jié)數(shù)是()

A、5個(gè)B、6個(gè)C、7個(gè)D、8個(gè)

17.設(shè)有intp,q;以下不正確的語(yǔ)句是()

A、p*=3B、p/=qC、p+=3D^p&&二q

18.以下不正確的C語(yǔ)言標(biāo)識(shí)符是()。(題目為:簡(jiǎn)述標(biāo)識(shí)符的命

名規(guī)則)

A.ABCB.abcC.a_bcD.ab.c

19、下面關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()

A關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符〈賦值運(yùn)算符<邏輯與運(yùn)算符

B邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符

C賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符

D算術(shù)運(yùn)算符<關(guān)系運(yùn)算符(賦值運(yùn)算符<邏輯與運(yùn)算符

20、下列敘述中正確的是()

A)C語(yǔ)言中既有邏輯類型也有集合類型

B)C語(yǔ)言中沒(méi)有邏輯類型但有集合類型

C)C語(yǔ)言中有邏輯類型但沒(méi)有集合類型

D)C語(yǔ)言中既沒(méi)有邏輯類型也沒(méi)有集合類型

21.已知inti,a;執(zhí)行語(yǔ)句"i=(a=2*3,a*5),a+6;”后,變量a的值

是()o

A.6B.12C.30D.36

22.不能進(jìn)行++和一運(yùn)算的數(shù)據(jù)類型是()o

A.指針B.doubleC.intD.long

23.下列敘述中錯(cuò)誤的是()

A)計(jì)算機(jī)不能直接執(zhí)行用C語(yǔ)言編寫(xiě)的源程序

B)C程序經(jīng)編譯程序編譯后,生成后綴為.obj的文件是一個(gè)二進(jìn)制

文件

O后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)

二進(jìn)制文件

D)后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行

24.對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是()

A)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在main函數(shù)結(jié)束

B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束

O程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)

D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函

數(shù)中結(jié)束

25以下合法的字符型常量是()

A)”\xl3"B)"\018“C)"65"D)“\n"

26.C程序在作邏輯運(yùn)算時(shí)判斷操作數(shù)真、假的表述中,正確的是()

A.0為假,非。為真B.只有1為真

C.T為假,1為真D.0為真,非。為假

二、多項(xiàng)選擇題

1.設(shè)a=l,b=3,c=0;下面表達(dá)式的值為1的有()

A.!a&&b||a&&(c+l)B.a-b+3C.(a>b)==c

D.(a=0)&&(b=10)E.b>a&&a>c

2.若有intx;floaty;指出下面結(jié)果為整型數(shù)的表達(dá)式()

A、(int)(x+y)B、(int)x+yC、'a'+xD>x+(int)

y

E、x*y

三、填空題

LC語(yǔ)言中基本數(shù)據(jù)類型包括。

2.初始化值是0.618的雙精度變量a的定義形式為。

3.表達(dá)式a=1,a+1,a++的值是。

4.已知x、y分別為a、b、c中的最大、最小值,求a、b^c中間值的

表達(dá)式為O

5.C語(yǔ)言程序由main()函數(shù)開(kāi)始執(zhí)行,應(yīng)在函數(shù)中結(jié)束。

6.條件"2<X<3或XCT0”的C語(yǔ)言表達(dá)式是o

7.C語(yǔ)言中實(shí)型變量分為兩種類型:和o

第三章C的基本語(yǔ)句及順序結(jié)構(gòu)程序設(shè)計(jì)

一、選擇題

1.如果inti=3,則printf("%d",-i++)的輸出結(jié)果及i的值是

()o

A)-34B)-44

C)-43D)-33

2.在printf語(yǔ)句中,格式說(shuō)明符u表示()

A.以十進(jìn)制帶符號(hào)形式輸出整數(shù)B.以十六進(jìn)制帶符號(hào)形式輸出

整數(shù)

C.以十進(jìn)制無(wú)符號(hào)形式輸出整數(shù)D.以十六進(jìn)制無(wú)符號(hào)形式輸出

整數(shù)

3.設(shè)charx='a';則printf("x=%c,y=%c\n",x,

97);的輸出是()

A.x=a,y=97B.x=97,y=a

C.x=97,y=97D.x=a,y=a

4.在文件使用方式中,字符串〃rb〃表示()

A.打開(kāi)一個(gè)已存在的二進(jìn)制文件,只能讀取數(shù)據(jù)

B.打開(kāi)一個(gè)文本文件,只能寫(xiě)入數(shù)據(jù)

C.打開(kāi)一個(gè)已存在的文本文件,只能讀取數(shù)據(jù)

D.打開(kāi)一個(gè)二進(jìn)制文件,只能寫(xiě)入數(shù)據(jù)

5.設(shè)變量均已正確定義,若要通過(guò)

scanf(a%d%c%d%cw,&al,&cl,&a2,&c2);語(yǔ)句為變量al和a2賦數(shù)值10和

20,為變量cl和c2賦字符X和Yo以下所示的輸入形式中正確的是(注:

口代表空格字符)()

A.10nxn20QY〈回車〉B.10QX20QY〈回車〉

c.ionx〈回車〉D.iox〈回車〉

6.若有代數(shù)式(其中e僅代表自然對(duì)數(shù)的底數(shù),不是變量),則以下能

夠正確表示該代數(shù)式的C語(yǔ)言表達(dá)式是()

A.sqrt(abs(nx+e"x))B.

sqrt(fabs(pow(n,x)+pow(x,e)))

C.sqrt(fabs(pow(n,x)+exp(x)))D.

sqrt(fabs(pow(x,n)+exp(x)))

7.有以下程序,其中加表示按無(wú)符號(hào)整數(shù)輸出

main()

{unsignedintx=0xFFFF;/*x的初值為十六進(jìn)制數(shù)*/

printf("%u\n",x);

)

程序運(yùn)行后的輸出結(jié)果是()

A.-1B.65535C.32767D.OxFFFF

8.執(zhí)行下列語(yǔ)句printf(“%d",‘a(chǎn)'=='A')后輸出為()

A.1B.語(yǔ)法錯(cuò)C.0D.97

9.下列程序段的輸出結(jié)果是()

voidmain(void)

]

inyy=l,x=5;

if(x<0)y=—1;

if(x>=0)y=0;

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

)

A.1B.0C.1D.5

10.若有下列程序段,欲使a=2b=3,對(duì)應(yīng)正確的數(shù)據(jù)輸入方法是

(其中<CR>表示換行)()

inta,b

scanf("%d%d&a,&b);

A.2B.a=2b=3<CR>3<CR>

C.a=2,b=3<CR>D.2,3<CR>

11以下程序的輸出結(jié)果是()

main()

{inti=012,j=22,k=0xl0;

printf("%d,%d,%d\n,i,j,k);

)

A.12,22,10B.10,22,10

12.以下程序的輸出結(jié)果是(

main()

{inta=10;

a>10?a-;a++;

a+=a;

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

)

A.-22B.11C.22D.-11

二、簡(jiǎn)答題

1.c語(yǔ)言中的運(yùn)算符“=”與數(shù)學(xué)中的“=”的意義相同嗎?為什

么?

2.簡(jiǎn)述TurboC2.0系統(tǒng)中,在主菜單File下選用Quit命令的作用。

三、閱讀分析

1、閱讀下面程序,寫(xiě)出運(yùn)行結(jié)果:

main()

{inti=3,k;

k=i+i+i;

printf(7k=%d,i=%d",k,i);

)

2、下面程序段的輸出結(jié)果是()

main()

{ints,p;

s=p=5;

P=-s;

p++;++p;

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

)

3、下面程序段的運(yùn)行結(jié)果是()

main()

{inta,b,c;

a=(b=(c=3)*5)*2-3;

printf(/z%d,%d,%d\n/z,a,b,c);

)

4.以下程序的正確輸出結(jié)果為()0

main()

{

inta=2,c=5;

printf(z,a=%%d,b=%%d\n”,a,c);

)

5、要使下面程序的輸出語(yǔ)句在屏幕上顯示1,2,34

則從鍵盤(pán)上輸入的正確數(shù)據(jù)格式為:()o

main()

(

chara,b;

intc;

scanf("%c%c%d”,&a,&b,&c);

printf("%c,%c,%d\n”,a,b,c);

)

6、ttinclude<stdio.h>

main()

intx,y;

scanf("%2d%*2s%2d”,&x,&y);

printf(〃%cT,x+y);

}

程序運(yùn)行時(shí)輸入:123456789/則程序運(yùn)行結(jié)果是:

第四章條件語(yǔ)句與選擇結(jié)構(gòu)程序設(shè)計(jì)

一、單項(xiàng)選擇題

1.若有inta=3,b=4,c=5,d=6,x=4;執(zhí)行下列程序段后x的值是(

if(a<b)

(

if(c==d)

x=c;

)

else

x=d++

A.4B.5C.6D.7

2.關(guān)于switch中的表達(dá)式,正確的說(shuō)法是()

A.它必須是算術(shù)表達(dá)式B.它必須是關(guān)系表達(dá)式

C.它必須是邏輯表達(dá)式D.它可以是任意類型的表達(dá)式

3.執(zhí)行如下程序段后,x的值是()

intx=l,y=-1;

if(y<0)x—=y;

elsex+=y;

A.-1B.0C.1D.2

4.下面程序的輸出結(jié)果是()

main()

intx=5,y;

if(x>0)

y=l;

y=0;

if(x<0)

y=-l;

printf("%d",y);

)

A.-1B.0C.1D.5

5.關(guān)于if語(yǔ)句下面敘述正確的是()

A.只有當(dāng)if語(yǔ)句中表達(dá)式的值等于1時(shí),才執(zhí)行if的內(nèi)嵌語(yǔ)

B.只有當(dāng)if語(yǔ)句中表達(dá)式的值為假時(shí),才執(zhí)行if的內(nèi)嵌語(yǔ)句

C.只有當(dāng)if語(yǔ)句中表達(dá)式的值等于0時(shí),才執(zhí)行if的內(nèi)嵌語(yǔ)

D.只要if語(yǔ)句中表達(dá)式的值非0時(shí),就執(zhí)行if的內(nèi)嵌語(yǔ)句

6.若執(zhí)行下面程序時(shí),從鍵盤(pán)輸入數(shù)據(jù)3和4,則程序的輸出結(jié)果是

)

main()

{inta,b,s;

scanf(〃%d%d〃,&a,&b);

s=a;

if(a<b)s=b;

s=s*s;

printf("%d",s);

}

A.9B.12C.16D.25

7.若運(yùn)行以下程序段時(shí),從鍵盤(pán)輸入2473(表示回車),則下面程序的

運(yùn)行結(jié)果是()o

intc;

while((c=getchar())!='\n,)

switch(c-,2')

{case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;

}

A.668977B.668966C.66778777D.6688766

8.下面程序段的運(yùn)行結(jié)果是()。

main()

(

intx=l,y=2,z=3,s=0;

if(y>x)

if(y>z)s=l;

elses=2;

elses=3;

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

)

A.0B.1C.2D.3

9.兩次運(yùn)行下面程序,如果從鍵盤(pán)上分別輸入6和4,則程序的輸出

結(jié)果是()

main()

{intx;

scanf("%d",&x);

if(x++>5)printf("%d",x);

elseprintf("%d\n",xT);}

A.7和5B.6和3C.7和4D.6和4

10.以F有關(guān)switch語(yǔ)句的正確說(shuō)法是()o

A.break語(yǔ)句是語(yǔ)句中必須的一部分

B.在switch語(yǔ)句中可以根據(jù)需要使用或不使用break語(yǔ)句

C.break語(yǔ)句在switch語(yǔ)句中不可以使用

D.在switch語(yǔ)句中的每—f"case都要用break語(yǔ)句

11.以下if語(yǔ)句語(yǔ)法正確的是()o

A.if(x>0)printf("%f",x)

B.if(x>0){x=x+y;printf("%f",x);}

elseprintf("%f",-x);elseprintf("%f”,-x);

C.if(x>0){x=x+y;printf("%f",x);};

D.if(x>0){x=x+y;printf("%f",x)}

elseprintf("%f",-x);elseprintf(,-x);

12.與語(yǔ)句if(a〉b)if(c>d)x=1;elsex=2;等價(jià)的是()

題目:設(shè)inta=2,b;則執(zhí)行b=a&&l;語(yǔ)句后,b的

結(jié)果

A.if(a>b){if(c>d)x=1;elsex=2;}

B.if(a>b){if(c>d)x=1;}elsex=2;

C.if((a>b)&&(c>d))x=1;elsex=2;

二、多項(xiàng)選擇題

1.下列語(yǔ)句中正確的有()

A.if(x>y);

B.if(x=y)&&(x!=0)x+=y;

C.if(x!=y)scanf(u%d,&x);elsescanf("%d",&y);

D.if(x<y){x++;y++;}

E.if(x<y)x++;y++;elsex-;y一;

2.以下if語(yǔ)句中沒(méi)有語(yǔ)法錯(cuò)誤的有()

A.if(x>O)printf("%f〃,x);

elseprintf,x);

B.if(x>0){x=x+y;printf(",x)}

elseprintf(z/%f”,x)

C.if(x>0){x=x+y;printf("%f",x);}

elseprintf(z/%f”,x);

D.if(x>O)x=x+y;printf("%f",x);

elseprintf("%f〃,x)

E.ifx>y

x++;

else

三、閱讀程序,在標(biāo)有下劃線的空白處填入適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程

序完整并符合題目要求。

1.閱讀分析下面程序,請(qǐng)說(shuō)明程序的功能;然后寫(xiě)出當(dāng)鍵盤(pán)輸入14時(shí),

程序的運(yùn)行結(jié)果。

main()

intx;

scanf("%d",&x);

if(x%5==0&&x%7==0)

printf(z,yes");

else

printf("no");

)

2.若分別輸入。和5時(shí),請(qǐng)閱讀分析下列程序,然后分別寫(xiě)出兩

種輸入情況下程序的運(yùn)行結(jié)果。

main()

(

intx,y;

scanf("%d",&x);

if(x>2&&x<=10)

y=x*(x+2);

elseif(x>-1&&X<=2)

y=2*x;

elseif(x<-l)y=x-1;

if(y!=-1)

printf("%d,y);

else

printf("error");

)

3.閱讀下面程序,并回答問(wèn)題:

main()

{inta,b,x,y;

scanf("%d,%d",&a,&b);

x=a*a+b*b

if(x>100)

{y=x/100;printf("%d",y);)

elseprintf("%d",a+b);

)

(1)若程序運(yùn)行時(shí),輸入6和9,輸出結(jié)果是什么?

(2)說(shuō)明程序的功能。

4.閱讀下面程序,并回答問(wèn)題:

main()

{intx,y,z,c;

scanf("%d%d%d",&x,&y,&z);

if(x<z){c=y;y=z;z=c;}

if(x<z){c=x;x=z;z=c;}

if(x<y){c=x;x=y;y=c;}

printf("%d,%d,%d",x,y,z);

)

(1)若程序運(yùn)行時(shí),輸入3、2和5,則輸出結(jié)果是什么?

(2)寫(xiě)出程序所實(shí)現(xiàn)的功能。

5.請(qǐng)閱讀分析下面程序,然后寫(xiě)出運(yùn)行結(jié)果。

main()

intx=156,a,b,c;

if(x>100)

{

a=x/100;

x=x%100;

}

if(x>10)

{

b=x/10;

c=x%10;

)

printf(〃%3d%3d%3d%3d〃,a,b,c,a*b*c);

)

6.閱讀下列程序,并回答問(wèn)題:

main()

{intx=l,y=0,a=0,b=0;

switch(x)

{case1:switch(y)

{case0;a++;break;

case1:b++;break;}

case2:a++;b++;break;

case3:a++;b++;}

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

請(qǐng)分析該程序的執(zhí)行過(guò)程并寫(xiě)出運(yùn)行結(jié)果。

四、編程題:

1、已知能被4整除而不能被100整除的或者能被400整除的年份是潤(rùn)年,

則判斷某一年是否是潤(rùn)年

2、是判斷一個(gè)學(xué)生考試成績(jī)及格與否的程序(成績(jī)A,或B,或C者為

及格;成績(jī)?yōu)镈者不及格)

第五章循環(huán)語(yǔ)句與循環(huán)結(jié)構(gòu)程序設(shè)計(jì)

一、選擇題

1、有如下程序片段:

inti=0;

while(i++<=2)

printf("%d",i);

則i的最終執(zhí)行結(jié)果是:()

A.2B.3C.4D.無(wú)結(jié)果

2、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()

for(i=2;i==0;)printfi");

A.無(wú)限次B.0次C.1次D.2次

3、設(shè)有程序段

intk=10;

while(k=O)k=kT;

這下面描述中正確的是()

A.while循環(huán)執(zhí)行10次B.循環(huán)是無(wú)限循環(huán)

C.循環(huán)體語(yǔ)句一次也不執(zhí)行D.循環(huán)體語(yǔ)句執(zhí)行一次

4、以下正確的描述是()

A.continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行

B.只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句

C.在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同

D.從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句

5、若有如下語(yǔ)句

intx=3;

do{printf(""%d\n",x-=2);}while(!(—x));

則上面程序段()

A.輸出的是1B.輸出的是1和-2

C.輸出的是3和0D.是死循環(huán)

6、對(duì)do語(yǔ)句while(表達(dá)式);結(jié)構(gòu)的循環(huán),下列說(shuō)法正確的是()

A.當(dāng)表達(dá)式的值為非零時(shí)不執(zhí)行循環(huán)體

B.循環(huán)體至少被執(zhí)行一次

C.當(dāng)表達(dá)式的值為零時(shí)循環(huán)體一次也不執(zhí)行

D.循環(huán)體僅被執(zhí)行一次

7、在下述程序中,for循環(huán)執(zhí)行的次數(shù)是()

main()

inti=0,j=10,k=2,s=0;

for(;;)

(

i+=k;

if(i>j)

(

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

break;

s+=i;

)

)

A.4B.5C.6D.7

8、下面程序段的循環(huán)次數(shù)是()

intk=2;

while(k==0)printf("%d",k);

k一;printf(/z\n");

A.0次B.1次C.2次D.無(wú)限次

9、結(jié)束while(表達(dá)式)循環(huán)的條件是()

A.當(dāng)表達(dá)式的值為0時(shí)B.當(dāng)表達(dá)式的值不為0時(shí)

C.當(dāng)表達(dá)式的值為1時(shí)D.當(dāng)表達(dá)式的值為非1時(shí)

10、以下程序段的運(yùn)行結(jié)果是()

for(y=l;y<10;)y=((x=3*y,x+1),x-l);

printf("x=%d,y=%d”,x,y);

A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=27

多選:

11、下列循環(huán)將會(huì)產(chǎn)生死循環(huán)的有()

A.while(1);B.do{}while(0);C.do{}while(1);

D.for(k=l;k>—10;k++);E.for(k=l;k=10;k++,k---);

二、填空題:

1、用下列for循環(huán)將大寫(xiě)字母順序輸出(從‘A‘到'Z')

for(i=0;i<26;i++)putchar('A'+)

2、若所有變量都已定義,則程序段中for循環(huán)的循環(huán)次數(shù)為。

a=2;b=10;

for(i=b;i<=a;i-,a++)printf("%3d”,i);

3、設(shè)i、n、p均為int變量,執(zhí)行以下程序段后,P的值是o

p=l;n=4;

for(i=l;i<=n;i++)p=p*i;

4、break語(yǔ)句只能用于switch語(yǔ)句和語(yǔ)句中。

5、語(yǔ)句可以從最內(nèi)層循環(huán)立即跳到最外層循環(huán)外,而break,

一次只能跳出一層。

三、簡(jiǎn)答題

1、用while循環(huán)結(jié)構(gòu)完成下面程序段的功能。

s=0

for(i=l;i<=10;i++)

s+=i;

2、閱讀下面程序,并回答問(wèn)題:

main()

{intu,v,a,b,t,r;

u=24;v=16;

if(u>v){t=u;u=v;v=t;}

a=u;b=v;

while((r=b%a)!=0)

{b=a;a=r;}

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

}

(1)程序輸出結(jié)果是什么?

(2)該程序完成什么功能?

(3)若將while循環(huán)替換為do-while循環(huán),請(qǐng)寫(xiě)出相應(yīng)的程序段。

3、設(shè)有程序如下:

main()

charch='A'

while(ch<=/E')

printf("%c〃,ch);

ch++;

)

printf(〃\n〃);

}

該程序的運(yùn)行結(jié)果是什么?

如果要將給定程序的運(yùn)行結(jié)果按相反的順序輸出,請(qǐng)寫(xiě)出相對(duì)應(yīng)的程序。

4、閱讀下面程序,并回答問(wèn)題:

main()

{intm,n;

m=65;

n=14;

while(m!=n)

{while(m>n)m-=n;

while(n>m)n-=m;

)

printf(z/m=%d\n",m);

)

(1)程序輸出結(jié)果是多少?

(2)外循環(huán)執(zhí)行完一次時(shí),m和n的值分別是多少?

(3)將while(n>m)n-=m;語(yǔ)句刪除后,程序運(yùn)行情況如何?

四、程序閱讀分析

1、下面程序段的運(yùn)行結(jié)果是().

main()

{

inti=l,s=3;

do{s+=i++;

if(s%7==0)continue;

else++i;

}while(s<15);

printfi);

)

2、ttinclude<stdio.h>

main()

{

intk=4,n=0;

for(;n<k;)

(

n++;

if(n%2==0)break;

k一;

printf("k=%d,n=%d\n”,k,n);

3、下面程序的運(yùn)行結(jié)果是.

#include<stdio.h>

main()

{inta,s,n,count;

a=2;s=0;n=l;count=l;

while(count<=7){n=n*a;s=s+n;++count;}

printf("s=%d",s);

)

4、請(qǐng)閱讀分析下列程序,然后寫(xiě)出程序運(yùn)行結(jié)果。

main(void)

(

inti;

for(i=l;i<6;i++)

{

if(i%2)

{

printf("@");continue;

)

printf("*");

)

printf("\n");

)

5>main()

(

intx,sum=O;

loopl:

scanf("%d,&x);

if(x!=8)

(

if(x%2==0)

(

sum+=x;

printf(z/sum=%d\n",sum);

)

gotoloopl;

}

sum-=x;

printf("sum=%d\n",sum);

)

當(dāng)程序執(zhí)行時(shí)輸入數(shù)據(jù)12345678/,寫(xiě)出程序運(yùn)行

結(jié)果。

6、閱讀下面程序:

voidmain(void)

ints=0,n=0,x;

label:scanf("%d",&x);

if(x>0){

s+=x;

n++;

printf("s=%d,n=%d,even=%f\n",s,n,1.0,*s/n);

}

if(x!=0)

gotolabel;

else

printf("goodbye!");

)

當(dāng)依次輸入12-3-65130/時(shí),寫(xiě)出程序的運(yùn)行結(jié)果。

五、程序設(shè)計(jì)題

1、編程計(jì)算:1!+3!+5!+…+(2nT)!的值。其中,n值由鍵盤(pán)輸入。

2、用以下近似公式編一個(gè)求乃的近似值的程序。

=1+-++(-1),

4^357-"2^,其中n的值由鍵盤(pán)輸入。

第六章數(shù)組

一、選擇

1、合法的數(shù)組定義是()

A.inta[]="language”;B.inta[5]={0,1,2,3,4,5};

C.chara="string”;D.chara[]={"0,1,2,3,4,5”};

2、若二維數(shù)組am列,則在之前的元素個(gè)數(shù)為()

A.j*m+iB.i*m+jC.i*m+jTD.i*m+j+l

3、下列的定義中,正確使用字符串初始化的是()

A.charstr[7]="FORTRAN”;B.charstr[]=

{F,0,R,T,R,A,N,0};

C.char*str="FORTRAN”;D.charstr[]=

{'F','O','R','T,'R','A','N'};

4、有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語(yǔ)句是()

A.gets(a,b);B.scanfa,b);

C.scanf(,,%s%s,/,&a,&b);D.gets("a"),gets("b");

5、若有定義ints[4]={l,2,3定義則a[a[2]-3*a[0]+l]的值是()

A.1B.2C.3D.4

6、若有定義inta[3][5];則數(shù)組a在內(nèi)存中分配的字節(jié)數(shù)()

A.8B.15C.24D.30

7、已知strl和str2是字符串?dāng)?shù)組,下列哪個(gè)函數(shù)能正確的完成字符串

的輸入()

A.gets(strl)B.gets(strl,str2)C.getchar(strl)

D.getchar(strl,str2)

8、下面程序執(zhí)行后,i的值是()

main()

{inta[5]={1,2,3,4,5},i=2;

printf(,z%d",a[i++]);

)

A.1B.2C.3D.4

9、下面程序的輸出結(jié)果是()

main()

{inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23);

inti,j,k=0;

for(i=0;i<3;i++)

k=k+a[i][0];

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

)

A.27B.33C.39D.45

10、.設(shè)變量定義為chars[]=//hello\nworld\n7;則數(shù)組s中有

()個(gè)元素。

A.12B.13C.14D.15

多項(xiàng)選擇:

1、

main()

{inti,j,a[]={l,3,5,7,9,11,13,15);

i=5;

switch(i)

{default;printf(z/%d\n",a[i]);

case1:printf(z/%d\n",a[3]);

case2:printf%d\n",a[++i]);break;

case3:printf(z,%d\n",a[-i]);

)

)

上述程序的輸出結(jié)果不包括()

A.5B.7C.9D.11E.13

2、設(shè)有說(shuō)明:chars[20];下面各項(xiàng)中能夠正確的將一個(gè)字符串

abed"賦給s數(shù)組的有()

A.s="abed";B.gets(s);C.scanf("%s",s);

D.strepy(s,"abed");E.strepy("abed",s);

3、下面各選項(xiàng)中,能正確進(jìn)行字符串操作的有()

A.chars[]={,a,-b-/「d;e,「\(T};B.

chars[10];s="abede";

C.chars[10];strepy(s,"abede")D.char

s[10];getchar(s);

E.chars[10];gets(s);

二、填空題

1、C程序在執(zhí)行過(guò)程中,不檢查數(shù)組下標(biāo)是否。

2、對(duì)一個(gè)2*5的int型數(shù)組t,t中位于第2行的所有元素的表達(dá)式是

_________O

3、二維數(shù)組的元素在內(nèi)存中按存放的。

4、把字符串str2連接到字符串strl后面的連接函數(shù)是。

5、數(shù)組名是_______量,不能對(duì)其進(jìn)行賦值運(yùn)算。

三、簡(jiǎn)答題

1、簡(jiǎn)述C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)strcpy的格式與功能。

2、設(shè)有說(shuō)明:intb[3][4];請(qǐng)用四種方式來(lái)表示數(shù)組元素

3、試定義一個(gè)三行的二維字符數(shù)組s,并用"Iamaboy","youare

agirl","heisateacher"對(duì)其進(jìn)行初始化。

四、閱讀程序,寫(xiě)出運(yùn)行結(jié)果

1、ttinclude<stdio.h>

main()

staticinta[][3]={9,7,5,3,1,2,4,6,8};

inti,j,sl=0,s2=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(i==j)

sl=sl+a[i][j];

)

if(i+j==2)

(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論