




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、助學指導書高等教育自學考試計算機基礎與程序設計復 習 參 考 題鄭州大學土木工程學院2010年11月第一章 計算機及程序設計基礎知識一、單項選擇題 1一個完整的計算機系統應該包括(D)A主機和外設 B主機和操作系統C硬件系統和系統軟件 D硬件系統和軟件系統2在計算機中 , 指令通常是由(A)A 操作碼、操作數組成 B 源操作數、目標操作數組成C 反碼、補碼組成 D 直接尋址、目的尋址組成3下列設備中屬于輸出設備的是(D)A 掃描儀 B 鍵盤 C 鼠標 D 顯示器4整數2在機器內存中的表示是(B)5如果文件存儲的是數據在內存中存放的字節形式 , 則該文件是(C)A ASCII 文件 B 文本文件
2、 C 二進制文件 D 設備文件6下列軟件中屬于應用軟件的是 ( C ) A. Ms-DosB. Windows2000 C. WPS2000 字處理軟件D. C 語言處理程序 7. 在計算機硬件設備中能用作輸入設備是 ( B ) A. 顯示器 B. 鍵盤 C. 繪圖儀 D. 打印機 8. 在Dos系統中可以用文件擴展名表示文件類型,其中批處理文件的擴展名是(C) A. .OBJ B. .C C. .BAT D. .BAK 9具有只讀功能的內存儲器是指(A)A ROM B RAM C 硬盤 D CD-ROM10. 存儲量 1MB 等于(C) A.23 字節 B.210 字節 C.220 字節 D
3、.230 字節 11. 下面數據中最小數是(A) A.(0.1100)2 B.(0.64)8 C.(0.8125)10 D.(0.D)16 12. CPU處理數據和指令的基本單位是字(Word),一個字的字長是(D)A. 8bits B. 16bitsC. 32bits D. 與CPU數據總線有關的bit位數13. 與十進制1100等值的十六進制數是( B )A. 44A B. 44C C. 54A D. 54C14. 與二進制數 1011.01 等值的十進制數是(C) A.7.25 B.11.05 C.11.25 D.19.25 15.Unix 是(D) A. 單用戶、單任務的操作系統 B.
4、 單用戶、多任務的操作系統 C. 多用戶、單任務的操作系統 D. 多用戶、多任務的操作系統 16. 一個二進制數位也稱為一個(D) A.word B.byte C.KB D.bit17.( B )是用助記符來表示指令的符號語言。A.機器語言 B.匯編語言 C.高級語言 D.語言處理程序18.-123的原碼是( A )A.11111011 B.10000101 C.01111011
5、0; 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.按馮諾依曼的設計思想,計算機采用的數制是( A )A.二進制 B.八進制 C.十進制 D.十六進制21. 計算機能夠自動按照人們的意圖進行工作的最基本思想是 ( B ) A. 采用邏輯部件 B. 存儲程
6、序和數據 C. 控制代碼 D. 總結結構 22. 磁盤處于寫保護狀態,那么磁盤中的數據 ( B )A) 不能讀出,不能刪改,也不能寫入新數據 B) 可以讀出,不能刪改,也不能寫入新數據 C) 可以讀出,可以刪改,但不能寫入新數據 D) 可以讀出,不能刪改,但可以寫入新數據 23. 應用軟件系統TH的總容量大約1MB,其主要程序文件存放在C:TH目錄中,而數據文件存放在C:THDATA目錄中,如果將它們完整地復制到A盤, 應該使用的命令是 ( 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. 所謂“裸機“是指( C )A)單片機 B)單板機C)不裝備任何軟件的計算機 D)只裝備操作系統的計算機25. 算法中,對需要執行的每一步操作,必須給出清楚、嚴格的規定,這屬于算法的( C ) A)正當性 B)可行性 C)確定性 D)有窮性二、多項選擇題 1存儲在下列哪些設備中的信息可以長期保存 ? (BCDE)A RAM B ROM C 硬盤 D 軟盤 E 光盤2下列設備中屬于外存儲設備的有(BCDE)A RAM B 光盤 C 硬盤 D 軟盤 E 磁帶3. 微機系統的主機包含的部件有( BDE ) A. 輸入設備 B. 存儲器 C. 輸出設備 D. 運算器E. 控制器
8、4. 總線是連接微機CPU、內存和外設之間傳送信號的公共通道,微機的總線包括有( BCD ) A. 電源線B. 數據線 C. 地址線D. 控制線E. 網絡線5. 下面哪些軟件屬于操作系統范疇 ( ADE ) 。 A.DOS B.Foxpro C.Turbo C D.UNIX E.Windows 6. 下面哪些是組成 MS DOS 操作系統的模塊 ( ABCE ) C.MSDOS.SYS D.Turbo C E.BOOT 7. 與十進制 141 等值的數是 ( 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. 計算機的硬件由五部分組成,它們分別是輸入設備、輸出設備、存儲器、 運算器 和 控制器 。 2. 微型計算機的性能主要取決于 CPU 。3. 一片存儲容量是1.44MB的軟磁盤,可以存儲大約140萬個_ 字節(byte)_。4. 在MS-DOS環境中同時按下Ctrl和Break兩個鍵,其作用是_中斷程序運行_。第二章 關于C語言程序的基本知識一、選擇題1下列轉義字符中,表示回車的是(B)A0 Bn Cr Df2若定義double d;則d在內存中分配的字節數是(D
10、)A1個 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 語言源程序的基本單位是(D)A 過程 B 函數 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. 退出Turbo C 2.0返回系統,在主菜單Fil
11、e項中可選擇( D )A. Load B. New C. Save D. Quit8. 在 Turbo C2.0 中,若定義 unsigned int a ;則變量 a 在內存中分配的字節數是(B ) A.1 個 B.2 個 C.4 個 D.8 個9.下面四個選項中,均是合法整型常量的選項是( A )。A.160 -0xffff 011 B.-0xcdf 01a 0xeC.-01
12、0;986,012 0668 D. -0x48a 2e5 0x10. 在 C 程序中, main 函數的位置是 ( C ) 。 A. 必須作為第一個函數 B. 必須作為最后一個函數 C. 可以放在任意位置 D. 必須放在它所調用的函數之后 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, char 和 unsigned 類型的變量和
13、數據,這四種類型數據的轉換規則是 ( 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 ;執行表達式 a%=b+(a&&b) 后, a 的值為 ( A ) 。 A.0 B.1 C.11 D.22 14.下面哪一個是合法的指數型實數( C )A.%d B.a+b C.-123 D.3D15.以下使i的運算結果為4的表達式是( 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.字符串常數"CHINA"在內存中存儲時占的字節數是( 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 )。(題目為:簡述標識符的命名規則)A. ABC B. abc C. a_bc D. ab.c19、下面關于運算符優先順序的描述中正
15、確的是( C )A 關系運算符< 算術運算符< 賦值運算符< 邏輯與運算符B 邏輯 運算符< 關系運算符< 算術運算符< 賦值運算符C 賦值運算符< 邏輯與運算符< 關系運算符< 算術運算符D 算術運算符< 關系運算符< 賦值運算符< 邏輯與運算符20、下列敘述中正確的是( D )A)C語言中既有邏輯類型也有集合類型 B)C語言中沒有邏輯類型但有集合類型C)C語言中有邏輯類型但沒有集合類型D) C語言中既沒有邏輯類型也沒有集合類型 21已知 int i,a; 執行語句”i=(a=2*3,a*5),a+6;”后,變量a的值是
16、( A )。A. 6 B. 12 C. 30 D. 3622不能進行+和-運算的數據類型是( B )。 A. 指針 B. double C. int D. long23. 下列敘述中錯誤的是( D ) 【2007計算機等級考試】A)計算機不能直接執行用C語言編寫的源程序B)C程序經編譯程序編譯后,生成后綴為.obj的文件是一個二進制文件C)后綴為.obj的文件,經連接程序生成后綴為.exe的文件是一個二進制文件D)后綴為.obj和.exe的二進制文件都可以直接運行24. 對于一個正常運行的C程序,以下敘述中正確的是( A )A)程序的執行總是從main函數開始,在main函數結束p23B)程序
17、的執行總是從程序的第一個函數開始,在main函數結束C)程序的執行總是從main函數開始,在程序的最后一個函數中結束D)程序的執行總是從程序的第一個函數開始,在程序的最后一個函數中結束25 以下合法的字符型常量是( AD )A)”x13” B)”018” C)”65” D)”n” 26. C程序在作邏輯運算時判斷操作數真、假的表述中,正確的是(A) A.0為假,非0為真 B.只有1為真 C.-1為假,1為真 D.0為真,非0為假 二、多項選擇題1設 a=
18、1,b=3,c=0 ;下面表達式的值為 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;指出下面結果為整型數的表達式( ACD )p41A、(int)(x+y) B、(int)x+y C、'a'+x D、x+(int)yE、x*y三、填空題1C語言中基本數據類型包括_整型、實型、字符型_。P262. 初始化值是0.618的雙精度變量a的定義形式為_double a=0
19、.618_。3. 表達式a = 1,a + 1,a + + 的值是_1_。4. 已知x、y分別為a、b、c中的最大、最小值,求a、b、c中間值的表達式為_b>y&&x>b_。 5. C 語言程序由 main( ) 函數開始執行,應在 _ main( )_ 函數中結束。6. 條件“2<X<3或X<-10”的C語言表達式是_(x>2 && x<3)|(x<-10)_。7. C語言中實型變量分為兩種類型:_單精度_和_雙精度_。第三章 C的基本語句及順序結構程序設計一、選擇題1如果int i = 3, 則printf(&
20、quot;%d", -i+ )的輸出結果及i的值是( A )。A) -3 4 B) -4 4C) -4 3 D) -3 32在printf語句中,格式說明符u表示(C)p47A以十進制帶符號形式輸出整數 B以十六進制帶符號形式輸出整數C以十進制無符號形式輸出整數 D以十六進制無符號形式輸出整數3. 設 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. 打開一個已
21、存在的二進制文件,只能讀取數據B. 打開一個文本文件,只能寫入數據C. 打開一個已存在的文本文件,只能讀取數據D. 打開一個二進制文件,只能寫入數據5. 設變量均已正確定義,若要通過scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);語句為變量a1和a2賦數值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的是(注:代表空格字符)( D ) 即10和X間不能用空格來區分p50A. 10X20Y回車 B. 10X20Y回車 C. 10X回車 D. 10X回車6. 若有代數式(其中e僅代表自然對數的底數,不是變量),則以下能夠正確表
22、示該代數式的C語言表達式是( 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表示按無符號整數輸出main()unsigned int x=0xFFFF; /* x的初值為十六進制數 */ printf(“%un”,x);程序運行后的輸出結果是( B )A. -1 B. 65535 C. 32767 D. 0xFFFF8. 執行下列語句printf(“%d”,a= =A)后輸出為(C) A.
23、 1 B. 語法錯 C. 0 D. 97 9 下列程序段的輸出結果是(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 ,對應正確的數據輸入方法是(其中 <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 以下程序的輸出結果是 ( ) 結果為: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. 以下程序的輸出結果是( C )main() int a=10; a>10? a-:a+; a+=a; printf(%dn,a);A.-22 B.11 C.22 D.-11 二、簡答題1. C 語言中的運算符“ = ”與數學中的“ = ”的意義相同嗎?為什么?C語言中“=”表示將等號右邊值賦給等式左邊變量
25、;數學“=”表示等式兩側數值相等;2. 簡述Turbo C 2.0系統中,在主菜單File下選用Quit命令的作用。Quit命令是退出Turbo C 2.0 系統。三、閱讀分析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
26、; printf(%d,%d,%dn,a,b,c);4以下程序的正確輸出結果為( )。a=%d,b=%dmain() int a = 2, c = 5;printf("a = %d, b = %dn", a, c);5、要使下面程序的輸出語句在屏幕上顯示1,2,34則從鍵盤上輸入的正確數據格式為:( )。 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);程序運行時輸入:123456789 則程序運行結果是: 68 。第四章 條件語句與選擇結構程序設計一、單項選擇題1若有int a=3,b=4,c=5,d=6,x=4;執行下列程序段后x的值是(A)if(a<b)if(c= =d)x=c;elsex=d+A4 B5 C6 D72關于switch中的表達式,正確的說法是(D)A它必須是算術表達式 B它必須是關系表達式C它必須是邏輯表達式
28、D它可以是任意類型的表達式3執行如下程序段后 ,x 的值是(D)int x=1,y=-1; if(y<0) x-=y; else x+=y;A 1 B 0 C 1 D 24下面程序的輸出結果是(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. 關于 if 語句下面敘述正確的是(D) A. 只有當 if 語句中表達式的值等于 1 時,才執行 if 的內嵌語句B. 只有當 if 語句中表達式的值為假時,才執行 if 的內嵌語句C. 只有當 if 語句中表達式的值等于
29、0 時,才執行 if 的內嵌語句D. 只要 if 語句中表達式的值非 0 時,就執行 if 的內嵌語句6. 若執行下面程序時,從鍵盤輸入數據 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)&
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. 下面程序段的運行結果是 ( 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. 兩次運行下面程序,如果從鍵盤上分別輸入 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語句是語句中必須的一部
32、分B. 在switch 語句中可以根據需要使用或不使用break語句C. break語句在switch 語句中不可以使用D. 在switch 語句中的每一個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;等價的是 ( C)題目:設int a=2,b;則執行b=a&&1;語句后,b的結果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;二、多項選擇題 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語句中沒有語法錯誤的有(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-;三、閱讀程序,在標有下劃線的空白處填入適當的表達式或語句,使程序完整并符合題目要求。1閱讀分析下面程序,請說明程序的功能;然后寫出當鍵盤輸入14時,程序的運行結果。no(同時被5和7整除)main()int
36、 x;scanf(%d,&x);if(x%5= =0 & & x%7= =0)printf(yes);elseprintf(no);2. 若分別輸入 0 和 5 時 , 請閱讀分析下列程序 , 然后分別寫出兩種輸入情況下程序的運行結果。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 )若程序運行時,輸入 6 和 9 ,輸出結果是什么? 1( 2 )說明程序的功能。 計算輸入兩個整數的平方和,如果之和大于100則輸出其整除一百厚的結果,否則輸出兩個整數之和。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)若程序運行時,輸入3、2和5,則輸出結果是什么? 5,3,2(2)寫出程序所實現的功能。 從大到小排序5. 請閱讀分析下面程序,然后寫出運行結果。 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); 請分析該程序的執行過程并寫出運行結果。 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、是判斷一個學生考試成績及格與否的程序(成績A,或B,或C者為及格;成績為D者不及格)。答案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);第五章 循環語句與循環結構程序設計一、選擇題1、有如下程序片段:int i = 0;while(i+ <= 2) printf("%d", i);則i的最終執行結果是:( B )A 2 B 3 C 4 D 無結果2、若i為整型變量,則以下循環執行次數是( B ) for(i=2;i=0;)printf("%d",i-); A 無限次 B 0次
43、 C 1次 D 2次3、設有程序段 int k=10; while (k=0)k=k-1; 這下面描述中正確的是( C ) A while循環執行10次 B 循環是無限循環 C 循環體語句一次也不執行 D 循環體語句執行一次4、以下正確的描述是( B ) Acontinue語句的作用是結束整個循環的執行 B只能在循環體內和switch語句體內使用break語句 C在循環體內使用break語句或continue語句的作用相同 D從多層循環嵌套中退出時,只能使用goto語句5、若有如下語句 int x=3; doprintf(""%dn",x-=2);while(!(
44、-x); 則上面程序段( B ) A輸出的是1 B輸出的是1和-2 C輸出的是3和0 D是死循環6、對do語句while(表達式);結構的循環,下列說法正確的是(B)A當表達式的值為非零時不執行循環體B循環體至少被執行一次C當表達式的值為零時循環體一次也不執行D循環體僅被執行一次7、在下述程序中,for循環執行的次數是(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、下面程序段的循環次數是(A)int k=2;while(k=0) printf(%d,k
45、);k-; printf(n);A. 0次B. 1次 C. 2次D. 無限次9、結束while(表達式)循環的條件是(A)A.當表達式的值為0時B.當表達式的值不為0時C.當表達式的值為1時D.當表達式的值為非1時10、以下程序段的運行結果是( C ) y值應比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、下列循環將會產生死循環的有(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 循環將大寫字母順序輸出 ( 從 A 到 Z ) for (i=0;i<26;i+) putchar( A +_i_)2、若所有變量都已定義,則程序段中for循環的循環次數為_0_。 a=2;b=10;for(i=b;i<=a;i-,a+) printf(“%3d”,i);3、設i、n、p均為int變量,執行以下程序段后,P的值是_24_。即4!p=1;n=4;for(i=1;i<=n;i+)p=p*i;4、break語句只能用于switch語句和_循
47、環_語句中。5、_goto_語句可以從最內層循環立即跳到最外層循環外,而break,一次只能跳出一層。三、簡答題1、用while循環結構完成下面程序段的功能。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循環: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)程序輸出結果是什么? a=8(2)該程序完成什么功能? 求u,v的最大公約數(3)若將while循環替換為do-while循環,請寫出相應的程序段。3、設有程序如下: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); 該程序的運行結果是什么? ABCDE如果要將給定程序的運行結果按相反的順序輸出,請寫出相對應的程序。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)程序輸出結果是多少? m=1(2)外循環執行完一次時,m和n的值分別是多少? m=9 n=5(3)將while(n>m)n-=m;語句刪除后,程序運行情況如何?循環無法退出,死循環四、程序閱讀分析1、下面程序段的運行結果是( ). 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、下面程序的運行結果是_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)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關于黃岡的七下數學試卷
- 貨品分析培訓課件圖片
- 肥城中考數學試卷
- 肛腸五項技術課件
- 燈塔市期末考試數學試卷
- 浮山中學數學試卷
- 高級中學期末數學試卷
- 2025年06月浙江溫州市蒼南縣衛生健康系統面向社會招聘120編外輔助人員2人筆試歷年專業考點(難、易錯點)附帶答案詳解
- 2025年01月2025安徽池州市人民醫院勞務派遣辦公室文員招聘1人筆試歷年專業考點(難、易錯點)附帶答案詳解
- 銷售技能培訓課件分類
- 2023年本科招生考試
- 碳捕集、利用與封存技術課件
- 碳達峰和“碳中和”環境知識科普宣傳PPT教學課件
- 中文版b4a新手指南-第14-15章語言畫圖
- 新入職護士培訓考試試題及答案
- 《消防安全技術實務》課本完整版
- 公路工程標準施工監理招標文件(2018年版)
- 北師大版七年級數學下冊 與信息技術相融合的數學教學案例 教案
- 鈍針穿刺法臨床應用護理
- 精品中文版b4a新手指南第4章開發環境
- 光纜線路的故障分析及障礙搶修
評論
0/150
提交評論