




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、助學(xué)指導(dǎo)書(shū)高等教育自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)復(fù)習(xí)參考題鄭州大學(xué)土木工程學(xué)院2010年 11月第一章 計(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ī)中 , 指令通常是由(3.4.A .操作碼、操作數(shù)組成C .反碼、補(bǔ)碼組成下列設(shè)備中屬于輸出設(shè)備的是(A .掃描儀 B .鍵盤(pán) C整數(shù) 2 在機(jī)器內(nèi)存中的表示是B .源操作數(shù)、目標(biāo)操作數(shù)組成D .直接尋址、目的尋址組成D ).鼠標(biāo)D .顯示器A . 010B . 110C . 1101D . 1115.如果文件存儲(chǔ)的是數(shù)據(jù)在內(nèi)存中存放的字節(jié)形式
2、 , 則該文件是( C )A . ASCII 文件 B .文本文件 C .二進(jìn)制文件 D .設(shè)備文件6.下列軟件中屬于應(yīng)用軟件的是 ( C )A. Ms-DosB. Windows2000C. WPS2000 字處理軟件D. C 語(yǔ)言處理程序7.在計(jì)算機(jī)硬件設(shè)備中能用作輸入設(shè)備是 ( B )A. 顯示器 B. 鍵盤(pán) C. 繪圖儀 D. 打印機(jī)8.在 Dos 系統(tǒng)中可以用文件擴(kuò)展名表示文件類(lèi)型, 其中批處理文件的擴(kuò)展名是 (C)A. .OBJ B. .CC. .BATD. .BAK9.具有只讀功能的內(nèi)存儲(chǔ)器是指(A . ROM B . RAM C .硬盤(pán)D . CD-ROM10. 存儲(chǔ)量 1MB
3、 等于( C )字節(jié)字節(jié)字節(jié)字節(jié)11. 下面數(shù)據(jù)中最小數(shù)是( A )A. 2B. 8 C.10 D.1612. CPU處理數(shù)據(jù)和指令的基本單位是字(Word),一個(gè)字的字長(zhǎng)是(D)A. 8bits B. 16bitsA) XCOPY C:TH A:B) XCOPY C:TH A: /S13.與十進(jìn)制 1100 等值的十六進(jìn)制數(shù)是A. 44AB. 44C C. 54AD. 54C14.與二進(jìn)制數(shù)等值的十進(jìn)制數(shù)是(16.D )A. 單用戶(hù)、C. 多用戶(hù)、單任務(wù)的操作系統(tǒng)單任務(wù)的操作系統(tǒng)一個(gè)二進(jìn)制數(shù)位也稱(chēng)為一個(gè)(B. 單用戶(hù)、多任務(wù)的操作系統(tǒng)D. 多用戶(hù)、多任務(wù)的操作系統(tǒng)17.( B ) 是用助記符
4、來(lái)表示指令的符號(hào)語(yǔ)言。 A. 機(jī)器語(yǔ)言B. 匯編語(yǔ)言 C. 高級(jí)語(yǔ)言D .語(yǔ)言處理程序的原碼是 ( AA.B.C 盤(pán) TC 子目錄,僅將 A 盤(pán)根目錄下的文件名第 3 個(gè)字符為P ,擴(kuò)展名為 C 的所有文件復(fù)制到 C 盤(pán) TC 子目錄下,一定成功的命令是19. 若當(dāng)前路徑為A : *P*.CA:?P*.C C:A:?P*.C?P*.C C:TC20. 按馮諾依曼的設(shè)計(jì)思想,計(jì)算機(jī)采用的數(shù)制是 ( A )A. 二進(jìn)制 B. 八進(jìn)制 C. 十進(jìn)制 D. 十六進(jìn)制21. 計(jì)算機(jī)能夠自動(dòng)按照人們的意圖進(jìn)行工作的最基本思想是 ( B )A. 采用邏輯部件B. 存儲(chǔ)程序和數(shù)據(jù)C. 控制代碼D.總結(jié)結(jié)構(gòu)22
5、. 磁盤(pán)處于寫(xiě)保護(hù)狀態(tài) , 那么磁盤(pán)中的數(shù)據(jù)A)不能讀出 ,不能刪改 ,也不能寫(xiě)入新數(shù)據(jù)B)可以讀出 ,不能刪改 ,也不能寫(xiě)入新數(shù)據(jù)C)可以讀出 ,可以刪改 ,但不能寫(xiě)入新數(shù)據(jù)可以讀出 ,不能刪改 ,但可以寫(xiě)入新數(shù)據(jù)D)23.應(yīng)用軟件系統(tǒng)TH的總?cè)萘看蠹s1MB其主要程序文件存放在C:TH目錄中,而數(shù)據(jù)文件存放在C:THDATA目錄中,如果將它們完整地復(fù)制到 A盤(pán),應(yīng)該使用的命令是C) XCOPY C:TH A: /M D) XCOPY C:TH A: /P24.所謂“裸機(jī)“是指(C )25.A)單片機(jī)B)C)不裝備任何軟件的計(jì)算機(jī)D)算法中,對(duì)需要執(zhí)行的每一步操作,A )正當(dāng)性 B )可行性單
6、板機(jī)只裝備操作系統(tǒng)的計(jì)算機(jī)必須給出清楚、C)確定性嚴(yán)格的規(guī)定,這屬于算法D )有窮性二、多項(xiàng)選擇題1存儲(chǔ)在下列哪些設(shè)備中的信息可以長(zhǎng)期保存BCDE)A . RAM B . ROM C .硬盤(pán) D .軟盤(pán)E .光盤(pán)2. 下列設(shè)備中屬于外存儲(chǔ)設(shè)備的有A . RAM B .光盤(pán) C BCDE ).硬盤(pán) D .軟盤(pán) E .磁帶3.微機(jī)系統(tǒng)的主機(jī)包含的部件有(A.輸入設(shè)備BDE )B.存儲(chǔ)器C.輸出設(shè)備D.運(yùn)算器E.控制器4.總線是連接微機(jī)CPU內(nèi)存和外設(shè)之間傳送信號(hào)的公共通道,微機(jī)的總線包括有(BCD )A.電源線B.數(shù)據(jù)線 C. 地址線D.控制線E.網(wǎng)絡(luò)線5. 下面哪些軟件屬于操作系統(tǒng)范疇(ADE
7、)6. 下面哪些是組成MS DOS操作系統(tǒng)的模塊(ABCE )7. 與十進(jìn)制141等值的數(shù)是(ACD )A.() 2B.0C.(215) 8D.(8D) 16E.(8E)8. ? X*.C可以代表的文件是(ADE16三、填空題1.計(jì)算機(jī)的硬件由五部分組成,它們分別是輸入設(shè)備、輸出設(shè)備、存儲(chǔ)器、運(yùn)算器和控制器。CPU。2. 微型計(jì)算機(jī)的性能主要取決于3. 一片存儲(chǔ)容量是的軟磁盤(pán),可以存儲(chǔ)大約140萬(wàn)個(gè)_字節(jié)(byte ) _。4. 在MS-DOS境中同時(shí)按下Ctrl和Break兩個(gè)鍵,其作用是中斷程序運(yùn)行第二章 關(guān)于C語(yǔ)言程序的基本知識(shí)0一、選擇題1下列轉(zhuǎn)義字符中,表示回車(chē)的是( B )B. n
8、A. 02.若定義double d;則d在內(nèi)存中分配的字節(jié)數(shù)是( D )3.A. 1個(gè)B . 2個(gè)C. 4個(gè)D. 8個(gè)如果 a=5,b=2,c=3,d=4,則表達(dá)式 a>b? a:c>d? c:d 的值是A. 8 B. 9C. 10 D. 74.)D .語(yǔ)句C語(yǔ)言源程序的基本單位是( DA .過(guò)程B .函數(shù) C .子程序5. 在Turbo C 中,尋求在線幫助可按鍵6.設(shè)有 int a =3, b=-4, c=0;表達(dá)式(a>b)?a:b)&&CV0的值是( B )7.退出Turbo C返回系統(tǒng),在主菜單File項(xiàng)中可選擇(A. LoadB. NewC. Sa
9、veD. Quit8.在 Turbo中,若定義 unsigned int a則變量a在內(nèi)存中分配的字節(jié)數(shù)是9.下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是-Oxffff01101a0xe986, 0120668 D. -0x48a10.在C程序中,main函數(shù)的位置是2e50xA.必須作為第一個(gè)函數(shù)B.(C必須作為最后一個(gè)函數(shù)C.可以放在任意位置D.必須放在它所調(diào)用的函數(shù)之后a>b? a:c>d? c:d 的值是(D )11.如果 a=5,b=2,c=3,d=4,則表達(dá)式in t, l ong, char和 un sig ned 類(lèi)型的變12. 在C程序中,設(shè)一表達(dá)式中包含有 量和數(shù)據(jù)
10、,這四種類(lèi)型數(shù)據(jù)的轉(zhuǎn)換規(guī)則是(C )unsigned f long f char f int f long unsignedf int f unsigned f long13. 設(shè)有說(shuō)明: int a=11, b=10 ;執(zhí)行表達(dá)式f char f unsigned f long a%=b+(a&&b) 后, a 的值為 ( A ) 。14. 下面哪一個(gè)是合法的指數(shù)型實(shí)數(shù) ( C )A.%d +b15. 以下使 i 的運(yùn)算結(jié)果為 4 的表達(dá)式是 ( Di=0,j=0;(i=3,(j+)+i);i=1,j=0;j=i=(i=3)*2);i=0,j=1;(j=1)?(i=1):(i
11、=3);i=1,j=1;i+=j+=2;16. 字符串常數(shù)"CHINA"在內(nèi)存中存儲(chǔ)時(shí)占的字節(jié)數(shù)是(B )A 5個(gè)B、6個(gè)C、7個(gè)D、8個(gè)17. 設(shè)有int p , q;以下不正確的語(yǔ)句是(D、p&&=q)。(題目為:簡(jiǎn)述標(biāo)識(shí)符的命名規(guī)則)A、 p*=3 B 、 p/=q C 、 p+=318. 以下不正確的C語(yǔ)言標(biāo)識(shí)符是(D.A. ABC B. abc C. a_bc19、下面關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是 ( C )關(guān)系運(yùn)算符 < 算術(shù)運(yùn)算符 < 賦值運(yùn)算符 < 邏輯與運(yùn)算符 邏輯 運(yùn)算符< 關(guān)系運(yùn)算符 < 算術(shù)運(yùn)算符
12、< 賦值運(yùn)算符 賦值運(yùn)算符 < 邏輯與運(yùn)算符 < 關(guān)系運(yùn)算符 < 算術(shù)運(yùn)算符 算術(shù)運(yùn)算符 < 關(guān)系運(yùn)算符 < 賦值運(yùn)算符 < 邏輯與運(yùn)算符20、下列敘述中正確的是 ( D )A) C語(yǔ)言中既有邏輯類(lèi)型也有集合類(lèi)型B) C語(yǔ)言中沒(méi)有邏輯類(lèi)型但有集合類(lèi)型C) C語(yǔ)言中有邏輯類(lèi)型但沒(méi)有集合類(lèi)型D) C 語(yǔ)言中既沒(méi)有邏輯類(lèi)型也沒(méi)有集合類(lèi)型21已知 int i,a; 執(zhí)行語(yǔ)句” i=(a=2*3,a*5),a+6; ”后,變量 a 的值是( A )。)。A. 6 B. 12 C. 30 D. 36 22不能進(jìn)行 +和- 運(yùn)算的數(shù)據(jù)類(lèi)型是( BA. 指針 B. d
13、ouble C. int D. long23. 下列敘述中錯(cuò)誤的是 ( D )【2007計(jì)算機(jī)等級(jí)考試】A)計(jì)算機(jī)不能直接執(zhí)行用C語(yǔ)言編寫(xiě)的源程序個(gè)二進(jìn)制文件B)C程序經(jīng)編譯程序編譯后,生成后綴為.obj的文件是C) 后綴為.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é)束p23 程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束 程序的執(zhí)行總是從
14、程序的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束A)B)C)D)25以下合法的字符型常量是(AD )A) ” x13”B) ” 018”C) ” 65”26. C程序在作邏輯運(yùn)算時(shí)判斷操作數(shù)真、假的表述中,為假,非0為真B.只有1為真為假,1為真為真,非0為假D)” n”正確的是(二、多項(xiàng)選擇題1設(shè)a=1,b=3,c=0;下面表達(dá)式的值為1的有(ABCE )A . !a&&b| |a&&(c+1)B . a - b+3 C . (a>b)=cD . (a=0)&&( b=10)2.若有 int x ; float yE . b>a&a
15、mp;&a>c;指出下面結(jié)果為整型數(shù)的表達(dá)式( ACD ) p41A、( int )( x+y)E、x*yB 、( int ) x+y CC 'a'+xD x+ (i nt ) y三、填空題。P261. C語(yǔ)言中基本數(shù)據(jù)類(lèi)型包括整型、實(shí)型、字符型2. 初始化值是的雙精度變量a的定義形式為_(kāi)double a=。3. 表達(dá)式a = 1 ,a + 1 ,a + + 的值是1。4. 已知x、y分別為a、b、c中的最大、最小值,求a、b、c中間值的表達(dá)式為 b>y&&x>b 。5. C語(yǔ)言程序由main() 函數(shù)開(kāi)始執(zhí)行,應(yīng)在 _ main( )
16、 _函數(shù)中結(jié)束。6. 條件“ 2<X<3或 XV-10”的 C語(yǔ)言表達(dá)式是 _(x>2 && x<3)|(x<-10)_。7. C語(yǔ)言中實(shí)型變量分為兩種類(lèi)型:?jiǎn)尉?和 雙精度。第三章C 的基本語(yǔ)句及順序結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1如果 int i = 3,貝 printf("%d", -i+ ) 的輸出結(jié)果及 i 的值是( A)。2A) -3 4c) -4 3 在 printfB) -4 4D) -3 3 語(yǔ)句中,格式說(shuō)明符 u 表示( c ) p47B .以十六進(jìn)制帶符號(hào)形式輸出整數(shù)A.以十進(jìn)制帶符號(hào)形式輸出整數(shù)c以十進(jìn)制無(wú)符號(hào)
17、形式輸出整數(shù)D 以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù)3.出是(設(shè) char x = a;貝UD )printf (x = % c, y = % c n,x, 97);的輸4.5.為變量A. x = a ,y = 97B. x = 97,y = aD. x = a ,y = a在文件使用方式中,字符串rb表示(A ) P195A. 打開(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ù) 設(shè)變量均已正確定義,若要通過(guò) scanf( “%d%c%d%”c,&a1,&c1,&a2,&
18、amp;c2); 語(yǔ)句 a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和丫。以下所示的輸入形式c. x = 97 , y = 97中正確的是(注:代表空格字符)A. 10 XO20口Y回車(chē)(D )即10和X間不能用空格來(lái)區(qū)分p50B. 10 X2(nY回車(chē)C. 10 X回車(chē)D. 10X 回車(chē)B.D.6. 若有代數(shù)式(其中 e 僅代表自然對(duì)數(shù)的底數(shù),不是變量),貝以下能夠正確表 示該代數(shù)式的 c 語(yǔ)言表達(dá)式是( c )A.sqrt(abs( nx+ex)sqrt(fabs(pow(n,x)+pow(x,e)c. sqrt(fabs(pow(n,x)+exp(x) sqrt(fabs(pow
19、(x,n)+exp(x)7. 有以下程序,其中1表示按無(wú)符號(hào)整數(shù)輸出main()的初值為十六進(jìn)制數(shù) */unsigned int x=0xFFFF; /* x printf( “%un”,x) ;程序運(yùn)行后的輸出結(jié)果是( BA. -1B. 65535C. 32767D. 0xFFFF8. 執(zhí)行下列語(yǔ)句 printf (“ %d”='A')后輸出為( C )A. 1 B.語(yǔ)法錯(cuò)C. 0D. 979 下列程序段的輸出結(jié)果是(void main(void)int y=1,x=5;if(x<0) y= 1;if(x>=0) y=0;printf("%dn"
20、;, y);A 110若有下列程序段, 欲使 a=2, b=3對(duì)應(yīng)正確的數(shù)據(jù)輸入方法是 (其中 <CR>表示換行)( D )int a,bscanf( “%d%”d , &a ,&b) ; a=2b=3<CR>3<CR>C a=2 , b=3<CR>11 以下程序的輸出結(jié)果是 (D 2 , 3<CR>結(jié)果為: 10,22,16main()” ,i,j,k);int i=012,j=22,k=0x10; printf( “ %d,%d,%d A. 12 , 22 , 10 12. 以下程序的輸出結(jié)果是 ( CB.10,
21、22 , 10main() int a=10;a>10? a-:a+;a+=a;printf( dn,a);二、簡(jiǎn)答題1. C 語(yǔ)言中的運(yùn)算符“ = ”與數(shù)學(xué)中的“ = ”的意義相同嗎?為什么?C語(yǔ)言中“=”表示將等號(hào)右邊值賦給等式左邊變量;數(shù)學(xué)“=”表示等式兩側(cè)數(shù)值相等;2. 簡(jiǎn)述 Turbo C 系統(tǒng)中,在主菜單 File 下選用 Quit 命令的作用。Quit 命令是退出 Turbo C 系統(tǒng)。三、閱讀分析1、閱讀下面程序,寫(xiě)出運(yùn)行結(jié)果: k=9,i=3main() int i=3,k;k=i+i+i;printf( k=%d,i=%d' ,k,i);2、下面程序段的輸出結(jié)
22、果是( 6 )main( ) int s, p;s=p=5;p=-s;p+;+p;printf(" %dn " ,p);3、下面程序段的運(yùn)行結(jié)果是 ( )27,15,3main() int a,b,c;a=(b=(c=3)*5)*2-3;printf( d,%d,%dn,a,b,c);4以下程序的正確輸出結(jié)果為()。a=%d,b=%dmain()int a = 2, c = 5;5、printf("a = %d, b = %dn", a, c);要使下面程序的輸出語(yǔ)句在屏幕上顯示 1,2,34)。 1234則從鍵盤(pán)上輸入的正確數(shù)據(jù)格式為:(main()c
23、har a,b;int c;scanf("%c%c%d", &a,&b,&c);printf("%c,%c,%dn",a,b,c);6、#inelude <>p49 即 12+56=68main()int x, y;scanf("%2d%*2s%2d", &x, &y);printf("%d", x+y);程序運(yùn)行時(shí)輸入:9/則程序運(yùn)行結(jié)果是: 68。第四章條件語(yǔ)句與選擇結(jié)構(gòu)程序設(shè)計(jì)一、單項(xiàng)選擇題1若有 int a=3, b=4,c=5, d=6, x=4;執(zhí)行下
24、列程序段后x的值是(A )if(a<b)if(c= =d)x=c;elsex=d+A4B5C6D 72關(guān)于 switch中的表達(dá)式,正確的說(shuō)法是A. 它必須是算術(shù)表達(dá)式 B .它必須是關(guān)系表達(dá)式C它必須是邏輯表達(dá)式D .它可以是任意類(lèi)型的表達(dá)式3執(zhí)行如下程序段后 ,x 的值是( D )int x=1,y=-1;if(y<0) x-=y;else x+=y;A 14下面程序的輸出結(jié)果是(B )main( )int x=5,y;if(x>0)y=1;y=0;if(x<0)y=-1;printf( %d ,y);A -15.關(guān)于 if 語(yǔ)句下面敘述正確的是( D )語(yǔ)句中表達(dá)
25、式的值等于 1A. 只有當(dāng)ifB. 只有當(dāng)if語(yǔ)句中表達(dá)式的值為假時(shí),時(shí),才執(zhí)行才執(zhí)行 ifif 的內(nèi)嵌語(yǔ)句的內(nèi)嵌語(yǔ)句C. 只有當(dāng)ifD. 只要 if語(yǔ)句中表達(dá)式的值等于 0 語(yǔ)句中表達(dá)式的值非 0 時(shí),時(shí),才執(zhí)行就執(zhí)行 ifif 的內(nèi)嵌語(yǔ)句的內(nèi)嵌語(yǔ)句6.若執(zhí)行下面程序時(shí),從鍵盤(pán)輸入數(shù)據(jù) 3 和 4 ,則程序的輸出結(jié)果是( C )main( ) int a,b,s;scanf( %d %d , &a,&b);s=a;if(a<b)s=bs=s*s;printf( %d ,s);7.若運(yùn)行以下程序段時(shí),從鍵盤(pán)輸入 2473(表示回車(chē)) ,則下面程序的運(yùn)行結(jié)果是。運(yùn)行加 #i
26、nclude <> int c;while (c=getchar()!= n') switch(c- 2')case 0: case 1:putchar(c+4);case 2:putchar(c+4); break;case 3:putchar(c+3);default: putchar(c+2);break;C.8. 下面程序段的運(yùn)行結(jié)果是 ( C )main()int x=1,y=2,z=3,s=0;if(y>x)if(y>z) s=1;else s=2;else s=3;printf( ” % d n” ” ,s);9. 兩次運(yùn)行下面程序,如果從
27、鍵盤(pán)上分別輸入6 和 4 ,則程序的輸出結(jié)果是main ( )int x;seanf( " %d ",&x);if(x+>5) printf(nelse printf(和 5 和 3 %d ,x); %d n ,x -1); 和 410以下有關(guān) switeh 語(yǔ)句的正確說(shuō)法是( B)。A. break 語(yǔ)句是語(yǔ)句中必須的一部分B. 在 switeh 語(yǔ)句中可以根據(jù)需要使用或不使用 break 語(yǔ)句C. break 語(yǔ)句在 switch 語(yǔ)句中不可以使用D. 在 switch 語(yǔ)句中的每一個(gè) case 都要用break 語(yǔ)句11. 以下 if 語(yǔ)句語(yǔ)法正確的是
28、( A )。%f”,x)%f”,x);A. if(x>0)printf(B. if(x>0)x=x+y;printf(else printf(“%f”,-x);else printf(%f”,-x);C. if (x>0) x=x+y;printf(D. if(x>0)x=x+y;printf(%f”,-x);“%f”,x);%f”,x)else printf(12. 與語(yǔ)句 if (a>b),-x);%f”else printf(;等價(jià)的是x = 1 ;else x = 2題目: 設(shè) int a=2,b; 則執(zhí)行 b=a&&1; 語(yǔ)句后, b 的
29、結(jié)果if (c>d)B. if (a>b)ifc>d) x = 1 ; else x = 2A. if (a>b)ife>d) x = 1 ;else x = 2 ;C. if ( a>b) && ( c>d) x = 1 ;else x = 2 ;二、多項(xiàng)選擇題1 下列語(yǔ)句中正確的有(CD )if(x>y);if(x=y)&&(x!=0)x+=y;if(x! =y)seanf( “%d,&x);else seanf(“%d”,&y);2以下if(x<y)x+ +;y+ +; if(x<
30、y)x+ +;y+ +;else x -if 語(yǔ)句中沒(méi)有語(yǔ)法錯(cuò)誤的有(; y - ;ACEA. if(x>0)printf( %f , x);else printf( %f ,B. if(x>0)x=x+y;printf(x); f'.x)else printf( f, x)C if(x >0)x=x+y;printf( f'.x);else printf(%f ,D. if(x>0)x=x+y;printf( else printf(%f ,x);x) %f , x);Eif x>y x+;else x-;三、閱讀程序,在標(biāo)有下劃線的空白處填入適
31、當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1閱讀分析下面程序,請(qǐng)說(shuō)明程序的功能;然后寫(xiě)出當(dāng)鍵盤(pán)輸入14 時(shí),程序的運(yùn)行結(jié)果。no (同時(shí)被5和7整除)main() int x;seanf( %d , &x);if(x%5= =0 & & x%7= =0)printf( yes); elsepnntf( no);和 5 時(shí) , 請(qǐng)閱讀分析下列程序 , 然后分別寫(xiě)出兩種輸入情況352. 若分別輸入 0 下程序的運(yùn)行結(jié)果。 0main ( )int x,y;scanf("%d",&x);if(x>2&&x<=10)y=
32、x*(x+2);else if(x>-1 && x<=2)y=2*x;else if(x<-1) y=x-1;if(y!=-1)printf("%d",y);elseprintf("error");3. 閱讀下面程序,并回答問(wèn)題:main( ) int a,b,x,y;scanf( d,%d ,&a,&b);x=a*a+b*b;if(x>100)y=x/100;printf( %d ,y); else printf( %d ,a+b);( 1 )若程序運(yùn)行時(shí),輸入 6 和 9 ,輸出結(jié)果是什么? 1
33、2 )說(shuō)明程序的功能。 計(jì)算輸入兩個(gè)整數(shù)的平方和,如果之和大于 100 則輸出其整除一百厚的結(jié)果,否則輸出兩個(gè)整數(shù)之和。4.閱讀下面程序,并回答問(wèn)題:main() int x, y, z, c;seanf( 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é)果是什么? 5,3,2 (2)寫(xiě)出程序所實(shí)現(xiàn)的功能。從大到小排序5.請(qǐng)閱讀分析
34、下面程序,然后寫(xiě)出運(yùn)行結(jié)果。 1 5 6 30main( )int x=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%”3,da, b, e, a*b*e); 閱讀下列程序,并回答問(wèn)題:main( ) int x=1,y=0,a=0,b=0;switch(x)6.case 1: switch(y)case 0: a+;break;case 1: b+;break;case 2:a+;b+;break;case 3:a+;b+;printf( a=%d,b=%d n ,a,b);
35、請(qǐng)分析該程序的執(zhí)行過(guò)程并寫(xiě)出運(yùn)行結(jié)果。 a=2,b=1四、編程題:1、已知能被 4 整除而不能被 100 整除的或者能被400 整除的年份是潤(rùn)年,則判斷某一年是否是潤(rùn)年。 答案 1:教材 p65 例題 4-9 ;答案2 如下:main() int year;scanf("%d",&year);if(year%4=0)&&(year%100!=0)&&(year%400=0)printf("%d is a leap year!",year); elseprintf("%d is not a leap yea
36、r!",year);2、是判斷一個(gè)學(xué)生考試成績(jī)及格與否的程序(成績(jī)?yōu)镈者不及格)。答案1教材p64例題4-8 ;答案2如下:A,或B,或C者為及格;成績(jī)#include <>main()int grade; char chgrade;printf("please input a score:n");scanf("%d",&grade);switch(int)(grade/10)case 10:case 9: chgrade = 'A' break;case 8: chgrade = 'B' b
37、reak; case 7: chgrade = 'C' break;case 6: chgrade = 'D' break;default:chgrade = 'F'break; printf("The performance levels are:%cn",chgrade);第五章 循環(huán)語(yǔ)句與循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1、有如下程序片段: int i = 0;while(i+ <= 2) printf("%d", i);則 i 的最終執(zhí)行結(jié)果是:( B )A. 2 B. 3 C . 4 D . 無(wú)結(jié)
38、果2、若 i 為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( B )for(i=2;i=0;)printf("%d",i-);A . 無(wú)限次B. 0 次 C .3、設(shè)有程序段int k=10;while (k=0)k=k-1;這下面描述中正確的是( C )循環(huán)是無(wú)限循環(huán)D . 循環(huán)體語(yǔ)句執(zhí)行一次A. while 循環(huán)執(zhí)行 10 次C. 循環(huán)體語(yǔ)句一次也不執(zhí)行4、以下正確的描述是( B )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)嵌
39、套中退出時(shí),只能使用 goto 語(yǔ)句5、若有如下語(yǔ)句int x=3;doprintf(""%dn",x-=2);while(!(-x);則上面程序段( B )A .輸出的是 1B.輸出的是1和-2C輸出的是3和0 D.是死循環(huán)6、對(duì) do 語(yǔ)句 while( 表達(dá)式);結(jié)構(gòu)的循環(huán),下列說(shuō)法正確的是( B )A.當(dāng)表達(dá)式的值為非零時(shí)不執(zhí)行循環(huán)體B. 循環(huán)體至少被執(zhí)行一次C. 當(dāng)表達(dá)式的值為零時(shí)循環(huán)體一次也不執(zhí)行7、D. 循環(huán)體僅被執(zhí)行一次在下述程序中, for 循環(huán)執(zhí)行的次數(shù)是( C )main( )int i =0,j=10,k=2,s=0;for(; ;) i+
40、=k;if(i>j) printf(%dn,s);break;s+=i;8、9、A. 4B. 5C. 6D.面程序段的循環(huán)次數(shù)是( A )int k=2;while(k=0) printf( " %d ,k); 、n );B. 1 次 C. 2k- ; printf(A. 0 次D. 無(wú)限次結(jié)束 while (表達(dá)式)循環(huán)的條件是(A.當(dāng)表達(dá)式的值為0時(shí)IA )B.當(dāng)表達(dá)式的值不為0時(shí)C.當(dāng)表達(dá)式的值為1時(shí)D. 當(dāng)表達(dá)式的值為非1時(shí)10、以下程序段的運(yùn)行結(jié)果是 ( Cy 值應(yīng)比 x 小 1for(y=1;y<10;) y=(x=3*y,x+1),x-1); printf(
41、 “x=%d,y=%d”,x,y);=27,y=27 =12,y=13 C. x=15,y=14=y=27多選:11、下列循環(huán)將會(huì)產(chǎn)生死循環(huán)的有( ACD )A. while(1); B . do while(0); C . do while(1);D. for(k=1;k> 10;k+ +); E . for(k=1;k=10;k+ +,k);二、填空題:1、 用下列for循環(huán)將大寫(xiě)字母順序輸出(從A '到 Z ')for (i=0;i<26;i+) putchar(' A ' +_i_)2、 若所有變量都已定義,則程序段中for循環(huán)的循環(huán)次數(shù)為_(kāi)
42、0_a=2;b=10;for(i=b;i<=a;i- ,a+) printf( “%3d ,i);3、設(shè)i、n、p均為int變量,執(zhí)行以下程序段后,P的值是_24_。即4!P=1; n=4;for ( i=1 ; iv=n;i+ )p=p*i;4、break語(yǔ)句只能用于switch語(yǔ)句和循環(huán) 語(yǔ)句中。5、_goto_語(yǔ)句可以從最內(nèi)層循環(huán)立即跳到最外層循環(huán)外,而break,一次只能跳出一層。二、簡(jiǎn)答題1、用while循環(huán)結(jié)構(gòu)完成下面程序段的功能。s=0for(i=1;iv=10;i+)s+=i;2、閱讀下面程序,并回答問(wèn)題:mai n()int i=1,s=0;while(iv=10) s
43、+=i;i+; mai n()prwhile int u,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;intf( " a=%d rT ,a);(3)替換為do-while循環(huán): main () int u,v,a,b,t,r;u=24;v=16;if(u>v)t=u;u=v;v=t; a=u;b=v;dor=b%a;b=a;a=r;(r=b%a)!=0);prin tf("a=%dn",a);(1)程序輸出結(jié)果是什么?a=8(2)該程序完成什么功能?若將
44、while循環(huán)替換為求u,v的最大公約數(shù)do-while循環(huán),請(qǐng)寫(xiě)出相應(yīng)的程序段。3、設(shè)有程序如下:mai n()char ch= ' A ;while(ch<= ' E )printK c , ch);ch+;printf( n );反序輸出:main () char ch='E' while(ch>='A')prin tf("%c", ch); ch-;prin tf("n");該程序的運(yùn)行結(jié)果是什么?ABCDE如果要將給定程序的運(yùn)行結(jié)果按相反的順序輸出,請(qǐng)寫(xiě)出相對(duì)應(yīng)的程序。4、閱讀下面程序
45、,并回答問(wèn)題:mai n() int m, n;m=65;n=14;while(m!=n) while(m> n)m-=n;while( n>m)n-=m;printf( m=%ch , m);(1) 程序輸出結(jié)果是多少?(2) 外循環(huán)執(zhí)行完一次時(shí),程序演示:main () int m, n;m=65;n=14;while(m!=n) while(m> n)m-=n;while( n>m)n-=m;prin tf("m=%dt", m); printf("n=%dn", n); printf("n");prin
46、tf("-ENDnnn");m=1m和n的值分別是多少?m=9 n=5(3)將while(n>m)n-=m;語(yǔ)句刪除后,程序運(yùn)行情況如何?循環(huán)無(wú)法退出,死循環(huán)四、程序閱讀分析1、下面程序段的運(yùn)行結(jié)果是().8mai n()int i=1,s=3;dos+=i+;if(s%7=0)continue;else +i;while(s<15);printf("%d",i);int i;2、 #include <>k=3,n=2main()int k=4, n=0;for (;n<k;)n+;if (n%2 = 0) break;k-
47、;printf("k=%d, n=%dn",k,n);s=2543、下面程序的運(yùn)行結(jié)果是 _ #include <> main() int a,s,n,count;a=2;s=0;n=1;count=1;while(count<=7)n=n*a;s=s+n;+count; printf("s=%d",s);*4、請(qǐng)閱讀分析下列程序,然后寫(xiě)出程序運(yùn)行結(jié)果。main(void) for(i=1; i<6; i+ +)printf(" ) ; continue;int n,i;printf( " *");p
48、rintf( " n ");5、main()int x,sum=O;loo p1:scanf( " %d,&x);if(x!=8)if(x%2= =0) sum+=x;pnntf( " sum=%drT ,sum);goto Ioop1;sum-=x;運(yùn)行結(jié)果:sum=2 sum=6 sum=12 sum=4printf( sum=%dn ,sum);/ ,寫(xiě)出程序運(yùn)行結(jié)果。當(dāng)程序執(zhí)行時(shí)輸入數(shù)據(jù)1 2 3 4 5 6 7 8 6、閱讀下面程序:void main (void)label: scanf(" %d,&x);s+=x;
49、n+;,s,n ,s/n);pnntf(" s=%d,n=%d,even=%fn'if(x!=0)goto label;else運(yùn)行結(jié)果:s=12 ,n=1,eve n= s=17 ,n=2,eve n= s=30 ,n=3,eve n= good bye!printf(" good bye!'');當(dāng)依次輸入12 -3 -6 5 13 0/時(shí),寫(xiě)出程序的運(yùn)行結(jié)果。五、程序設(shè)計(jì)題1編程計(jì)算:1!+3!+5!+(2n-1)!的值。其中,n值由鍵盤(pán)輸入。#in clude<> void main() int i,b=1,s=0,n;prin
50、tf(" PI ease input n=");scan f("%d",&n);for(i=1;i<=n ;i+=2)b=b*i;s=s+b;prin tf("n1!+3!+5!+.+(2*%d!-1)!=%dn", n,s); 2、用以下近似公式編一個(gè)求 的近似值的程序。(1)271,其中n的值由鍵盤(pán)輸入。#in clude <> void main() float pi=,s=;prin tf(" PI ease input n=");scanf("%d",&
51、;n);for (i=1;i<=n;i+) pi=pi+ s/(2*i-1);s=s*;printf("pi=%fn",pi*4);第六章 數(shù) 組一、選擇1、合法的數(shù)組定義是( D )教材 p98A int a = "language"0,1,2,3,4,5; 越界charint a5D char a = "0,1,2,3,4,5"2、若二維數(shù)組a有m列,則在aij之前的元素個(gè)數(shù)為(B )C char a = "string"數(shù)組名不能賦值A(chǔ)j*m+iB i*m+j C i*m+j-1 D i*m+j+13、
52、下列的定義中,正確使用字符串初始化的是(C ) 教材 p153Achar str7 = "FORTRAN" B char str = F,O,R,T,R,A,N,0;C char*str"FORTRAN"Dchar str'F','O','R','T','R','A','N'4、 有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語(yǔ)句是(C )A gets(a , b);scanf("%s%s",a,b);Cscanf("%s%s",&a,&b);5、 若有 定義 int a4=1,2,3,4;gets("a"),gets("b");則 aa2-3*a0+1的 值是( B )a3-3*1+1=a1A1 B2 C3 D 4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院科研過(guò)程管理制度
- 公司門(mén)禁密碼管理制度
- 大漢集團(tuán)薪酬管理制度
- 單位涉案財(cái)物管理制度
- 小區(qū)綠化水泵管理制度
- 員工設(shè)備工具管理制度
- 壓鑄行業(yè)安全管理制度
- 計(jì)算機(jī)三級(jí)考試新思潮試題及答案
- 嵌入式軟件測(cè)試方法試題及答案
- 藝術(shù)概論學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 金屬非金屬露天礦山安全生產(chǎn)標(biāo)準(zhǔn)化定級(jí)評(píng)分標(biāo)準(zhǔn)(2023版)
- 北師大版四年級(jí)下冊(cè)簡(jiǎn)便計(jì)算題200道及答案
- 2024風(fēng)電機(jī)組升降機(jī)維護(hù)定檢標(biāo)準(zhǔn)
- 江蘇省南通市四校聯(lián)盟2025屆高考全國(guó)統(tǒng)考預(yù)測(cè)密卷物理試卷含解析
- 2024年鐵路線路工(技師)技能鑒定理論考試題庫(kù)(含答案)
- 沈陽(yáng)汽車(chē)城開(kāi)發(fā)建設(shè)集團(tuán)有限公司招聘筆試題庫(kù)2024
- 腫瘤病人發(fā)熱護(hù)理
- 花箱種植合同
- 2024年全國(guó)軟件水平考試之中級(jí)網(wǎng)絡(luò)工程師考試歷年考試題(詳細(xì)參考解析)
- 【許林芳老師】-《企業(yè)文化構(gòu)建與落地》
評(píng)論
0/150
提交評(píng)論