版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章基礎(chǔ)知識一.填空1. 每個 c程序都必須有且僅有一個_ 函數(shù)。2. c語言程序開發(fā)到執(zhí)行通常要經(jīng)過6 個階段即編輯、預(yù)處理、_、鏈接、加載和執(zhí)行。3. 軟件是程序,以及_、使用和維護所需要的所有文檔。4. 國標(biāo)中規(guī)定:“計算機程序是按照具體要求產(chǎn)生的適合于計算機處理的_” 。5. 程序設(shè)計語言按照書寫形式,以及思維方式的不同一般分為低級語言和_兩大類。6. c語言是由 _組成的。7. c語言的函數(shù)可分為主函數(shù)main、標(biāo)準(zhǔn)庫函數(shù)和_。8. 一個函數(shù)是由兩部分組成的,即:_和 函數(shù)體。9. 編譯是將 c 語言所編寫的源程序_成機器代碼, 也稱為建立目標(biāo)代碼程序的過程。10. 程序是由某種程
2、序設(shè)計語言編制出來,體現(xiàn)了編程者的控制思想和對計算機執(zhí)行操作的要求。不同的任務(wù)功能,就會需求不同的軟件程序,如:控制計算機本身軟硬件協(xié)調(diào)工作,并使其設(shè)備充分發(fā)揮效力,方便用戶使用的系統(tǒng)軟件程序,稱為操作系統(tǒng);而為辦公自動化( oa) 、管理信息系統(tǒng)(mis) 、人工智能、電子商務(wù)、網(wǎng)絡(luò)互聯(lián)等等應(yīng)用而開發(fā)的軟件程序,統(tǒng)稱為 _。11. 機器語言是以_形式表示的機器基本指令的集合,是計算機系統(tǒng)唯一不需要翻譯可以直接識別和執(zhí)行的程序設(shè)計語言。12. 與機器語言相比,使用匯編語言來編寫程序可以用_來表示指令的操作碼和操作對象,也可以用標(biāo)號和符號來代替地址、常量和變量。13. 在編譯程序之前,凡以_開頭
3、的代碼行都先由預(yù)處理程序預(yù)處理。14. c 程序的執(zhí)行均是由執(zhí)行_開始。15. 函數(shù)體即為包含在內(nèi)的部分。它分為_和為完成功能任務(wù)由若干個c語句組成的執(zhí)行部分。16. c語言程序中一條簡單語句是以_字符作為結(jié)束符的。17. c語言是結(jié)構(gòu)化、_的程序設(shè)計語言。18. 由于計算機硬件不能直接識別高級語言中的語句,因此,必須經(jīng)過“_程序” ,將用高級語言編寫的程序翻譯成計算機硬件所能識別的機器語言程序方可執(zhí)行。19. 用高級語言編寫的程序需翻譯成計算機硬件所能識別的機器語言程序方可執(zhí)行。所以說,用高級語言進行程序設(shè)計,其編程效率高,方便易用,但_沒有低級語言高。20. 第一個系統(tǒng)體現(xiàn)結(jié)構(gòu)化程序設(shè)計思
4、想的教學(xué)工具語言是_語言。解答 : 1. main() 2. 編譯3. 開發(fā)4. 指令序列5. 高級語言6. 函數(shù)7. 自定義函數(shù)8. 函數(shù)首部9. 翻譯10. 應(yīng)用軟件11. 二進制代碼12. 助記符13. # 14. main 函數(shù)15. 聲明部分16. ;(或分號)17. 模塊化18. 翻譯19. 執(zhí)行速度20. pascal 二.閱讀程序?qū)懡Y(jié)果解答 : 三.補充程序解答 : 四.改錯題解答 : 五.編程一解答 : 六.編程二解答 : 第二章常量、變量和表達式一.填空1. 以 16 位計算機為例,若定義long int a; 則變量 a 占_個字節(jié)的內(nèi)存空間。2. 以 16 位計算機為例
5、,若定義double a; 則變量 a 占_ 個字節(jié)的內(nèi)存空間。3. 以 16 位計算機為例,若定義long double; 則變量 a占 _ 個字節(jié)的內(nèi)存空間。4. 在_ 位機, int 型占 4 個字節(jié)。5. c語言的數(shù)據(jù)類型有:基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、枚舉類型、_ 、空類型。6. 在 c 語言中,基本數(shù)據(jù)類型有:_ 。7. 整型常量 046 轉(zhuǎn)換為十進制數(shù)等于_ 。8. 整型常量 054 轉(zhuǎn)換為十進制數(shù)等于_ 。9. 整型常量 0 x125 轉(zhuǎn)換為十進制數(shù)等于_。10. 整型常量0 x7c轉(zhuǎn)換為十進制數(shù)等于_。11. 整型常量39 轉(zhuǎn)換為八進制等于_。12. 實數(shù) 473.468 寫
6、成規(guī)范化指數(shù)形式,則應(yīng)為_。13. 實數(shù) 0.0453 寫成規(guī)范化指數(shù)形式,則應(yīng)為_。14. 將 0 x123 轉(zhuǎn)換為二進制等于_。15. 字符 a表示成十六進制等于_。16. 在 c語言中,稱代表常量的標(biāo)識符為_。17. 語言中是用編譯預(yù)處理命令_ 來定義符號常量18. 在 c語言中,以反斜杠符()開頭,后跟字符的字符序列,稱之為_ ,主要用來表示控制及不可見的字符或者一些圖形符號19. 語句 printf(106) 執(zhí)行的結(jié)果輸出是_。20. 語句 printf( “b”)執(zhí)行的結(jié)果輸出是_。21. 語句 printf( “b ” )執(zhí)行的結(jié)果輸出是_。22. 語句 printf(102)
7、 執(zhí)行的結(jié)果輸出是_。23. 若有 char ch1; ch1=a+4; 則語句 printf(%c,x) 的輸出結(jié)果為_。24. 字符串常量“hello, everyone! ”占據(jù)的內(nèi)存空間為_ 個字節(jié)25. 字符串常量“hello,bob!”占據(jù)的內(nèi)存空間為_ 個字節(jié)26. 十進制整型常量由09 個數(shù)據(jù)組成,但不能以_ 開始,沒有小數(shù)部分27. 十六進制常量由09 和_ 組成28. unsigned long 類型常量通常以_ 為后綴29. 實型常量通常有小數(shù)形式和_ 兩種表達方式30. 語言中是用編譯預(yù)處理命令_ 來包含其他源文件31. 為了表示字符串的結(jié)束,系統(tǒng)自動在字符串的最后加一
8、個_ ,但不被輸出32. c 語言中,其值可被改變的量稱為變量,它具有三個基本要素:變量名、_ 和變量值33. c 語言規(guī)定,變量的標(biāo)識符只能由字母、數(shù)字和下劃線組成,且不能以_ 開頭。34. 在 16 位機中, sizeof(“hellon ”)等于_。35. 在 16 位機中, printf( “ “” ”)等于_。36. 字符變量在內(nèi)存中占用_ 個字節(jié)的存儲空間。37. 若有定義int x=27, y=6; 則表達式x/y 的值為_。38. 若有定義int x=47, y=8; 則表達式x%y的值為_。39. 若有定義char ch1=a,ch2,ch3; 執(zhí)行 ch2=ch1+; ch
9、3=+ch1; printf(ch1=%c, ch2=% c,ch1,ch2); 則輸出為_。40. 若有定義char ch1=a,ch2,ch3; 執(zhí)行 ch2=ch1+; ch3=+ch1; printf(ch2=%c, ch3=% c,ch2,ch3); 則輸出為_。41. 若有定義int i=5, j, k; 執(zhí)行 j=i-; k=-i; printf(i=%d, j=%dn, i, j); 則輸出為_。42. 表達式(int)(13.7+25.6)/ 4%5 的值是_。43. 表達式3.6-5/2+1.2+5%3 的值是 _。44. 表達式 54%10/2+4.0*(8/5) 的值是
10、_。45. 若定義 int x; double b=5.45; 執(zhí)行 x=b 后,則 x 的值為 _。46. 若定義 int y; char c=a; 執(zhí)行 y=c后,則 y 的值為_。47. 若定義int a=8; float b=2.5; 則 a/(int)(b) 的值為_。48. 若 a=5,則執(zhí)行a*=7-3 語句后, a 的值是_。49. 若 int a=1,b=0,c=4,d=2; 則表達式 (ab ? a:b)&(c-d) 的值為 _。50. 已知 a = 0 ,表達式a = 1?b = 1:b = 0; 執(zhí)行后, b 的值是_。51. 若定義 int m=7,n=12;
11、 則表達式n%=m-m%5 的值是_。52. 若定義 int a=8; float b=4.5 ;執(zhí)行 a*=a/=a-b 后, a 的值為_。53. int a=2; !a+的值為_。54. int a=0; !a+&+a 的值為_。55. int a=7;float b=4.5; 則 printf( “%d”,a*=a/=a-b) 的值為_。56. int k=7;float a=2.5,b=4.7; 則表達式a+k%3*(int)(a+b)%2/4 的值為_。57. #define max(a,b) (a)- (b)&0 x80000000)?(a):(b),int a=
12、2,b=6;printf(“ %dn” ,max(a,b)的值為_。58. 在 32 位機中, int a=4,b=7; printf( “%0 x”,a-b)的值為: _。59. int x,y,z; x=y=2;z=3;y=x+-1;printf( “%d,%d”,x,y)的值為 : _。60. int i=2,j; printf( “%d”,j=i1)的值為: _ 解答 : 1. 0 2. 4 3. 10 4. 32 5. 指針類型6. int、float、double、char 7. 38 8. 44 9. 293 10. 124 11. 047 12. 4.734680e+002 1
13、3. 4.530000e-002 14. 100100011 15. x41/41h 16. 符號常量17. define 18. 轉(zhuǎn)義字符常量19. f 20. b 21. b 22. b 23. e 24. 16 25. 11 26. 0 27. af 28. u 29. 指數(shù)形式30. #include 31. “0”32. 變量類型33. 數(shù)字34. 7 35. “ hello”36. 1 37. 4 38. 7 39. ch1=c, ch2=a 40. ch2=a, ch3=c 41. i=3, j=5 42. 4 43. 4.800000 44. 7.000000 45. 5 46
14、. 65 47. 4 48. 20 49. 1 50. 1 51. 2 52. 4 53. 0 54. 0 55. 4 56. 2.500000 57. 2 58. fffffffd 59. 3,1 60. 0 二.閱讀程序?qū)懡Y(jié)果解答 : 三.補充程序解答 : 四.改錯題解答 : 五.編程一解答 : 六.編程二解答 : 第三章順序結(jié)構(gòu)一.填空1. c語言的語句可分為5 類,它們是:控制語句、_、函數(shù)語句、符合語句和空語句。2. 常用于字符輸入的函數(shù)為:_ 。3. 常用于字符輸出的函數(shù)為:_。4. 常用于字符串輸入的函數(shù)為:_。5. 常用于字符串輸出的函數(shù)為:_。6. 格式輸入函數(shù)的一般形式為:
15、_ 。7. 格式輸出函數(shù)的一般形式為:_ 。8. printf 和 scanf 是標(biāo)準(zhǔn)的庫函數(shù),它們的函數(shù)原型在頭文件_中。9. 有 char ch,則從鍵盤給ch 賦值的格式輸入語句為:_。10. 如果要輸出字符串常量“helloword! ” ,則格式輸出語句為:_。11. 設(shè)有定義: long x=-123456l; ,請寫出能夠正確輸出變量x 值的語句 _ 。12. 若有 int a,b; ,想通過scanf(%d%d,&a,&b); 輸入語句給a 賦于 1,給 b 賦于 2,則從鍵盤輸入數(shù)據(jù)的形式是_。13. 若有 int i,j; scanf(i=%d,j=%d;&
16、amp;i,&j); ,要求給i 賦 10,給 j 賦 20,則應(yīng)該從鍵盤輸入 _。14. 已知 i、j、k 為 int 型變量,若從鍵盤輸入:1,2,3,使 i 的值為 1、j 的值為 2、k 的值為 3,請寫出正確的輸入語句_ 。15. 有 int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p); 若想從鍵盤上輸入數(shù)據(jù),使變量m 中的值為123,n 中的值為456,p 中的值為789,則正確的輸入是_ _。16. 有 int a; float b, c; scanf(%2d%3f%4f,&
17、amp;a,&b,&c); printf(na=%d, b=%f, c= %fn, a, b, c); , 若 運 行 時 從 鍵 盤 上 輸 入9876543210 , 則 程 序 的 輸 出 結(jié) 果 是_ _。17. 有 int m=0256,n=256; 則 printf(%o %on,m,n); 的輸出結(jié)果是 _ _ 。18. 有 int x=102,y=012; , 則 printf( “%2d,%2dn”,x,y); 的輸出結(jié)果是 _ _ 。19. 有定義和語句:int a; char c=10; float f=100.0; double x; a=f/=c*=(
18、x=6.5); , 則printf(%d %d %3.1f %3.1fn,a,c,f,x); 的輸出結(jié)果是 _ 。20. 若有定義和語句:int m=0 xabc,n=0 xabc; m-=n; 則 printf(%on,m); 的輸出結(jié)果是_ _。21. 若有 int m=32,n=032; ,則 printf(%d,%xn,m,n); 執(zhí)行后輸出結(jié)果是_ _ 。22. 若有int a=1234; ,則printf(%2dn,a); 的輸出結(jié)果是_ 。23. 若變量已正確說明為float 類型,要通過語句scanf(“%f %f %f ”,&a,&b,&c); 給 a
19、 賦于 1 0.0,b 賦予 22.0, c賦予 33.0,不正確的輸入形式是_ 。a) 10 2233 b) 10.0,22.0,33.0 c) 10.0 22.0 33.0 d) 10 22 33 24. 若有int x=3,y=1; 則 printf(%d %dn,x+,y+2); 的輸出結(jié)果是 _ _ 。25. 若有定義和語句:double d; float f; long l; int i; i=f=l=d=20/3; 則 printf(% d %ld %f %f n, i,l,f,d); 的輸出結(jié)果是 (小數(shù)點后只寫一位) _。26. 以下說法中正確的是_。a) #define 和
20、 printf 都是 c語句b) #define 是 c語句,而printf 不是c) printf 是 c語句,但 #define 不是d) #define 和 printf 都不是 c語句27. 若有int k=17; ,則printf(%d,%o,%x n,k,k,k); 的輸出結(jié)果是_ _ 。28. 以下敘述中正確的是_ 。a) 輸入項可以是一個實型常量,如:scanf(%f,3.5); b) 只有格式控制,沒有輸入項 ,也能正確輸入數(shù)據(jù)到內(nèi)存,例如 :scakf(a=%d,b=%d); c) 當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,例如 :scanf(%f,&f); 29. 若有定義
21、和語句:int u=010,v=0 x10,w=10; 則 printf(%d,%d,%dn,u,v,w); 輸出結(jié)果是_。30. 若有 int a=1,b=4,c=2; float x=10.5, y=4.0, z; z=(a+b)/c+sqrt(double)y)*1.2 /c+ x; ,則 printf(%fn,z); 的輸出結(jié)果是_ 。31. 若有 int a=2,c=5; ,則 printf(a=%d,b=%dn,a,c); 的輸出結(jié)果是_ _ 。32. 有 char c; int n=100; float f=10; double x; x=f*=n/=(c=50); 則 prin
22、tf(%d %f n,n,x); 的輸出結(jié)果是_。33. 有 int i=0,j=0,k=0; scanf(%d%*d%d,&i,&j,&k); printf(%d%d%dn,i,j,k); 若從鍵盤輸入: 10 20 30。輸出結(jié)果是_。34. 若有 int a,b,c; a=25; b=025; c=0 x25;,則 printf(%d %d %dn,a,b,c); 的輸出結(jié)果是_。35. 有以下語句段int n1=10,n2=20; printf(“ _ ” ,n1,n2); 要求按以下格式輸出n1 和 n2 的值,每個輸出行從第一列開始,請?zhí)羁?。n1=10 n2
23、=20 36. 若有語句int i=-19,j=i%4; 則 printf(%dn,j); 的輸出結(jié)果是_ 。37. 有 int a=0; a+=(a=8); 則 printf(%dn,a); 的輸出結(jié)果是 _。38. 有 int a=1, b=2; a=a+b; b=a-b; a=a-b;則 printf( “%d,%dn”, a, b );的輸出結(jié)果是_。39. 有 unsigned short a=65536; int b; ,則 printf( “ %dn”,b=a);的輸出結(jié)果是_ _。40. 語句 printf(10289n);的數(shù)據(jù)結(jié)果為:_ 。解答 : 1. 表達式語句2. g
24、etchar( ) 3. putchar( ) 4. gets( ) 5. puts( ) 6. scanf(“格式控制字符串” ,地址表列 );7. printf( “格式控制字符串” ,輸出表列 );8. stdio.h 9. scanf (“%c” , &ch); 10. printf (“ %s” ,helloword!); 或者: printf ( “helloword! ”); 11. printf(“ x=%1dn” ,x);12. 1 2 或者1 2 13. i=10,j=20 14. scanf(“ %d,%d,%d” ,&i,&j,&k);1
25、5. m=123n=456p=789 16. a=98, b=765.000000, c=4321.000000 17. 256 400 18. 102,10 19. 1 65 1.5 6.5 20. 0 21. 32,1a 22. 1234 23. b 24. 3 3 25. 6 6 6.0 6.0 26. d 27. 17,21, 11 28. c 29. 8,16,10 30. 13.700000 31. a=%d,b=%d 32. 2 20.000000 33. 10300 34. 25 21 37 35. n1=%dnn2=%d 36. -3 37. 16 38. 2,1 39. 0
26、 40. b89 二.閱讀程序?qū)懡Y(jié)果解答 : 三.補充程序解答 : 四.改錯題解答 : 五.編程一解答 : 六.編程二解答 : 第四章選擇結(jié)構(gòu)一.填空1. 在 if, while, case, do, else 等關(guān)鍵字中,用于選擇結(jié)構(gòu)的有( ). 2. 已知a = 1; 那么if ( a = 2) printf(%d, 2); else printf(%d, 1); 的輸出結(jié)果是 ( ). 3. 已知char a = a; 那么 if ( a 65) printf(%s, bigger); else printf(%s , smaller); 的輸出結(jié)果是( ). 4. 表示“ x y z”
27、的 c語言表達式是( )。5. 在 c 語言中,用于實現(xiàn)選擇結(jié)構(gòu)的語句有( )語句和 ( ) 語句。6. 判斷兩個浮點型變量x 和 y 是否相等一般用:if(b?a:cd?a:d 的結(jié)果為 ( ) 。9. 表達式 98 & 8 & 31 & (98 - a) 的值為 ( )。10. 若 int a = 3; 則表達式(a 2)& ! (d 69) 的值為 ( )。解答 : 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 二.閱讀程序?qū)懡Y(jié)果1. #include void main( ) int x,y,t; x=7;y=9; if(xy) t=x;
28、x=y;y=t; printf(%d,%dn , x,y ); 2. #include void main( ) int x=1,a=2,b=3; switch(x) case 1: a-; break; case 2: b+; break; case 3: a+;b+; printf(na=%d,b=%dn,a,b); 3. #include void main( ) char ch1 = e; if(ch1 = a) ch1+; else ch1+=32; printf(ch1 = %cn, ch1); 4. #include void main( ) int x,y,t; x=5;y=3
29、; if(xy) t=x;x=y;y=t; printf(%d,%dn , x,y ); 5. #include int main() int a,b,c,m; printf(enter three integers:); scanf(%d%d%d,&a,&b,&c); if(a=b) m=a; else m=b; if(cm) m=c; printf(m=%dn,m); return 0; 輸入: 21 22 23 6. #include int main() char ch1=a,ch2=b,ch3=e; if(ch1ch2) if(ch2ch3) ch3+; el
30、se -ch3; printf(ch3=%cn,ch3); return 0; 7. #include int main() float x,y; scanf(%f,&x); switch(int)x/10) case 0: y=1.0; printf(y=%fn,y);break; case 1: y=2*x+1; printf(y=%fn,y);break; case 2: y=3*x*x+2; printf(y=%fn,y);break; default: printf(no definition.n); return 0; 輸入: 15.3 8. #include int ma
31、in() char ch1=a,ch2=b; switch(ch1) case a: switch(ch2) case b: printf(good!n);break; case a: printf(better!n);break; case b: printf(best!n); break; return 0; 9. #include void main() float score; score = 100; if (score60) printf(en); else switch( ( int ) score / 10 ) case 10: case 9: printf(an); case
32、 8: printf(bn); case 7: printf(cn); break; case 6: printf(dn); break; default: printf(errorn); 10. #include void main() int i=0,a=2;if(i=0) printf( “ * ”);else printf( “ $”);printf( “*”); 11. #include void main() int m=10,n=0,p=4,q=20; if (m) if (n) q=15-m; else q=25+m; else if (p) q=q+p; printf(“ q
33、=%dn” ,q); 12. #include void main() int a=1,b=0; switch(a) case 1: switch (b) case 0: printf(*0*); break; case 1:printf(*1*);break; case 2: printf(*2*);break; 13. #include int main( ) int a=2,b=7,c=5; switch (a0) case 1: switch (b0) case 1: printf(); break ; case 2: printf(!); break ; case 0: switch
34、 (c=5) case 1: printf(*) ; break ; default : printf(#) ; break ; default : printf(&); printf(n); return 0; 14. #include int main() int a=0,b=1,c=0,d=20; if(a) d=d-10; else if (!b) if(!c) d=15; else d=25; printf(d=%dn,d); return 0; 15. #include int main() int a=1; switch(a) case 0: printf(*0*);br
35、eak; case 1:printf(*1*);break; case 2:printf(*2*);break; return 0; 16. #include int main() int x, y; scanf(%d,&x); y = x12 ? x + 10 : x - 12; printf(%dn, y); return 0; 輸入: 12 17. #include int main() float x, y; char op; double r; scanf(%c%f%f,&op,&x,&y); switch(op) case +: r = x + y;
36、 break; case -: r = x - y; break; case *: r = x * y; break; case /: r = x / y; break; printf(%.1f, r); return 0; 輸入: 3.5 18. #include stdio.h void main( ) int a=7; if(a9 | a10) a=a/3; else a=a%3; printf(a=%d, a); 19. #include void main() int a=20; switch(a%3) case 0: printf(0); case 1: printf(1); ca
37、se 2: printf(2); default: printf(3); printf(4); 20. #include void main() int a=2,b=5,c=8,t; if ( a b ) t = a; a = b; b = t; if ( b c ) t = b; b = c; c = t; if ( a b ) t = a; a = b; b = t; printf( %d,%dn, a+, -c ); 解答 : 1. 運行結(jié)果:9,7 2. a=1,b=3 3. ch1= f 4. 3,5 5. m=21 6. ch3=d 7. y=31.600000 8. good!
38、best! 9. a b c 10. * 11. q=35 12. *0*2* 13. *& 14. d=20 15. *1* 16. 0 17. 0.6 18. a=2 19. 234 20. 8,1 三.補充程序1. 根據(jù)輸入字符的ascii碼來判別字符的類別。由ascii碼表可知ascii值小于 32 的為控制字符。在“ 0”和“ 9”之間的為數(shù)字,在“a”和“ z”之間為大寫字母,在“ a”和“ z”之間為小寫字母,其余則為其它字符。#includestdio.h #includestring.h int main() char c; printf(input a charac
39、ter: ); _ if(c=a&cb) _ _ else max=b;min=a; _ max=c; if(minc) _ printf(max=%dnmin=%d,max,min); return 0; 4. #includestdio.h int main() int a; printf(input integer number: ); scanf(%d,&a); _ case 1:printf(mondayn);break; _ printf(tuesdayn); break; case 3:printf(wednesdayn);break; case 4:printf
40、(thursdayn);_ case 5:printf(fridayn);break; case 6:printf(saturdayn);break; case 7:printf(sundayn);break; _ printf(errorn); return 0; 5. 判斷 ab、abn); _ printf(abn); _ printf(a bn); return 0; 6. 根據(jù)以下函數(shù)關(guān)系,對輸入的每個x 值,計算出相應(yīng)的y 值。#includestdio.h int main ( ) int x,c,m; float y; scanf(“ %d ” ,&x);_c=-1;
41、else c=_; switch (c) case 1 : y=0 ; break ; case 0 : y=x ; break ; case 1 : y=10 ; break ; case 2 : case 3 : y=-0.5*x+20 ; _; default : y=-2 ; if (c!=2) printf (“ y=%f” ,y);_ printf(“ error!” );return 0; 7. 找出 x,y,z 三個數(shù)中的最小數(shù),并判斷該數(shù)是否等于b。#includestdio.h int main() int x=4,y=5,z=8 ,b; int u,v; scanf(%d
42、,&b); u = xy ? _ ; v = u=0&c=9) printf(this is a digitn); _ printf(this is a capital lettern); _ printf(this is a small lettern); _ printf(this is an other charactern); return 0; 10. 找出 a,b,c 三個數(shù)中的最大數(shù),并判斷該數(shù)是否等于x。#includestdio.h int main() int a=8,b=4,c=12,x ; int u,v; scanf(“ %d ” ,&x);u
43、 = ab ? _; v = u=0&c=a&c=z) else 2. char c; break; -: printf(%fn,a/b); 3. max=a; min=b; if(maxb) else if(ab) else 6. if(x0) c=x/10; break; else 7. x:y; u:z; (v=b) else 8. break; case -: r=x*y; case /: 9. if(c=a&c=a&c=z) else 10. b:a c:u (v=x) else 四.改錯題解答 : 五.編程一1. 求分段函數(shù)的值,輸入 x 值,輸出結(jié)
44、果。2. 從鍵盤上輸入一個數(shù)x,計算并輸出下列分段函數(shù)y 的值。 3. 某運輸公司運費計算時根據(jù)運輸距離打折計算,折扣的計算方法如下:(其中, discount 表示折扣, s表示運輸距離) 。編寫一完整程序,輸入運輸距離, 統(tǒng)計運費并輸出。每公里的運費通過符號常量定義為2 .5。4. 編程輸入一元二次方程的三個系數(shù),求解一元二次方程的實根,無實根時不用求虛根,給出相應(yīng)提示信息即可。5. 給定三條邊,判斷其是否能構(gòu)成三角形,若能構(gòu)成,判斷其是等腰三角形、等邊三角形、直角三角形還是普通三角形。6. 從鍵盤輸入一個三角形的三條邊,判斷是否能組成三角形,若能組成三角形,則輸出它的面積。7. 從鍵盤輸
45、入一個百分制的學(xué)生成績,輸出其對應(yīng)的分?jǐn)?shù)等級,其中90100 為 a,8089 為 b, 7079 為 c,6069 為 d, 60 以下為 e 。8. 編寫一個程序,從鍵盤輸入三個整數(shù)給a,b,c,然后交換它們中的數(shù),把a 中原來的值給 b,把 b 中原來的值給c,把 c 中原來的值給a。9. 輸入一個字符,判斷其是否為英文字母,若是英文字母,則將其大小寫進行轉(zhuǎn)換,若不是英文字母,則不變。10. 給定三個整數(shù)型x,y,z,輸出三個數(shù)中的最大值和最小值。解答 : 1. #include stdio.h #include math.h void main() float x,y; printf(
46、input xn); scanf(%f,&x); if(x0) y=1; else if(x20|x1&x10) printf( 無定義 n); return; if(x0) y=-x; else if(x=10&x=20) y=x*x*x; printf(x=%5.1fy=%8.3fn,x,y); 3. #include stdio.h #include math.h #define price 2.5 void main() float discount,cost,s; printf(input distancen); scanf(%f,&s); if(s2
47、50) discount=0; else if(s800) discount=0.02; else if(s0) x1=(-b+sqrt(disc)/(2*a); /* 求出兩個不相等的實根*/ x2=(-b-sqrt(disc)/(2*a); printf(x1=%7.2f,x2=%7.2fn, x1, x2); else printf( 無實根 n); 5. #include stdio.h void main() float a,b,c; printf( 輸入三條邊: n); scanf(%f%f%f,&a,&b,&c); if(a+bc&a+cb&
48、;b+ca) if(a=b&b=c) printf( 等邊三角形 n); else if(a=b|b=c|c=a) printf( 等腰三角形 n); else if(a*a=b*b+c*c|b*b=a*a+c*c|c*c=b*b+a*a) printf( 直角三角形 n); else printf( 不能構(gòu)成三角形n); 6. #include stdio.h #include math.h void main() float a, b, c, s, area; printf( 輸入三條邊: n); scanf(%f%f%f,&a,&b,&c); if(a+b
49、c&a+cb&b+ca) s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(area=%7.2fn,area); else printf( 不能構(gòu)成三角形n); 7. #include void main() int score; char d; printf(input scoren); scanf(%d,&score); if (score100|score0) printf(data error!n); return; switch(score/10) case 10: case 9:d=a;break; cas
50、e 8:d=b;break; case 7:d=c;break; case 6:d=d;break; default : d=e;break; printf(score=%3ddengji=%cn,score,d); 8. #include void main() int a,b,c,t; printf(input a,b,cn); scanf(%d%d%d,&a,&b,&c); t=a; a=b; b=c; c=t; printf(a=%d;b=%d;c=%d;n,a,b,c); 9. #include void main() char c1,c2; printf(i
51、nput a letter: ); c1=getchar(); if(c1=a&c1=a&c1=z) c2=c1+a-a; else c2=c1; printf( 原字符: %c 轉(zhuǎn)換后為: %cn,c1,c2); 10. #include void main() int a,b,c,max,min; printf(input a,b,cn); scanf(%d%d%d,&a,&b,&c); max=a;min=a; if(bmax) max=b; else if(bmax) max=c; else if(cmin) min=c; printf(a=%d
52、;b=%d;c=%d;n,a,b,c); printf(max=%d;min=%dn,max,min); 六.編程二解答 : 第五章循環(huán)結(jié)構(gòu)一.填空1. c語言中提供了三種循環(huán)控制語句,它們是:( )、do-while 語句、 ( ) 。2. break 語句在 c 程序中只能出現(xiàn)在兩種場合:一是用于( )語句中,二是用于( )語句中。3. 以下程序段中的語句printf( “* ”)要執(zhí)行 5 次,請在空白處填入合適的數(shù)。for( i=1;i=( ); i=i+2 ) printf( “* ”);4. 定義 int k=10;執(zhí)行語句while(k20) k += 1 ;后, k 的值為 (
53、 )。5. 在循環(huán)控制結(jié)構(gòu)中break 語句的作用是( )。6. 在循環(huán)控制結(jié)構(gòu)中continue 語句的作用是:( )。7. 若已知 int a55; 并在運行過程中a 數(shù)組已經(jīng)賦值;要打印次對角線元素,在空白處填入合適的值 /表達式;for (i = 0; i=0; j-) printf(%5d, aij); 8. 執(zhí)行完語句sum = 0; for (i = 0; i 10; i+) if (i % 5 = = 0) sum += i; sum = () 。9. 在使用 while 語句中需要注意,為了防止“死循環(huán)”的發(fā)生,在循環(huán)體中一定要有( )語句。10. do-while 語句中,
54、判斷循環(huán)條件在( ),執(zhí)行循環(huán)體在( ) 。 (填“先”“后” )解答 : 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 二.閱讀程序?qū)懡Y(jié)果1. #include void main() int number , digit; number = 1234; while ( number != 0 ) digit = number%10 ; printf( %d , digit ) ; number = number / 10 ; 2. #include #define n 5 void main( ) int i; for(i=1;in;i+) printf(%dn,i*i);
55、 3. #include void main( ) int i,s,x; s=0; x=15; for(i=1;i=5;i+) if (x%i=0) s= s + i; printf(i=%d,s=%dn,i,s); 4. #include void main() int counter=1; while(counter = 5) printf(%d n, counter ); counter+; 5. #include int main() int i,sum,m,a; sum=0; m=5; for(i=0;im) sum+=a; printf(sum=%dn,sum); return 0
56、; 輸入: 2 10 8 3 6. #include int main() int i,j,k; for(i=1;i=4;i+) for (j=1;j5-i;j+) printf( ); for(k=1;k=i;k+) printf(*); printf(n); return 0; 7. #include int main() int i,j; i=1; while(i5) for(j=1;j2*i+1;j+) printf(%c,#); printf(n); i+; return 0; 8. #include int main() int i=10,m=0,n=0; do if(i%2!=0
57、) m=m+i; else n=n+i; i-; while(i=0); printf(m=%d,n=%dn,m,n); return 0; 9. #include void main() int sum=0,n; scanf(%d,&n); while(n=5) sum+=n; n+; printf(sum=%d,sum); 輸入: 1 10. #include void main() int i, j; for(i=2;i=0;i-) for(j=1;j=i;j+) printf(*); for(j=0;j=2-i;j+) printf(!); printf(n); 11. #in
58、clude void main() int a,b; for(a=1,b=1;a20) break; if(b%4=1) b=b+4; continue; b=b-5; printf(a=%dn,a); 12. #include void main( ) char k; int i; for(i=1;i3;i+) scanf(%c,&k); switch(k) case 0: printf(anothern); case 1: printf(numbern); 輸入: 01 13. #include int main() int i, s = 0; for(i = 1; i 10) b
59、reak; printf(i=%d, s=%dn, i, s); return 0; 14. #include void main() char ch; while(ch=getchar()!=n) if (ch=a&ch=a&ch=z) ch=ch-32; printf(%c,ch); 輸入: abcdef 15. #include int main () int a, b; for (a = 1, b = 1 ; a = 9) break; if (b % 3 = 1) b += 3 ; continue ; b -= 5; printf(%d,%dn, a, b); re
60、turn 0; 16. #include int main () int i = 0,j = 0; while (i 10) i+; while (j+ 10) ; printf(i=%d,j=%dn,i,j); return 0; 17. #include stdio.h void main( ) int i,j,t; for(i=1,j=10;i 4 ); 19. #include stdio.h void main() int i=7,j; while ( i 2) j = i%2; printf( %d,j ); i-; printf( %d,i ); 20. #include void main() int i,j,t=0; for(i=3;i0;i-) for(j=0;j4;j+) t+=j; printf(t=%d,t); 解答 : 1. 4321 2. 1 4 9 16 3. i=6,s=9 4. 1 2 3 4 5 5. sum=18 6. * * * *
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 可持續(xù)時尚材料創(chuàng)新應(yīng)用-深度研究
- 字面常量在文本挖掘算法評估中的應(yīng)用-深度研究
- 2025年廣元中核職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 2025年廣東行政職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 低碳園林設(shè)計原則與實踐-深度研究
- 個人車牌使用合同:明確租賃責(zé)任版
- 城市衛(wèi)生環(huán)境監(jiān)測-深度研究
- 二零二五年度離婚財產(chǎn)分割合同標(biāo)準(zhǔn)范本4篇
- 二零二五年度商場日常保潔與維護合同4篇
- 2025年度新能源車輛制造承包合同范本專業(yè)版4篇
- 2024山西廣播電視臺招聘專業(yè)技術(shù)崗位編制人員20人歷年高頻500題難、易錯點模擬試題附帶答案詳解
- 新材料行業(yè)系列深度報告一:新材料行業(yè)研究框架
- 人教版小學(xué)英語各冊單詞表(帶英標(biāo))
- 廣東省潮州市潮安區(qū)2023-2024學(xué)年六年級上學(xué)期期末考試數(shù)學(xué)試題
- 鄉(xiāng)村治理中正式制度與非正式制度的關(guān)系解析
- 智能護理:人工智能助力的醫(yī)療創(chuàng)新
- 國家中小學(xué)智慧教育平臺培訓(xùn)專題講座
- 5G+教育5G技術(shù)在智慧校園教育專網(wǎng)系統(tǒng)的應(yīng)用
- VI設(shè)計輔助圖形設(shè)計
- 淺談小學(xué)勞動教育的開展與探究 論文
- 2023年全國4月高等教育自學(xué)考試管理學(xué)原理00054試題及答案新編
評論
0/150
提交評論