




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)工業(yè)廠房買賣合同范本
- 合同范本彩鋼棚
- 公家車庫(kù)出租合同范本
- 發(fā)廊股東協(xié)議合同范本
- 北京中開(kāi)合同范本
- 合建房合同范本
- 勞動(dòng)合同范本企業(yè)
- 從化醫(yī)院食堂承包合同范本
- 項(xiàng)目合作定金合同范本
- 合同范本范本
- 六年級(jí)上冊(cè)英語(yǔ)教案-Culture 2 Going Green 第二課時(shí) 廣東開(kāi)心英語(yǔ)
- 警察叔叔是怎樣破案的演示文稿課件
- 2019石景山初三一模語(yǔ)文試題及答案
- 外固定架課件
- 尿液有形成分形態(tài)學(xué)檢查與臨床意義課件
- 保密風(fēng)險(xiǎn)評(píng)估報(bào)告
- 09式 新擒敵拳 教學(xué)教案 教學(xué)法 圖解
- CAD術(shù)語(yǔ)對(duì)照表
- 《橋梁工程計(jì)算書(shū)》word版
- 學(xué)術(shù)論文的寫(xiě)作與規(guī)范課件
- 香港牛津新魔法Newmagic3AUnit4Mycalendar單元檢測(cè)試卷
評(píng)論
0/150
提交評(píng)論