計算機基礎與程序設計復習參考題及答案_第1頁
計算機基礎與程序設計復習參考題及答案_第2頁
計算機基礎與程序設計復習參考題及答案_第3頁
計算機基礎與程序設計復習參考題及答案_第4頁
計算機基礎與程序設計復習參考題及答案_第5頁
已閱讀5頁,還剩77頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、助學指導書高等教育自學考試計算機基礎與程序設計復習參考題鄭州大學土木工程學院2010年 11月第一章 計算機及程序設計基礎知識、單項選擇題1一個完整的計算機系統應該包括A.主機和外設B.主機和操作系統C硬件系統和系統軟件D.硬件系統和軟件系統2.在計算機中 , 指令通常是由(3.4.A .操作碼、操作數組成C .反碼、補碼組成下列設備中屬于輸出設備的是(A .掃描儀 B .鍵盤 C整數 2 在機器內存中的表示是B .源操作數、目標操作數組成D .直接尋址、目的尋址組成D ).鼠標D .顯示器A . 010B . 110C . 1101D . 1115.如果文件存儲的是數據在內存中存放的字節形式

2、 , 則該文件是( C )A . ASCII 文件 B .文本文件 C .二進制文件 D .設備文件6.下列軟件中屬于應用軟件的是 ( C )A. Ms-DosB. Windows2000C. WPS2000 字處理軟件D. C 語言處理程序7.在計算機硬件設備中能用作輸入設備是 ( B )A. 顯示器 B. 鍵盤 C. 繪圖儀 D. 打印機8.在 Dos 系統中可以用文件擴展名表示文件類型, 其中批處理文件的擴展名是 (C)A. .OBJ B. .CC. .BATD. .BAK9.具有只讀功能的內存儲器是指(A . ROM B . RAM C .硬盤D . CD-ROM10. 存儲量 1MB

3、 等于( C )字節字節字節字節11. 下面數據中最小數是( A )A. 2B. 8 C.10 D.1612. CPU處理數據和指令的基本單位是字(Word),一個字的字長是(D)A. 8bits B. 16bitsA) XCOPY C:TH A:B) XCOPY C:TH A: /S13.與十進制 1100 等值的十六進制數是A. 44AB. 44C C. 54AD. 54C14.與二進制數等值的十進制數是(16.D )A. 單用戶、C. 多用戶、單任務的操作系統單任務的操作系統一個二進制數位也稱為一個(B. 單用戶、多任務的操作系統D. 多用戶、多任務的操作系統17.( B ) 是用助記符

4、來表示指令的符號語言。 A. 機器語言B. 匯編語言 C. 高級語言D .語言處理程序的原碼是 ( AA.B.C 盤 TC 子目錄,僅將 A 盤根目錄下的文件名第 3 個字符為P ,擴展名為 C 的所有文件復制到 C 盤 TC 子目錄下,一定成功的命令是19. 若當前路徑為A : *P*.CA:?P*.C C:A:?P*.C?P*.C C:TC20. 按馮諾依曼的設計思想,計算機采用的數制是 ( A )A. 二進制 B. 八進制 C. 十進制 D. 十六進制21. 計算機能夠自動按照人們的意圖進行工作的最基本思想是 ( B )A. 采用邏輯部件B. 存儲程序和數據C. 控制代碼D.總結結構22

5、. 磁盤處于寫保護狀態 , 那么磁盤中的數據A)不能讀出 ,不能刪改 ,也不能寫入新數據B)可以讀出 ,不能刪改 ,也不能寫入新數據C)可以讀出 ,可以刪改 ,但不能寫入新數據可以讀出 ,不能刪改 ,但可以寫入新數據D)23.應用軟件系統TH的總容量大約1MB其主要程序文件存放在C:TH目錄中,而數據文件存放在C:THDATA目錄中,如果將它們完整地復制到 A盤,應該使用的命令是C) XCOPY C:TH A: /M D) XCOPY C:TH A: /P24.所謂“裸機“是指(C )25.A)單片機B)C)不裝備任何軟件的計算機D)算法中,對需要執行的每一步操作,A )正當性 B )可行性單

6、板機只裝備操作系統的計算機必須給出清楚、C)確定性嚴格的規定,這屬于算法D )有窮性二、多項選擇題1存儲在下列哪些設備中的信息可以長期保存BCDE)A . RAM B . ROM C .硬盤 D .軟盤E .光盤2. 下列設備中屬于外存儲設備的有A . RAM B .光盤 C BCDE ).硬盤 D .軟盤 E .磁帶3.微機系統的主機包含的部件有(A.輸入設備BDE )B.存儲器C.輸出設備D.運算器E.控制器4.總線是連接微機CPU內存和外設之間傳送信號的公共通道,微機的總線包括有(BCD )A.電源線B.數據線 C. 地址線D.控制線E.網絡線5. 下面哪些軟件屬于操作系統范疇(ADE

7、)6. 下面哪些是組成MS DOS操作系統的模塊(ABCE )7. 與十進制141等值的數是(ACD )A.() 2B.0C.(215) 8D.(8D) 16E.(8E)8. ? X*.C可以代表的文件是(ADE16三、填空題1.計算機的硬件由五部分組成,它們分別是輸入設備、輸出設備、存儲器、運算器和控制器。CPU。2. 微型計算機的性能主要取決于3. 一片存儲容量是的軟磁盤,可以存儲大約140萬個_字節(byte ) _。4. 在MS-DOS境中同時按下Ctrl和Break兩個鍵,其作用是中斷程序運行第二章 關于C語言程序的基本知識0一、選擇題1下列轉義字符中,表示回車的是( B )B. n

8、A. 02.若定義double d;則d在內存中分配的字節數是( D )3.A. 1個B . 2個C. 4個D. 8個如果 a=5,b=2,c=3,d=4,則表達式 a>b? a:c>d? c:d 的值是A. 8 B. 9C. 10 D. 74.)D .語句C語言源程序的基本單位是( DA .過程B .函數 C .子程序5. 在Turbo C 中,尋求在線幫助可按鍵6.設有 int a =3, b=-4, c=0;表達式(a>b)?a:b)&&CV0的值是( B )7.退出Turbo C返回系統,在主菜單File項中可選擇(A. LoadB. NewC. Sa

9、veD. Quit8.在 Turbo中,若定義 unsigned int a則變量a在內存中分配的字節數是9.下面四個選項中,均是合法整型常量的選項是-Oxffff01101a0xe986, 0120668 D. -0x48a10.在C程序中,main函數的位置是2e50xA.必須作為第一個函數B.(C必須作為最后一個函數C.可以放在任意位置D.必須放在它所調用的函數之后a>b? a:c>d? c:d 的值是(D )11.如果 a=5,b=2,c=3,d=4,則表達式in t, l ong, char和 un sig ned 類型的變12. 在C程序中,設一表達式中包含有 量和數據

10、,這四種類型數據的轉換規則是(C )unsigned f long f char f int f long unsignedf int f unsigned f long13. 設有說明: int a=11, b=10 ;執行表達式f char f unsigned f long a%=b+(a&&b) 后, a 的值為 ( A ) 。14. 下面哪一個是合法的指數型實數 ( C )A.%d +b15. 以下使 i 的運算結果為 4 的表達式是 ( 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. 字符串常數"CHINA"在內存中存儲時占的字節數是(B )A 5個B、6個C、7個D、8個17. 設有int p , q;以下不正確的語句是(D、p&&=q)。(題目為:簡述標識符的命名規則)A、 p*=3 B 、 p/=q C 、 p+=318. 以下不正確的C語言標識符是(D.A. ABC B. abc C. a_bc19、下面關于運算符優先順序的描述中正確的是 ( C )關系運算符 < 算術運算符 < 賦值運算符 < 邏輯與運算符 邏輯 運算符< 關系運算符 < 算術運算符

12、< 賦值運算符 賦值運算符 < 邏輯與運算符 < 關系運算符 < 算術運算符 算術運算符 < 關系運算符 < 賦值運算符 < 邏輯與運算符20、下列敘述中正確的是 ( D )A) C語言中既有邏輯類型也有集合類型B) C語言中沒有邏輯類型但有集合類型C) C語言中有邏輯類型但沒有集合類型D) C 語言中既沒有邏輯類型也沒有集合類型21已知 int i,a; 執行語句” i=(a=2*3,a*5),a+6; ”后,變量 a 的值是( A )。)。A. 6 B. 12 C. 30 D. 36 22不能進行 +和- 運算的數據類型是( BA. 指針 B. d

13、ouble C. int D. long23. 下列敘述中錯誤的是 ( D )【2007計算機等級考試】A)計算機不能直接執行用C語言編寫的源程序個二進制文件B)C程序經編譯程序編譯后,生成后綴為.obj的文件是C) 后綴為.obj的文件,經連接程序生成后綴為.exe的文件是一個二進制文件D) 后綴為.obj和.exe的二進制文件都可以直接運行24.對于一個正常運行的C程序,以下敘述中正確的是(A )程序的執行總是從 main函數開始,在main函數結束p23 程序的執行總是從程序的第一個函數開始,在main函數結束程序的執行總是從main函數開始,在程序的最后一個函數中結束 程序的執行總是從

14、程序的第一個函數開始,在程序的最后一個函數中結束A)B)C)D)25以下合法的字符型常量是(AD )A) ” x13”B) ” 018”C) ” 65”26. C程序在作邏輯運算時判斷操作數真、假的表述中,為假,非0為真B.只有1為真為假,1為真為真,非0為假D)” n”正確的是(二、多項選擇題1設a=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)2.若有 int x ; float yE . b>a&a

15、mp;&a>c;指出下面結果為整型數的表達式( ACD ) p41A、( int )( x+y)E、x*yB 、( int ) x+y CC 'a'+xD x+ (i nt ) y三、填空題。P261. C語言中基本數據類型包括整型、實型、字符型2. 初始化值是的雙精度變量a的定義形式為_double a=。3. 表達式a = 1 ,a + 1 ,a + + 的值是1。4. 已知x、y分別為a、b、c中的最大、最小值,求a、b、c中間值的表達式為 b>y&&x>b 。5. C語言程序由main() 函數開始執行,應在 _ main( )

16、 _函數中結束。6. 條件“ 2<X<3或 XV-10”的 C語言表達式是 _(x>2 && x<3)|(x<-10)_。7. C語言中實型變量分為兩種類型:單精度 和 雙精度。第三章C 的基本語句及順序結構程序設計一、選擇題1如果 int i = 3,貝 printf("%d", -i+ ) 的輸出結果及 i 的值是( A)。2A) -3 4c) -4 3 在 printfB) -4 4D) -3 3 語句中,格式說明符 u 表示( c ) p47B .以十六進制帶符號形式輸出整數A.以十進制帶符號形式輸出整數c以十進制無符號

17、形式輸出整數D 以十六進制無符號形式輸出整數3.出是(設 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. 打開一個已存在的二進制文件,只能讀取數據B. 打開一個文本文件,只能寫入數據c. 打開一個已存在的文本文件,只能讀取數據D. 打開一個二進制文件,只能寫入數據 設變量均已正確定義,若要通過 scanf( “%d%c%d%”c,&a1,&c1,&a2,&

18、amp;c2); 語句 a1和a2賦數值10和20,為變量c1和c2賦字符X和丫。以下所示的輸入形式c. x = 97 , y = 97中正確的是(注:代表空格字符)A. 10 XO20口Y回車(D )即10和X間不能用空格來區分p50B. 10 X2(nY回車C. 10 X回車D. 10X 回車B.D.6. 若有代數式(其中 e 僅代表自然對數的底數,不是變量),貝以下能夠正確表 示該代數式的 c 語言表達式是( 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表示按無符號整數輸出main()的初值為十六進制數 */unsigned int x=0xFFFF; /* x printf( “%un”,x) ;程序運行后的輸出結果是( BA. -1B. 65535C. 32767D. 0xFFFF8. 執行下列語句 printf (“ %d”='A')后輸出為( C )A. 1 B.語法錯C. 0D. 979 下列程序段的輸出結果是(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對應正確的數據輸入方法是 (其中 <CR>表示換行)( D )int a,bscanf( “%d%”d , &a ,&b) ; a=2b=3<CR>3<CR>C a=2 , b=3<CR>11 以下程序的輸出結果是 (D 2 , 3<CR>結果為: 10,22,16main()” ,i,j,k);int i=012,j=22,k=0x10; printf( “ %d,%d,%d A. 12 , 22 , 10 12. 以下程序的輸出結果是 ( CB.10,

21、22 , 10main() int a=10;a>10? a-:a+;a+=a;printf( dn,a);二、簡答題1. C 語言中的運算符“ = ”與數學中的“ = ”的意義相同嗎?為什么?C語言中“=”表示將等號右邊值賦給等式左邊變量;數學“=”表示等式兩側數值相等;2. 簡述 Turbo C 系統中,在主菜單 File 下選用 Quit 命令的作用。Quit 命令是退出 Turbo C 系統。三、閱讀分析1、閱讀下面程序,寫出運行結果: k=9,i=3main() int i=3,k;k=i+i+i;printf( k=%d,i=%d' ,k,i);2、下面程序段的輸出結

22、果是( 6 )main( ) int s, p;s=p=5;p=-s;p+;+p;printf(" %dn " ,p);3、下面程序段的運行結果是 ( )27,15,3main() int a,b,c;a=(b=(c=3)*5)*2-3;printf( d,%d,%dn,a,b,c);4以下程序的正確輸出結果為()。a=%d,b=%dmain()int a = 2, c = 5;5、printf("a = %d, b = %dn", a, c);要使下面程序的輸出語句在屏幕上顯示 1,2,34)。 1234則從鍵盤上輸入的正確數據格式為:(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);程序運行時輸入:9/則程序運行結果是: 68。第四章條件語句與選擇結構程序設計一、單項選擇題1若有 int a=3, b=4,c=5, d=6, x=4;執行下

24、列程序段后x的值是(A )if(a<b)if(c= =d)x=c;elsex=d+A4B5C6D 72關于 switch中的表達式,正確的說法是A. 它必須是算術表達式 B .它必須是關系表達式C它必須是邏輯表達式D .它可以是任意類型的表達式3執行如下程序段后 ,x 的值是( D )int x=1,y=-1;if(y<0) x-=y;else x+=y;A 14下面程序的輸出結果是(B )main( )int x=5,y;if(x>0)y=1;y=0;if(x<0)y=-1;printf( %d ,y);A -15.關于 if 語句下面敘述正確的是( D )語句中表達

25、式的值等于 1A. 只有當ifB. 只有當if語句中表達式的值為假時,時,才執行才執行 ifif 的內嵌語句的內嵌語句C. 只有當ifD. 只要 if語句中表達式的值等于 0 語句中表達式的值非 0 時,時,才執行就執行 ifif 的內嵌語句的內嵌語句6.若執行下面程序時,從鍵盤輸入數據 3 和 4 ,則程序的輸出結果是( C )main( ) int a,b,s;scanf( %d %d , &a,&b);s=a;if(a<b)s=bs=s*s;printf( %d ,s);7.若運行以下程序段時,從鍵盤輸入 2473(表示回車) ,則下面程序的運行結果是。運行加 #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. 下面程序段的運行結果是 ( 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. 兩次運行下面程序,如果從

27、鍵盤上分別輸入6 和 4 ,則程序的輸出結果是main ( )int x;seanf( " %d ",&x);if(x+>5) printf(nelse printf(和 5 和 3 %d ,x); %d n ,x -1); 和 410以下有關 switeh 語句的正確說法是( B)。A. break 語句是語句中必須的一部分B. 在 switeh 語句中可以根據需要使用或不使用 break 語句C. break 語句在 switch 語句中不可以使用D. 在 switch 語句中的每一個 case 都要用break 語句11. 以下 if 語句語法正確的是

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. 與語句 if (a>b),-x);%f”else printf(;等價的是x = 1 ;else x = 2題目: 設 int a=2,b; 則執行 b=a&&1; 語句后, b 的

29、結果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 ;二、多項選擇題1 下列語句中正確的有(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 - ;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-;三、閱讀程序,在標有下劃線的空白處填入適

31、當的表達式或語句,使程序完整并符合題目要求。1閱讀分析下面程序,請說明程序的功能;然后寫出當鍵盤輸入14 時,程序的運行結果。no (同時被5和7整除)main() int x;seanf( %d , &x);if(x%5= =0 & & x%7= =0)printf( yes); elsepnntf( no);和 5 時 , 請閱讀分析下列程序 , 然后分別寫出兩種輸入情況352. 若分別輸入 0 下程序的運行結果。 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. 閱讀下面程序,并回答問題: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

33、2 )說明程序的功能。 計算輸入兩個整數的平方和,如果之和大于 100 則輸出其整除一百厚的結果,否則輸出兩個整數之和。4.閱讀下面程序,并回答問題: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)若程序運行時,輸入 3、2和 5,則輸出結果是什么? 5,3,2 (2)寫出程序所實現的功能。從大到小排序5.請閱讀分析

34、下面程序,然后寫出運行結果。 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); 閱讀下列程序,并回答問題: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、請分析該程序的執行過程并寫出運行結果。 a=2,b=1四、編程題:1、已知能被 4 整除而不能被 100 整除的或者能被400 整除的年份是潤年,則判斷某一年是否是潤年。 答案 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、是判斷一個學生考試成績及格與否的程序(成績為D者不及格)。答案1教材p64例題4-8 ;答案2如下:A,或B,或C者為及格;成績#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);第五章 循環語句與循環結構程序設計一、選擇題1、有如下程序片段: int i = 0;while(i+ <= 2) printf("%d", i);則 i 的最終執行結果是:( B )A. 2 B. 3 C . 4 D . 無結

38、果2、若 i 為整型變量,則以下循環執行次數是( B )for(i=2;i=0;)printf("%d",i-);A . 無限次B. 0 次 C .3、設有程序段int k=10;while (k=0)k=k-1;這下面描述中正確的是( C )循環是無限循環D . 循環體語句執行一次A. while 循環執行 10 次C. 循環體語句一次也不執行4、以下正確的描述是( B )A continue 語句的作用是結束整個循環的執行B. 只能在循環體內和switch語句體內使用break語句C 在循環體內使用 break 語句或 continue 語句的作用相同D .從多層循環嵌

39、套中退出時,只能使用 goto 語句5、若有如下語句int x=3;doprintf(""%dn",x-=2);while(!(-x);則上面程序段( B )A .輸出的是 1B.輸出的是1和-2C輸出的是3和0 D.是死循環6、對 do 語句 while( 表達式);結構的循環,下列說法正確的是( B )A.當表達式的值為非零時不執行循環體B. 循環體至少被執行一次C. 當表達式的值為零時循環體一次也不執行7、D. 循環體僅被執行一次在下述程序中, for 循環執行的次數是( 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.面程序段的循環次數是( A )int k=2;while(k=0) printf( " %d ,k); 、n );B. 1 次 C. 2k- ; printf(A. 0 次D. 無限次結束 while (表達式)循環的條件是(A.當表達式的值為0時IA )B.當表達式的值不為0時C.當表達式的值為1時D. 當表達式的值為非1時10、以下程序段的運行結果是 ( Cy 值應比 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、下列循環將會產生死循環的有( 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循環將大寫字母順序輸出(從A '到 Z ')for (i=0;i<26;i+) putchar(' A ' +_i_)2、 若所有變量都已定義,則程序段中for循環的循環次數為_

42、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 ; iv=n;i+ )p=p*i;4、break語句只能用于switch語句和循環 語句中。5、_goto_語句可以從最內層循環立即跳到最外層循環外,而break,一次只能跳出一層。二、簡答題1、用while循環結構完成下面程序段的功能。s=0for(i=1;iv=10;i+)s+=i;2、閱讀下面程序,并回答問題: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循環: 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)程序輸出結果是什么?a=8(2)該程序完成什么功能?若將

44、while循環替換為求u,v的最大公約數do-while循環,請寫出相應的程序段。3、設有程序如下: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");該程序的運行結果是什么?ABCDE如果要將給定程序的運行結果按相反的順序輸出,請寫出相對應的程序。4、閱讀下面程序

45、,并回答問題: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) 程序輸出結果是多少?(2) 外循環執行完一次時,程序演示: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;語句刪除后,程序運行情況如何?循環無法退出,死循環四、程序閱讀分析1、下面程序段的運行結果是().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、下面程序的運行結果是 _ #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、請閱讀分析下列程序,然后寫出程序運行結果。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;運行結果:sum=2 sum=6 sum=12 sum=4printf( sum=%dn ,sum);/ ,寫出程序運行結果。當程序執行時輸入數據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運行結果:s=12 ,n=1,eve n= s=17 ,n=2,eve n= s=30 ,n=3,eve n= good bye!printf(" good bye!'');當依次輸入12 -3 -6 5 13 0/時,寫出程序的運行結果。五、程序設計題1編程計算:1!+3!+5!+(2n-1)!的值。其中,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、用以下近似公式編一個求 的近似值的程序。(1)271,其中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);第六章 數 組一、選擇1、合法的數組定義是( D )教材 p98A int a = "language"0,1,2,3,4,5; 越界charint a5D char a = "0,1,2,3,4,5"2、若二維數組a有m列,則在aij之前的元素個數為(B )C char a = "string"數組名不能賦值Aj*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、 有兩個字符數組a、b,則以下正確的輸入語句是(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論