計算機基礎和程序設計復習參考題和答案解析(完整)_第1頁
計算機基礎和程序設計復習參考題和答案解析(完整)_第2頁
計算機基礎和程序設計復習參考題和答案解析(完整)_第3頁
計算機基礎和程序設計復習參考題和答案解析(完整)_第4頁
計算機基礎和程序設計復習參考題和答案解析(完整)_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.wd助學指導書高等教育自學考試?計算機根底與程序設計?復 習 參 考 題鄭州大學土木工程學院2021年11月第一章 計算機及程序設計根底知識一、單項選擇題 1一個完整的計算機系統(tǒng)應該包括DA主機和外設 B主機和操作系統(tǒng)C硬件系統(tǒng)和系統(tǒng)軟件 D硬件系統(tǒng)和軟件系統(tǒng)2在計算機中 , 指令通常是由AA 操作碼、操作數(shù)組成 B 源操作數(shù)、目標操作數(shù)組成C 反碼、補碼組成 D 直接尋址、目的尋址組成3以下設備中屬于輸出設備的是DA 掃描儀 B 鍵盤 C 鼠標D 顯示器4整數(shù)2在機器內存中的表示是BA 1000000000000010 B 1111111111111110C 111111111111111

2、01 D 11111111111111115如果文件存儲的是數(shù)據(jù)在內存中存放的字節(jié)形式 , 那么該文件是CA ASCII 文件 B 文本文件 C 二進制文件 D 設備文件6以下軟件中屬于應用軟件的是 ( C ) A. Ms-DosB. Windows2000 C. WPS2000 字處理軟件D. C 語言處理程序 7. 在計算機硬件設備中能用作輸入設備是 ( B ) A. 顯示器 B. 鍵盤 C. 繪圖儀 D. 打印機 8. 在Dos系統(tǒng)中可以用文件擴展名表示文件類型,其中批處理文件的擴展名是C A. .OBJ B. .C C. .BAT D. .BAK 9具有只讀功能的內存儲器是指AA RO

3、M B RAM C 硬盤 D CD-ROM10. 存儲量 1MB 等于C A.23 字節(jié) B.210 字節(jié) C.220 字節(jié) D.230 字節(jié) 11. 下面數(shù)據(jù)中最小數(shù)是A A.(0.1100)2B.(0.64)8 C.(0.8125)10 D.(0.D)1612. CPU處理數(shù)據(jù)和指令的根本單位是字Word,一個字的字長是DA. 8bits B. 16bitsC. 32bits D. 與CPU數(shù)據(jù)總線有關的bit位數(shù)13. 與十進制1100等值的十六進制數(shù)是 B A. 44A B. 44C C. 54A D. 54C14. 與二進制數(shù) 1011.01 等值的十進制數(shù)是C A.7.25 B.1

4、1.05 C.11.25 D.19.25 15.Unix 是D A. 單用戶、單任務的操作系統(tǒng) B. 單用戶、多任務的操作系統(tǒng) C. 多用戶、單任務的操作系統(tǒng) D. 多用戶、多任務的操作系統(tǒng)16. 一個二進制數(shù)位也稱為一個D A.word B.byte C.KB D.bit17.( B )是用助記符來表示指令的符號語言。A.機器語言      B.匯編語言 C.高級語言     D.語言處理程序18.-123的原碼是(  A  )A.11111011 &#

5、160;   B.10000101 C.01111011     D.000010119. 假設當前路徑為 C 盤 TC 子目錄,僅將 A 盤根目錄下的文件名第 3 個字符為 P ,擴展名為 C 的所有文件復制到 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ù)制是( A )A.二進制 B.八進制 C.十進制 D.十六進制21.

6、計算機能夠自動按照人們的意圖進展工作的最根本思想是 ( B ) A. 采用邏輯部件 B. 存儲程序和數(shù)據(jù)C. 控制代碼 D. 總結構造 22. 磁盤處于寫保護狀態(tài),那么磁盤中的數(shù)據(jù) B A) 不能讀出,不能刪改,也不能寫入新數(shù)據(jù) B) 可以讀出,不能刪改,也不能寫入新數(shù)據(jù) C) 可以讀出,可以刪改,但不能寫入新數(shù)據(jù) D) 可以讀出,不能刪改,但可以寫入新數(shù)據(jù) 23. 應用軟件系統(tǒng)TH的總容量大約1MB,其主要程序文件存放在C:TH目錄中,而數(shù)據(jù)文件存放在C:THDATA目錄中,如果將它們完整地復制到A盤, 應該使用的命令是 ( B )A) XCOPY C:TH A: B) XCOPY C:TH

7、 A: /S C) XCOPY C:TH A: /M D) XCOPY C:TH A: /P 24.  所謂“裸機“是指 C A)單片機 B)單板機C)不裝備任何軟件的計算機 D)只裝備操作系統(tǒng)的計算機25. 算法中,對需要執(zhí)行的每一步操作,必須給出清楚、嚴格的規(guī)定,這屬于算法的( C ) A正當性 B可行性 C確定性 D有窮性二、多項選擇題 1存儲在以下哪些設備中的信息可以長期保存 ? BCDEA RAM B ROM C 硬盤 D 軟盤 E 光盤2以下設備中屬于外存儲設備的有BCDEA RAM B 光盤 C 硬盤 D 軟盤 E 磁帶3. 微機系統(tǒng)的主機包含的部件有 BDE A. 輸

8、入設備 B. 存儲器 C. 輸出設備 D. 運算器E. 控制器4. 總線是連接微機CPU、內存和外設之間傳送信號的公共通道,微機的總線包括有 BCD A. 電源線B. 數(shù)據(jù)線 C. 地址線D. 控制線E. 網(wǎng)絡線5. 下面哪些軟件屬于操作系統(tǒng)范疇 ( ADE ) 。 A.DOS B.Foxpro C.Turbo C D.UNIX E.Windows6. 下面哪些是組成 MS DOS 操作系統(tǒng)的模塊 ( ABCE ) A MAND B.IO.SYSC.MSDOS.SYS D.Turbo C E.BOOT 7. 與十進制 141 等值的數(shù)是 ( ACD ) A.(10001101)2 B.(100

9、01110)2C.(215)8D.(8D)16 E.(8E)168.?X*.C可以代表的文件是 ADE A、AXCD.C B、AXCD.D C、ABX.C D、RX.C E、XX1234.C三、填空題 1. 計算機的硬件由五局部組成,它們分別是輸入設備、輸出設備、存儲器、運算器 和控制器。 2. 微型計算機的性能主要取決于CPU。3. 一片存儲容量是1.44MB的軟磁盤,可以存儲大約140萬個_ 字節(jié)byte_。4. 在MS-DOS環(huán)境中同時按下Ctrl和Break兩個鍵,其作用是_中斷程序運行_。第二章 關于C語言程序的根本知識一、選擇題1以下轉義字符中,表示回車的是BA0 Bn Cr Df

10、2假設定義double d;那么d在內存中分配的字節(jié)數(shù)是DA1個 B2個C4個 D8個3. 如果 a=5,b=2,c=3,d=4 ,那么表達式 a>b? a:c>d? c:d 的值是 ( C ) A. 8 B. 9 C. 10 D. 7 4 C 語言源程序的根本單位是DA 過程 B 函數(shù) C 子程序 D 語句5. 在 Turbo C 2.0 中,尋求在線幫助可按鍵A A.F1 B.F5 C.F9 D.F106. 設有 int a =3, b=-4, c=0 ;表達式 (a>b)?a:b &&c<0 的值是B A.-4 B.0 C.1 D.37. 退出Tu

11、rbo C 2.0返回系統(tǒng),在主菜單File項中可選擇 D A. Load B. New C. Save D. Quit8. 在 Turbo C2.0 中,假設定義 unsigned int a ;那么變量 a 在內存中分配的字節(jié)數(shù)是B A.1 個 B.2 個 C.4 個 D.8 個9.下面四個選項中,均是合法整型常量的選項是(   A   )。A.160   -0xffff   011 B.-0xcdf   01a    0xeC.-

12、01   986,012   0668 D. -0x48a  2e5    0x10. 在 C 程序中, main 函數(shù)的位置是 ( C ) 。 A. 必須作為第一個函數(shù) B. 必須作為最后一個函數(shù) C. 可以放在任意位置 D. 必須放在它所調用的函數(shù)之后 11. 如果 a=5,b=2,c=3,d=4 ,那么表達式 a>b? a:c>d? c:d 的值是 ( D ) 。 A.2 B.3 C.4 D.5 12. 在 C 程序中,設一表達式中包含有 int, long, cha

13、r 和 unsigned 類型的變量和數(shù)據(jù),這四種類型數(shù)據(jù)的轉換規(guī)那么是 ( C ) 。 A.int unsigned long char B.char int long unsigned C.char int unsigned long D.int char unsigned long 13. 設有說明: int a=11, b=10 ;執(zhí)行表達式 a%=b+(a&&b) 后, a 的值為 ( A ) 。 A.0 B.1 C.11 D.22 14.下面哪一個是合法的指數(shù)型實數(shù)( C )A.%d B.a+b C.-123 D.3D15.以下使i的運算結果為4的表達式是( D )

14、A.int i=0,j=0;(i=3,(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"在內存中存儲時占的字節(jié)數(shù)是 B A、5個 B、6個 C、7個 D、8個17.設有int p,q;以下不正確的語句是 D A、p*=3 B、p/=q C、p+=3 D、p&&=q18以下不正確的C語言標識符是 D 。題目為:簡述標識符的命名規(guī)那么A. ABC B. abc C. a_bc D. ab.c19、下面關

15、于運算符優(yōu)先順序的描述中正確的選項是( C )A 關系運算符< 算術運算符< 賦值運算符< 邏輯與運算符B 邏輯 運算符< 關系運算符< 算術運算符< 賦值運算符C 賦值運算符< 邏輯與運算符< 關系運算符< 算術運算符D 算術運算符< 關系運算符< 賦值運算符< 邏輯與運算符20、以下表達中正確的選項是( D )AC語言中既有邏輯類型也有集合類型 BC語言中沒有邏輯類型但有集合類型CC語言中有邏輯類型但沒有集合類型D) C語言中既沒有邏輯類型也沒有集合類型 21 int i,a; 執(zhí)行語句i=(a=2*3,a*5),a+

16、6;后,變量a的值是 A 。A. 6 B. 12 C. 30 D. 3622不能進展+和-運算的數(shù)據(jù)類型是 B 。 A. 指針 B. double C. int D. long23. 以下表達中錯誤的選項是( D ) 【2007計算機等級考試】A計算機不能直接執(zhí)行用C語言編寫的源程序BC程序經(jīng)編譯程序編譯后,生成后綴為.obj的文件是一個二進制文件C后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個二進制文件D后綴為.obj和.exe的二進制文件都可以直接運行24. 對于一個正常運行的C程序,以下表達中正確的選項是( A )A程序的執(zhí)行總是從main函數(shù)開場,在main函數(shù)完畢p2

17、3B程序的執(zhí)行總是從程序的第一個函數(shù)開場,在main函數(shù)完畢C程序的執(zhí)行總是從main函數(shù)開場,在程序的最后一個函數(shù)中完畢D程序的執(zhí)行總是從程序的第一個函數(shù)開場,在程序的最后一個函數(shù)中完畢25 以下合法的字符型常量是( AD )A)x13 B)018 C)65 D)n26. C程序在作邏輯運算時判斷操作數(shù)真、假的表述中,正確的選項是A A.0為假,非0為真      B.只有1為真 C.-1為假,1為真       D.0為真,非0為假 二、多項選擇題1設 a=1,b=3,c

18、=0 ;下面表達式的值為 1 的有ABCEA !a&&b| |a&&(c+1)B a b+3C (a>b)=cD (a=0)&&(b=10) E b>a&&a>c2 假設有int x;float y;指出下面結果為整型數(shù)的表達式 ACD p41A、intx+y B、intx+y C、'a'+xD、x+intyE、x*y三、填空題1C語言中根本數(shù)據(jù)類型包括_整型、實型、字符型_。P262. 初始化值是0.618的雙精度變量a的定義形式為_double a=0.618_。3. 表達式a = 1,a +

19、 1,a + + 的值是_1_。4. x、y分別為a、b、c中的最大、最小值,求a、b、c中間值的表達式為_b>y&&x>b_。 5. C 語言程序由 main( ) 函數(shù)開場執(zhí)行,應在 _ main( )_ 函數(shù)中完畢。6. 條件“2<X<3或X<-10的C語言表達式是_(x>2 && x<3)|(x<-10)_。7. C語言中實型變量分為兩種類型:_單精度_和_雙精度_。第三章 C的根本語句及順序構造程序設計一、選擇題1如果int i = 3, 那么printf("%d", -i+ )的輸出

20、結果及i的值是 A 。A) -3 4 B) -4 4C) -4 3 D) -3 32在printf語句中,格式說明符u表示Cp47A以十進制帶符號形式輸出整數(shù) B以十六進制帶符號形式輸出整數(shù)C以十進制無符號形式輸出整數(shù) D以十六進制無符號形式輸出整數(shù)3. 設 char x =a;那么printfx = c, y = c n,x,97;的輸出是DA. x = a,y = 97 B. x = 97,y = aC. x = 97,y = 97 D. x = a,y = a4. 在文件使用方式中,字符串rb表示 Ap195A. 翻開一個已存在的二進制文件,只能讀取數(shù)據(jù)B. 翻開一個文本文件,只能寫入數(shù)

21、據(jù)C. 翻開一個已存在的文本文件,只能讀取數(shù)據(jù)D. 翻開一個二進制文件,只能寫入數(shù)據(jù)5. 設變量均已正確定義,假設要通過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ù),不是變量,那么以下能夠正確表示該代數(shù)式的C語言表達式是 C A. sqrt(abs(nx+e

22、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. 有以下程序,其中%u表示按無符號整數(shù)輸出main()unsigned int x=0xFFFF; /* x的初值為十六進制數(shù) */ printf(“%un,x);程序運行后的輸出結果是 B A. -1 B. 65535 C. 32767 D. 0xFFFF8. 執(zhí)行以下語句printf“%d,a= =A后輸出為C A. 1 B. 語法錯 C. 0 D. 97 9 以下程序段的輸出結果是Bvoid ma

23、in(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 ,對應正確的數(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 2 , 3<CR>11 以下程序的輸出結果是 ( )結果為:10,22,16mai

24、n() int i=012,j=22,k=0x10; printf( “ %d,%d,%d n ,i,j,k); A. 12 , 22 , 10 B. 10 , 22 , 10 12. 以下程序的輸出結果是( C )main() int a=10; a>10? a-:a+; a+=a; printf(%dn,a);A.-22 B.11 C.22 D.-11 二、簡答題1. C 語言中的運算符“ = 與數(shù)學中的“ = 的意義一樣嗎?為什么?C語言中“=表示將等號右邊值賦給等式左邊變量;數(shù)學“=表示等式兩側數(shù)值相等;2. 簡述Turbo C 2.0系統(tǒng)中,在主菜單File下選用Quit命令的

25、作用。Quit命令是退出Turbo C 2.0 系統(tǒng)。三、閱讀分析1、閱讀下面程序,寫出運行結果:k=9,i=3main() int i=3,k; k=i+i+i; printf(k=%d,i=%d,k,i);2、下面程序段的輸出結果是6 main( ) int s, p;s=p=5;p=-s;p+;+p;printf(" %dn" ,p);3、下面程序段的運行結果是( ) 27,15,3 main() int a,b,c; a=(b=(c=3)*5)*2-3;printf(%d,%d,%dn,a,b,c);4以下程序的正確輸出結果為 。a=%d,b=%dmain() in

26、t 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> p49即12+56=68main() int x, y;scanf("%2d%*2s%2d", &a

27、mp;x, &y);printf("%d", x+y);程序運行時輸入:123456789 那么程序運行結果是: 68 。第四章 條件語句與選擇構造程序設計一、單項選擇題1假設有int a=3,b=4,c=5,d=6,x=4;執(zhí)行以下程序段后x的值是Aif(a<b)if(c= =d)x=c;elsex=d+A4 B5 C6 D72關于switch中的表達式,正確的說法是DA它必須是算術表達式 B它必須是關系表達式C它必須是邏輯表達式 D它可以是任意類型的表達式3執(zhí)行如下程序段后 ,x 的值是Dint x=1,y=-1; if(y<0) x-=y;else

28、 x+=y;A 1 B 0 C 1 D 24下面程序的輸出結果是Bmain( )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. 關于 if 語句下面表達正確的選項是D A. 只有當 if 語句中表達式的值等于 1 時,才執(zhí)行 if 的內嵌語句B. 只有當 if 語句中表達式的值為假時,才執(zhí)行 if 的內嵌語句C. 只有當 if 語句中表達式的值等于 0 時,才執(zhí)行 if 的內嵌語句D. 只要 if 語句中表達式的值非 0 時,就執(zhí)行 if 的內嵌語句6. 假設執(zhí)行下面程序時,從鍵盤輸入

29、數(shù)據(jù) 3 和 4 ,那么程序的輸出結果是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. 假設運行以下程序段時,從鍵盤輸入2473(表示回車),那么下面程序的運行結果是( A )。運行加 #include <stdio.h>int c;while (c=getchar()!=n)  switch(c-2)    case 0:    case

30、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. 下面程序段的運行結果是 ( 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)

31、; A.0 B.1 C.2 D.3 9. 兩次運行下面程序,如果從鍵盤上分別輸入 6 和 4 ,那么程序的輸出結果是 ( 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以下有關switch語句的正確說法是 B 。A. break語句是語句中必須的一局部B. 在switch 語句中可以根據(jù)需要使用或不使用break語句C. break語句在switch 語句中不可以使用D. 在switch 語

32、句中的每一個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 (x>0) x=x+y;printf(“%f,x);   D. if(x>0)x=x+y;printf(“%

33、f,x) else printf(“%f,-x);         else printf(“%f,-x);12. 與語句ifa>bifc>dx = 1;else x = 2;等價的是 C題目:設int a=2,b;那么執(zhí)行b=a&&1;語句后,b的結果A. ifa>bifc>d x = 1;else x = 2;B. ifa>bifc>d x = 1; else x = 2;C. ifa>b && c>d x = 1;else x = 2;二、

34、多項選擇題 1 以下語句中正確的有CDA 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語句中沒有語法錯誤的有ACEAif(x>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;pr

35、intf(%f,x);else printf(%f,x);Dif(x>0)x=x+y;printf(%f,x);else printf(%f,x)Eif x>yx+;elsex-;三、閱讀程序,在標有下劃線的空白處填入適當?shù)谋磉_式或語句,使程序完整并符合題目要求。1閱讀分析下面程序,請說明程序的功能;然后寫出當鍵盤輸入14時,程序的運行結果。no同時被5和7整除main()int x;scanf(%d,&x);if(x%5= =0 & & x%7= =0)printf(yes);elseprintf(no);2. 假設分別輸入 0 和 5 時 , 請閱讀分析

36、以下程序 , 然后分別寫出兩種輸入情況下程序的運行結果。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) printf("%d",y); elseprintf("error");3. 閱讀下面程序,并答復以下問題:main( ) int a,b,x,y; scanf( %d

37、,%d ,&a,&b); x=a*a+b*b; if(x>100) y=x/100;printf( %d ,y); else printf( %d ,a+b); 1 假設程序運行時,輸入 6 和 9 ,輸出結果是什么?1 2 說明程序的功能。計算輸入兩個整數(shù)的平方和,如果之和大于100那么輸出其整除一百厚的結果,否那么輸出兩個整數(shù)之和。4. 閱讀下面程序,并答復以下問題: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;

38、 z=c;if(x<y)c=x; x=y; y=c;printf(%d, %d, %d, x, y, z);1假設程序運行時,輸入3、2和5,那么輸出結果是什么?5,3,22寫出程序所實現(xiàn)的功能。從大到小排序5. 請閱讀分析下面程序,然后寫出運行結果。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%3d,a, b, c, a*b*c);6. 閱讀以下程序,并答復以下問題: main( ) int x=1,y=0,a=0,b=0; sw

39、itch(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í)行過程并寫出運行結果。a=2,b=1四、編程題:1、能被4整除而不能被100整除的或者能被400整除的年份是潤年,那么判斷某一年是否是潤年。答案1:教材p65 例題4-9;答案2如下:main()int year;scanf("%d",&year); if(year%4=0)&&(year%10

40、0!=0)&&(year%400=0) printf("%d is a leap year!",year);else printf("%d is not a leap year!",year);2、是判斷一個學生考試成績及格與否的程序成績A,或B,或C者為及格;成績?yōu)镈者不及格。答案1:教材p64例題4-8;答案2如下:#include <stdio.h>main()int grade; char chgrade;printf("please input a score:n");scanf("%d

41、",&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' break; default:chgrade = 'F'break; printf("The performance levels are:%cn",chgrade);第五章 循環(huán)

42、語句與循環(huán)構造程序設計一、選擇題1、有如下程序片段:int i = 0;while(i+ <= 2) printf("%d", i);那么i的最終執(zhí)行結果是: B A 2 B 3 C 4 D 無結果2、假設i為整型變量,那么以下循環(huán)執(zhí)行次數(shù)是 B for(i=2;i=0;)printf("%d",i-); A 無限次 B 0次 C 1次 D 2次3、設有程序段 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、

43、以下正確的描述是 B Acontinue語句的作用是完畢整個循環(huán)的執(zhí)行B只能在循環(huán)體內和switch語句體內使用break語句 C在循環(huán)體內使用break語句或continue語句的作用一樣 D從多層循環(huán)嵌套中退出時,只能使用goto語句5、假設有如下語句 int x=3; doprintf(""%dn",x-=2);while(!(-x); 那么上面程序段 B A輸出的是1 B輸出的是1和-2 C輸出的是3和0 D是死循環(huán)6、對do語句while(表達式);構造的循環(huán),以下說法正確的選項是BA當表達式的值為非零時不執(zhí)行循環(huán)體B循環(huán)體至少被執(zhí)行一次C當表達式的值為

44、零時循環(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ù)是Aint k=2;while(k=0) printf(%d,k);k-; printf(n);A. 0次B. 1次 C. 2次D. 無限次9、完畢while表達式循環(huán)的條件是AA.當表達式的值為0時B.當表達式的值不為0時C.當表達式的值為1時D.當表達式的值為非1時10、以下程序段的運行結果是( C )y值

45、應比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)的有ACDAwhile(1); Bdo while(0); Cdo while(1);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、假設所

46、有變量都已定義,那么程序段中for循環(huán)的循環(huán)次數(shù)為_0_。 a=2;b=10;for(i=b;i<=a;i-,a+) printf(“%3d,i);3、設i、n、p均為int變量,執(zhí)行以下程序段后,P的值是_24_。即4!p=1;n=4;fori=1;i<=n;i+p=p*i;4、break語句只能用于switch語句和_循環(huán)_語句中。5、_goto_語句可以從最內層循環(huán)立即跳到最外層循環(huán)外,而break,一次只能跳出一層。三、簡答題1、用while循環(huán)構造完成下面程序段的功能。main()int i=1,s=0;while(i<=10) s+=i;i+; s=0 for(i

47、=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("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程序輸

48、出結果是什么?a=82該程序完成什么功能?求u,v的最大公約數(shù)3假設將while循環(huán)替換為do-while循環(huán),請寫出相應的程序段。3、設有程序如下:main( )反序輸出:main( ) char ch='E' while(ch>='A') printf("%c", ch); ch-; printf("n"); char ch=A; while(ch<=E) printf(%c, ch); ch+; printf(n); 該程序的運行結果是什么? ABCDE如果要將給定程序的運行結果按相反的順序輸出,請寫出相

49、對應的程序。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);printf("-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=%

50、dn, m);1程序輸出結果是多少?m=12外循環(huán)執(zhí)行完一次時,m和n的值分別是多少?m=9 n=53將while(n>m)n-=m;語句刪除后,程序運行情況如何?循環(huán)無法退出,死循環(huán)四、程序閱讀分析1、下面程序段的運行結果是( ).8 main()int i=1,s=3; dos+=i+; if(s%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

51、) break;k-;printf("k=%d, n=%dn",k,n);3、下面程序的運行結果是_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、請閱讀分析以下程序,然后寫出程序運行結果。* 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,&x); if(x!=8) if(x%2= =0)sum+=x; printf

溫馨提示

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

評論

0/150

提交評論