




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、助學(xué)指導(dǎo)書高等教育自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)復(fù) 習(xí) 參 考 題鄭州大學(xué)土木工程學(xué)院2010年11月第一章 計(jì)算機(jī)及程序設(shè)計(jì)基礎(chǔ)知識一、單項(xiàng)選擇題 1一個(gè)完整的計(jì)算機(jī)系統(tǒng)應(yīng)該包括(D)A主機(jī)和外設(shè) B主機(jī)和操作系統(tǒng)C硬件系統(tǒng)和系統(tǒng)軟件 D硬件系統(tǒng)和軟件系統(tǒng)2在計(jì)算機(jī)中 , 指令通常是由(A)A 操作碼、操作數(shù)組成 B 源操作數(shù)、目標(biāo)操作數(shù)組成C 反碼、補(bǔ)碼組成 D 直接尋址、目的尋址組成3下列設(shè)備中屬于輸出設(shè)備的是(D)A 掃描儀 B 鍵盤 C 鼠標(biāo) D 顯示器4整數(shù)2在機(jī)器內(nèi)存中的表示是(B)5如果文件存儲的是數(shù)據(jù)在內(nèi)存中存放的字節(jié)形式 , 則該文件是(C)A ASCII 文件 B 文本文件
2、 C 二進(jìn)制文件 D 設(shè)備文件6下列軟件中屬于應(yīng)用軟件的是 ( C ) A. Ms-DosB. Windows2000 C. WPS2000 字處理軟件D. C 語言處理程序 7. 在計(jì)算機(jī)硬件設(shè)備中能用作輸入設(shè)備是 ( B ) A. 顯示器 B. 鍵盤 C. 繪圖儀 D. 打印機(jī) 8. 在Dos系統(tǒng)中可以用文件擴(kuò)展名表示文件類型,其中批處理文件的擴(kuò)展名是(C) A. .OBJ B. .C C. .BAT D. .BAK 9具有只讀功能的內(nèi)存儲器是指(A)A ROM B RAM C 硬盤 D CD-ROM10. 存儲量 1MB 等于(C) A.23 字節(jié) B.210 字節(jié) C.220 字節(jié) D
3、.230 字節(jié) 11. 下面數(shù)據(jù)中最小數(shù)是(A) A.(0.1100)2 B.(0.64)8 C.(0.8125)10 D.(0.D)16 12. CPU處理數(shù)據(jù)和指令的基本單位是字(Word),一個(gè)字的字長是(D)A. 8bits B. 16bitsC. 32bits D. 與CPU數(shù)據(jù)總線有關(guān)的bit位數(shù)13. 與十進(jìn)制1100等值的十六進(jìn)制數(shù)是( B )A. 44A B. 44C C. 54A D. 54C14. 與二進(jìn)制數(shù) 1011.01 等值的十進(jìn)制數(shù)是(C) A.7.25 B.11.05 C.11.25 D.19.25 15.Unix 是(D) A. 單用戶、單任務(wù)的操作系統(tǒng) B.
4、 單用戶、多任務(wù)的操作系統(tǒng) C. 多用戶、單任務(wù)的操作系統(tǒng) D. 多用戶、多任務(wù)的操作系統(tǒng) 16. 一個(gè)二進(jìn)制數(shù)位也稱為一個(gè)(D) A.word B.byte C.KB D.bit17.( B )是用助記符來表示指令的符號語言。A.機(jī)器語言 B.匯編語言 C.高級語言 D.語言處理程序18.-123的原碼是( A )A.11111011 B.10000101 C.01111011
5、0; D.000010119. 若當(dāng)前路徑為 C 盤 TC 子目錄,僅將 A 盤根目錄下的文件名第 3 個(gè)字符為 P ,擴(kuò)展名為 C 的所有文件復(fù)制到 C 盤 TC 子目錄下,一定成功的命令是 ( C ) 。 A.COPY A : *P*.C B.COPY A:?P*.C C: C.COPY A:?P*.C D.COPY ?P*.C C:TC 20.按馮諾依曼的設(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. 存儲程
6、序和數(shù)據(jù) C. 控制代碼 D. 總結(jié)結(jié)構(gòu) 22. 磁盤處于寫保護(hù)狀態(tài),那么磁盤中的數(shù)據(jù) ( B )A) 不能讀出,不能刪改,也不能寫入新數(shù)據(jù) B) 可以讀出,不能刪改,也不能寫入新數(shù)據(jù) C) 可以讀出,可以刪改,但不能寫入新數(shù)據(jù) D) 可以讀出,不能刪改,但可以寫入新數(shù)據(jù) 23. 應(yīng)用軟件系統(tǒng)TH的總?cè)萘看蠹s1MB,其主要程序文件存放在C:TH目錄中,而數(shù)據(jù)文件存放在C:THDATA目錄中,如果將它們完整地復(fù)制到A盤, 應(yīng)該使用的命令是 ( B )A) XCOPY C:TH A: B) XCOPY C:TH A: /S C) XCOPY C:TH A: /M D) XCOPY C:TH A:
7、/P 24. 所謂“裸機(jī)“是指( C )A)單片機(jī) B)單板機(jī)C)不裝備任何軟件的計(jì)算機(jī) D)只裝備操作系統(tǒng)的計(jì)算機(jī)25. 算法中,對需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法的( C ) A)正當(dāng)性 B)可行性 C)確定性 D)有窮性二、多項(xiàng)選擇題 1存儲在下列哪些設(shè)備中的信息可以長期保存 ? (BCDE)A RAM B ROM C 硬盤 D 軟盤 E 光盤2下列設(shè)備中屬于外存儲設(shè)備的有(BCDE)A RAM B 光盤 C 硬盤 D 軟盤 E 磁帶3. 微機(jī)系統(tǒng)的主機(jī)包含的部件有( BDE ) A. 輸入設(shè)備 B. 存儲器 C. 輸出設(shè)備 D. 運(yùn)算器E. 控制器
8、4. 總線是連接微機(jī)CPU、內(nèi)存和外設(shè)之間傳送信號的公共通道,微機(jī)的總線包括有( BCD ) A. 電源線B. 數(shù)據(jù)線 C. 地址線D. 控制線E. 網(wǎng)絡(luò)線5. 下面哪些軟件屬于操作系統(tǒng)范疇 ( ADE ) 。 A.DOS B.Foxpro C.Turbo C D.UNIX E.Windows 6. 下面哪些是組成 MS DOS 操作系統(tǒng)的模塊 ( ABCE ) C.MSDOS.SYS D.Turbo C E.BOOT 7. 與十進(jìn)制 141 等值的數(shù)是 ( ACD ) A.(10001101)2 B.(10001110)2 C.(215)8 D.(8D)16 E.(8E)16 8.?X*.C
9、可以代表的文件是( ADE )A、AXCD.C B、AXCD.D C、ABX.C D、RX.C E、XX1234.C三、填空題 1. 計(jì)算機(jī)的硬件由五部分組成,它們分別是輸入設(shè)備、輸出設(shè)備、存儲器、 運(yùn)算器 和 控制器 。 2. 微型計(jì)算機(jī)的性能主要取決于 CPU 。3. 一片存儲容量是1.44MB的軟磁盤,可以存儲大約140萬個(gè)_ 字節(jié)(byte)_。4. 在MS-DOS環(huán)境中同時(shí)按下Ctrl和Break兩個(gè)鍵,其作用是_中斷程序運(yùn)行_。第二章 關(guān)于C語言程序的基本知識一、選擇題1下列轉(zhuǎn)義字符中,表示回車的是(B)A0 Bn Cr Df2若定義double d;則d在內(nèi)存中分配的字節(jié)數(shù)是(D
10、)A1個(gè) B2個(gè)C4個(gè) D8個(gè)3. 如果 a=5,b=2,c=3,d=4 ,則表達(dá)式 a>b? a:c>d? c:d 的值是 ( C ) A. 8 B. 9 C. 10 D. 7 4 C 語言源程序的基本單位是(D)A 過程 B 函數(shù) C 子程序 D 語句5. 在 Turbo C 2.0 中,尋求在線幫助可按鍵(A) A.F1 B.F5 C.F9 D.F106. 設(shè)有 int a =3, b=-4, c=0 ;表達(dá)式 (a>b)?a:b ) &&c<0 的值是(B) A.-4 B.0 C.1 D.37. 退出Turbo C 2.0返回系統(tǒng),在主菜單Fil
11、e項(xiàng)中可選擇( D )A. Load B. New C. Save D. Quit8. 在 Turbo C2.0 中,若定義 unsigned int a ;則變量 a 在內(nèi)存中分配的字節(jié)數(shù)是(B ) A.1 個(gè) B.2 個(gè) C.4 個(gè) D.8 個(gè)9.下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是( A )。A.160 -0xffff 011 B.-0xcdf 01a 0xeC.-01
12、0;986,012 0668 D. -0x48a 2e5 0x10. 在 C 程序中, main 函數(shù)的位置是 ( C ) 。 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 的值是 ( D ) 。 A.2 B.3 C.4 D.5 12. 在 C 程序中,設(shè)一表達(dá)式中包含有 int, long, char 和 unsigned 類型的變量和
13、數(shù)據(jù),這四種類型數(shù)據(jù)的轉(zhuǎn)換規(guī)則是 ( C ) 。 A.int unsigned long char B.char int long unsigned C.char int unsigned long D.int char unsigned long 13. 設(shè)有說明: int a=11, b=10 ;執(zhí)行表達(dá)式 a%=b+(a&&b) 后, a 的值為 ( A ) 。 A.0 B.1 C.11 D.22 14.下面哪一個(gè)是合法的指數(shù)型實(shí)數(shù)( C )A.%d B.a+b C.-123 D.3D15.以下使i的運(yùn)算結(jié)果為4的表達(dá)式是( D )A.int i=0,j=0;(i=3,(
14、j+)+i); B.int i=1,j=0;j=i=(i=3)*2);C.int i=0,j=1;(j=1)?(i=1):(i=3); D.int i=1,j=1;i+=j+=2;16.字符串常數(shù)"CHINA"在內(nèi)存中存儲時(shí)占的字節(jié)數(shù)是( B )A、5個(gè) B、6個(gè) C、7個(gè) D、8個(gè)17.設(shè)有int p,q;以下不正確的語句是( D )A、p*=3 B、p/=q C、p+=3 D、p&&=q18以下不正確的C語言標(biāo)識符是( D )。(題目為:簡述標(biāo)識符的命名規(guī)則)A. ABC B. abc C. a_bc D. ab.c19、下面關(guān)于運(yùn)算符優(yōu)先順序的描述中正
15、確的是( C )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、下列敘述中正確的是( D )A)C語言中既有邏輯類型也有集合類型 B)C語言中沒有邏輯類型但有集合類型C)C語言中有邏輯類型但沒有集合類型D) C語言中既沒有邏輯類型也沒有集合類型 21已知 int i,a; 執(zhí)行語句”i=(a=2*3,a*5),a+6;”后,變量a的值是
16、( A )。A. 6 B. 12 C. 30 D. 3622不能進(jìn)行+和-運(yùn)算的數(shù)據(jù)類型是( B )。 A. 指針 B. double C. int D. long23. 下列敘述中錯(cuò)誤的是( D ) 【2007計(jì)算機(jī)等級考試】A)計(jì)算機(jī)不能直接執(zhí)行用C語言編寫的源程序B)C程序經(jīng)編譯程序編譯后,生成后綴為.obj的文件是一個(gè)二進(jìn)制文件C)后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件D)后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行24. 對于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是( A )A)程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束p23B)程序
17、的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束25 以下合法的字符型常量是( AD )A)”x13” B)”018” C)”65” D)”n” 26. C程序在作邏輯運(yùn)算時(shí)判斷操作數(shù)真、假的表述中,正確的是(A) A.0為假,非0為真 B.只有1為真 C.-1為假,1為真 D.0為真,非0為假 二、多項(xiàng)選擇題1設(shè) a=
18、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) E b>a&&a>c2 若有int x;float y;指出下面結(jié)果為整型數(shù)的表達(dá)式( ACD )p41A、(int)(x+y) B、(int)x+y C、'a'+x D、x+(int)yE、x*y三、填空題1C語言中基本數(shù)據(jù)類型包括_整型、實(shí)型、字符型_。P262. 初始化值是0.618的雙精度變量a的定義形式為_double a=0
19、.618_。3. 表達(dá)式a = 1,a + 1,a + + 的值是_1_。4. 已知x、y分別為a、b、c中的最大、最小值,求a、b、c中間值的表達(dá)式為_b>y&&x>b_。 5. C 語言程序由 main( ) 函數(shù)開始執(zhí)行,應(yīng)在 _ main( )_ 函數(shù)中結(jié)束。6. 條件“2<X<3或X<-10”的C語言表達(dá)式是_(x>2 && x<3)|(x<-10)_。7. C語言中實(shí)型變量分為兩種類型:_單精度_和_雙精度_。第三章 C的基本語句及順序結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1如果int i = 3, 則printf(&
20、quot;%d", -i+ )的輸出結(jié)果及i的值是( A )。A) -3 4 B) -4 4C) -4 3 D) -3 32在printf語句中,格式說明符u表示(C)p47A以十進(jìn)制帶符號形式輸出整數(shù) B以十六進(jìn)制帶符號形式輸出整數(shù)C以十進(jìn)制無符號形式輸出整數(shù) D以十六進(jìn)制無符號形式輸出整數(shù)3. 設(shè) char x =a;則printf(x = c, y = c n,x,97);的輸出是(D)A. x = a,y = 97 B. x = 97,y = aC. x = 97,y = 97 D. x = a,y = a4. 在文件使用方式中,字符串rb表示 (A)p195A. 打開一個(gè)已
21、存在的二進(jìn)制文件,只能讀取數(shù)據(jù)B. 打開一個(gè)文本文件,只能寫入數(shù)據(jù)C. 打開一個(gè)已存在的文本文件,只能讀取數(shù)據(jù)D. 打開一個(gè)二進(jìn)制文件,只能寫入數(shù)據(jù)5. 設(shè)變量均已正確定義,若要通過scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);語句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的是(注:代表空格字符)( D ) 即10和X間不能用空格來區(qū)分p50A. 10X20Y回車 B. 10X20Y回車 C. 10X回車 D. 10X回車6. 若有代數(shù)式(其中e僅代表自然對數(shù)的底數(shù),不是變量),則以下能夠正確表
22、示該代數(shù)式的C語言表達(dá)式是( C )A. sqrt(abs(nx+ex) 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. 有以下程序,其中%u表示按無符號整數(shù)輸出main()unsigned int x=0xFFFF; /* x的初值為十六進(jìn)制數(shù) */ printf(“%un”,x);程序運(yùn)行后的輸出結(jié)果是( B )A. -1 B. 65535 C. 32767 D. 0xFFFF8. 執(zhí)行下列語句printf(“%d”,a= =A)后輸出為(C) A.
23、 1 B. 語法錯(cuò) C. 0 D. 97 9 下列程序段的輸出結(jié)果是(B)void main(void) int y=1,x=5; if(x<0) y=1; if(x>=0) y=0; printf("%dn", y);A 1 B 0 C 1 D 510若有下列程序段,欲使 a=2 , b=3 ,對應(yīng)正確的數(shù)據(jù)輸入方法是(其中 <CR> 表示換行)(D) int a,b scanf( “%d%d”, &a , &b) ;A 2 B a=2 b=3<CR> 3<CR>C a=2 , b=3<CR> D
24、 2 , 3<CR>11 以下程序的輸出結(jié)果是 ( ) 結(jié)果為:10,22,16main() int i=012,j=22,k=0x10; printf( “ %d,%d,%d n ” ,i,j,k); A. 12 , 22 , 10 B. 10 , 22 , 10 12. 以下程序的輸出結(jié)果是( C )main() int a=10; a>10? a-:a+; a+=a; printf(%dn,a);A.-22 B.11 C.22 D.-11 二、簡答題1. C 語言中的運(yùn)算符“ = ”與數(shù)學(xué)中的“ = ”的意義相同嗎?為什么?C語言中“=”表示將等號右邊值賦給等式左邊變量
25、;數(shù)學(xué)“=”表示等式兩側(cè)數(shù)值相等;2. 簡述Turbo C 2.0系統(tǒng)中,在主菜單File下選用Quit命令的作用。Quit命令是退出Turbo C 2.0 系統(tǒng)。三、閱讀分析1、閱讀下面程序,寫出運(yùn)行結(jié)果:k=9,i=3main() int i=3,k; k=i+i+i; printf(k=%d,i=%d,k,i);2、下面程序段的輸出結(jié)果是(6) main( ) int s, p;s=p=5;p=-s;p+;+p;printf(" %dn " ,p);3、下面程序段的運(yùn)行結(jié)果是( ) 27,15,3 main() int a,b,c; a=(b=(c=3)*5)*2-3
26、; printf(%d,%d,%dn,a,b,c);4以下程序的正確輸出結(jié)果為( )。a=%d,b=%dmain() int a = 2, c = 5;printf("a = %d, b = %dn", a, c);5、要使下面程序的輸出語句在屏幕上顯示1,2,34則從鍵盤上輸入的正確數(shù)據(jù)格式為:( )。 1234 main()char a,b;int c;scanf("%c%c%d", &a,&b,&c); printf("%c,%c,%dn",a,b,c);6、#include <stdio.h>
27、; p49即12+56=68main() int x, y;scanf("%2d%*2s%2d", &x, &y);printf("%d", x+y);程序運(yùn)行時(shí)輸入:123456789 則程序運(yùn)行結(jié)果是: 68 。第四章 條件語句與選擇結(jié)構(gòu)程序設(shè)計(jì)一、單項(xiàng)選擇題1若有int a=3,b=4,c=5,d=6,x=4;執(zhí)行下列程序段后x的值是(A)if(a<b)if(c= =d)x=c;elsex=d+A4 B5 C6 D72關(guān)于switch中的表達(dá)式,正確的說法是(D)A它必須是算術(shù)表達(dá)式 B它必須是關(guān)系表達(dá)式C它必須是邏輯表達(dá)式
28、D它可以是任意類型的表達(dá)式3執(zhí)行如下程序段后 ,x 的值是(D)int x=1,y=-1; if(y<0) x-=y; else x+=y;A 1 B 0 C 1 D 24下面程序的輸出結(jié)果是(B)main( )int x=5,y;if(x>0) y=1;y=0;if(x<0) y=-1;printf( %d ,y);A -1 B 0 C 1 D 55. 關(guān)于 if 語句下面敘述正確的是(D) A. 只有當(dāng) if 語句中表達(dá)式的值等于 1 時(shí),才執(zhí)行 if 的內(nèi)嵌語句B. 只有當(dāng) if 語句中表達(dá)式的值為假時(shí),才執(zhí)行 if 的內(nèi)嵌語句C. 只有當(dāng) if 語句中表達(dá)式的值等于
29、0 時(shí),才執(zhí)行 if 的內(nèi)嵌語句D. 只要 if 語句中表達(dá)式的值非 0 時(shí),就執(zhí)行 if 的內(nèi)嵌語句6. 若執(zhí)行下面程序時(shí),從鍵盤輸入數(shù)據(jù) 3 和 4 ,則程序的輸出結(jié)果是(C) main( ) int a,b,s;scanf( %d %d , &a,&b);s=a;if(a<b) s=b;s=s*s;printf( %d ,s);A.9 B.12 C.16 D.257. 若運(yùn)行以下程序段時(shí),從鍵盤輸入2473(表示回車),則下面程序的運(yùn)行結(jié)果是( A )。運(yùn)行加 #include <stdio.h>int c;while (c=getchar()!=n)&
30、#160; 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;A.668977 B.668966 C.66778777 D.66887668. 下面程序段的運(yùn)行結(jié)果是 ( C ) 。 main() int x=1,y=2,z=3,s=
31、0; if(y>x) if(y>z) s=1; else s=2; else s=3; printf( ” % d n ” ,s); A.0 B.1 C.2 D.3 9. 兩次運(yùn)行下面程序,如果從鍵盤上分別輸入 6 和 4 ,則程序的輸出結(jié)果是 ( C ) main ( ) int x; scanf( %d ,&x); if(x+>5) printf( %d ,x); else printf( %dn ,x-1); A.7 和 5 B.6 和 3 C.7 和 4 D.6 和 4 10以下有關(guān)switch語句的正確說法是( B )。A. break語句是語句中必須的一部
32、分B. 在switch 語句中可以根據(jù)需要使用或不使用break語句C. break語句在switch 語句中不可以使用D. 在switch 語句中的每一個(gè)case都要用break語句11. 以下if語句語法正確的是( A )。A. if(x>0)printf(“%f”,x) B. if(x>0)x=x+y;printf(“%f”,x); else printf(“%f”,-x); else printf(“%f”,-x); C. if (
33、x>0) x=x+y;printf(“%f”,x); D. if(x>0)x=x+y;printf(“%f”,x) else printf(“%f”,-x); else printf(“%f”,-x);12. 與語句if(a>b)if(c>d)x = 1;else x = 2;等價(jià)的是 ( C)題目:設(shè)int a=2,b;則執(zhí)行b=a&&1;語句后,b的結(jié)果A. if(a>b)if(c>d) x = 1;else x = 2
34、;B. if(a>b)if(c>d) x = 1; else x = 2;C. if(a>b) && (c>d) x = 1;else x = 2;二、多項(xiàng)選擇題 1 下列語句中正確的有(CD)A if(x>y);B if(x=y)&&(x!=0)x+=y;C if(x! =y)scanf(“%d,&x);else scanf(“%d”,&y);D if(x<y)x+ +;y+ +;E if(x<y)x+ +;y+ +;else x -; y - ; 2以下if語句中沒有語法錯(cuò)誤的有(ACE)Aif(x&
35、gt;0)printf(%f,x);else printf(%f,x);Bif(x>0)x=x+y;printf(%f,x)else printf(%f,x)Cif(x>0)x=x+y;printf(%f,x);else printf(%f,x);Dif(x>0)x=x+y;printf(%f,x);else printf(%f,x)Eif x>yx+;elsex-;三、閱讀程序,在標(biāo)有下劃線的空白處填入適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整并符合題目要求。1閱讀分析下面程序,請說明程序的功能;然后寫出當(dāng)鍵盤輸入14時(shí),程序的運(yùn)行結(jié)果。no(同時(shí)被5和7整除)main()int
36、 x;scanf(%d,&x);if(x%5= =0 & & x%7= =0)printf(yes);elseprintf(no);2. 若分別輸入 0 和 5 時(shí) , 請閱讀分析下列程序 , 然后分別寫出兩種輸入情況下程序的運(yùn)行結(jié)果。0 35main ( ) int x,y; scanf("%d",&x); if(x>2&&x<=10) y=x*(x+2); else if(x>-1 && x<=2) y=2*x; else if(x<-1) y=x-1; if(y!=-1) p
37、rintf("%d",y); else printf("error");3. 閱讀下面程序,并回答問題: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( 2 )說明程序的功能。 計(jì)算輸入兩個(gè)整數(shù)的平方和,如果之和大于100則輸出其整除一百厚的結(jié)果,否則輸出兩個(gè)整數(shù)之和。4. 閱讀下面程序,并回答問題
38、:main() int x, 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é)果是什么? 5,3,2(2)寫出程序所實(shí)現(xiàn)的功能。 從大到小排序5. 請閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。 1 5 6 30main( )int x=156,a,b,c;if(x>100)a=x/100;x=x%100;if(x
39、>10)b=x/10;c=x%10;printf(“%3d%3d%3d%3d”,a, b, c, a*b*c);6. 閱讀下列程序,并回答問題: main( ) int x=1,y=0,a=0,b=0; switch(x) 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=%dn ,a,b); 請分析該程序的執(zhí)行過程并寫出運(yùn)行結(jié)果。 a=2,b=1四、編程題:1、已知能被4整除而不能被100整除的或者能被400整除的年份是潤年,則判斷
40、某一年是否是潤年。答案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);else printf("%d is not a leap year!",year);2、是判斷一個(gè)學(xué)生考試成績及格與否的程序(成績A,或B,或C者為及格;成績?yōu)镈者不及格)。答案1:教材p64例題4-8;答案2如下:
41、#include <stdio.h>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' break; case 7: chgrade = 'C' break; case 6: chgrade = 'D
42、9; break; default:chgrade = 'F'break; printf("The performance levels are:%cn",chgrade);第五章 循環(huán)語句與循環(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 無結(jié)果2、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( B ) for(i=2;i=0;)printf("%d",i-); A 無限次 B 0次
43、 C 1次 D 2次3、設(shè)有程序段 int k=10; while (k=0)k=k-1; 這下面描述中正確的是( C ) A while循環(huán)執(zhí)行10次 B 循環(huán)是無限循環(huán) C 循環(huán)體語句一次也不執(zhí)行 D 循環(huán)體語句執(zhí)行一次4、以下正確的描述是( B ) Acontinue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行 B只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句 C在循環(huán)體內(nèi)使用break語句或continue語句的作用相同 D從多層循環(huán)嵌套中退出時(shí),只能使用goto語句5、若有如下語句 int x=3; doprintf(""%dn",x-=2);while(!(
44、-x); 則上面程序段( B ) A輸出的是1 B輸出的是1和-2 C輸出的是3和0 D是死循環(huán)6、對do語句while(表達(dá)式);結(jié)構(gòu)的循環(huán),下列說法正確的是(B)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ù)是(C) main( )int i =0,j=10,k=2,s=0;for(; ;) i+=k;if(i>j) printf(%dn,s);break;s+=i;A4 B5 C6 D78、下面程序段的循環(huán)次數(shù)是(A)int k=2;while(k=0) printf(%d,k
45、);k-; printf(n);A. 0次B. 1次 C. 2次D. 無限次9、結(jié)束while(表達(dá)式)循環(huán)的條件是(A)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é)果是( C ) y值應(yīng)比x小1for(y=1;y<10;) y=(x=3*y,x+1),x-1);printf(“x=%d,y=%d”,x,y);A.x=27,y=27 B.x=12,y=13 C. x=15,y=14 D.x=y=27多選:11、下列循環(huán)將會產(chǎn)生死循環(huán)的有(ACD)Awhile(1); Bdo while(0); Cdo while(1
46、);Dfor(k=1;k>10;k+ +); Efor(k=1;k=10;k+ +,k);二、填空題:1、用下列 for 循環(huán)將大寫字母順序輸出 ( 從 A 到 Z ) for (i=0;i<26;i+) putchar( A +_i_)2、若所有變量都已定義,則程序段中for循環(huán)的循環(huán)次數(shù)為_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;i<=n;i+)p=p*i;4、break語句只能用于switch語句和_循
47、環(huán)_語句中。5、_goto_語句可以從最內(nèi)層循環(huán)立即跳到最外層循環(huán)外,而break,一次只能跳出一層。三、簡答題1、用while循環(huán)結(jié)構(gòu)完成下面程序段的功能。main()int i=1,s=0;while(i<=10) s+=i;i+; s=0 for(i=1;i<=10;i+) s+=i;2、閱讀下面程序,并回答問題:(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; do r=b%a; b=a;a=r; while (r=b%a)!=0); printf(&qu
48、ot;a=%dn",a);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; while (r=b%a)!=0)b=a;a=r; printf(a=%dn,a);(1)程序輸出結(jié)果是什么? a=8(2)該程序完成什么功能? 求u,v的最大公約數(shù)(3)若將while循環(huán)替換為do-while循環(huán),請寫出相應(yīng)的程序段。3、設(shè)有程序如下:main( )反序輸出:main( ) char ch='E' while(ch>='A') printf("%c"
49、;, ch); ch-; printf("n"); char ch=A; while(ch<=E) printf(%c, ch); ch+; printf(n); 該程序的運(yùn)行結(jié)果是什么? ABCDE如果要將給定程序的運(yùn)行結(jié)果按相反的順序輸出,請寫出相對應(yīng)的程序。4、閱讀下面程序,并回答問題:程序演示:main( ) int m, n;m=65;n=14;while(m!=n) while(m>n)m-=n; while(n>m)n-=m;printf("m=%dt", m);printf("n=%dn", n);p
50、rintf("-n");printf("-END-nnn");main( ) int m, n;m=65;n=14;while(m!=n) while(m>n)m-=n; while(n>m)n-=m;printf(m=%dn, m);(1)程序輸出結(jié)果是多少? m=1(2)外循環(huán)執(zhí)行完一次時(shí),m和n的值分別是多少? m=9 n=5(3)將while(n>m)n-=m;語句刪除后,程序運(yùn)行情況如何?循環(huán)無法退出,死循環(huán)四、程序閱讀分析1、下面程序段的運(yùn)行結(jié)果是( ). 8 main()int i=1,s=3; dos+=i+; if(s
51、%7=0)continue; else +i; while(s<15); printf("%d",i);2、#include <stdio.h> k=3,n=2main()int k=4, n=0;for (;n<k;) n+;if (n%2 = 0) break;k-;printf("k=%d, n=%dn",k,n);3、下面程序的運(yùn)行結(jié)果是_s=254_. #include <stdio.h> 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、請閱讀分析下列程序,然后寫出程序運(yùn)行結(jié)果。 * main(void) int i;for(i=1; i<6; i+ +) if(i%2) printf();continue; printf(*);printf(n); 5、 main() int x,sum=0; loop1: scanf(%d,&am
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國水下摩托艇行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報(bào)告
- 2025-2030年中國氨酚黃那敏片行業(yè)市場深度分析及發(fā)展趨勢與投資研究報(bào)告
- 2025-2030年中國比特幣和加密貨幣自動(dòng)柜員機(jī)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國橡膠鍵盤行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國棒材裝載機(jī)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國樹脂改性劑行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國林格溶液行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國條刷行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國機(jī)械緊固件行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國機(jī)器對機(jī)器(M2M)醫(yī)療保健行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 餡料間管理制度
- 智能座艙試題答案及解析
- 2024年度云南省二級造價(jià)工程師之安裝工程建設(shè)工程計(jì)量與計(jì)價(jià)實(shí)務(wù)強(qiáng)化訓(xùn)練試卷B卷附答案
- 電力工程項(xiàng)目管理試題及答案
- 車位租賃協(xié)議書范本
- 無廢城市知識培訓(xùn)課件
- 火災(zāi)自動(dòng)報(bào)警與消防聯(lián)動(dòng)控制系統(tǒng)火災(zāi)自動(dòng)報(bào)警
- 新能源電動(dòng)汽車充電設(shè)施共建共享協(xié)議
- 中考科創(chuàng)班試題及答案
- 五金產(chǎn)品購銷合同清單
- 2024年全國高中數(shù)學(xué)聯(lián)賽(四川預(yù)賽)試題含答案
評論
0/150
提交評論