版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 目錄 TOC o 1-3 h z u HYPERLINK l _Toc324425297 第一章 基礎(chǔ)知識(shí) PAGEREF _Toc324425297 h 2 HYPERLINK l _Toc324425298 一.填空 PAGEREF _Toc324425298 h 2 HYPERLINK l _Toc324425299 第二章 常量、變量和表達(dá)式 PAGEREF _Toc324425299 h 4 HYPERLINK l _Toc324425300 一.填空 PAGEREF _Toc324425300 h 4 HYPERLINK l _Toc324425301 第三章 順序結(jié)構(gòu) PAGE
2、REF _Toc324425301 h 7 HYPERLINK l _Toc324425302 一.填空 PAGEREF _Toc324425302 h 7 HYPERLINK l _Toc324425303 第四章 選擇結(jié)構(gòu) PAGEREF _Toc324425303 h 10 HYPERLINK l _Toc324425304 一.填空 PAGEREF _Toc324425304 h 10 HYPERLINK l _Toc324425305 二.閱讀程序?qū)懡Y(jié)果 PAGEREF _Toc324425305 h 10 HYPERLINK l _Toc324425306 三.補(bǔ)充程序 PAGER
3、EF _Toc324425306 h 16 HYPERLINK l _Toc324425307 四.編程一 PAGEREF _Toc324425307 h 21 HYPERLINK l _Toc324425308 第五章 循環(huán)結(jié)構(gòu) PAGEREF _Toc324425308 h 26 HYPERLINK l _Toc324425309 一.填空 PAGEREF _Toc324425309 h 26 HYPERLINK l _Toc324425310 二.閱讀程序?qū)懡Y(jié)果 PAGEREF _Toc324425310 h 26 HYPERLINK l _Toc324425311 三.補(bǔ)充程序 PAG
4、EREF _Toc324425311 h 32 HYPERLINK l _Toc324425312 四.編程一 PAGEREF _Toc324425312 h 36 HYPERLINK l _Toc324425313 第六章 函數(shù) PAGEREF _Toc324425313 h 41 HYPERLINK l _Toc324425314 一.填空 PAGEREF _Toc324425314 h 41 HYPERLINK l _Toc324425315 二.閱讀程序?qū)懡Y(jié)果 PAGEREF _Toc324425315 h 42 HYPERLINK l _Toc324425316 三.補(bǔ)充程序 PAG
5、EREF _Toc324425316 h 56 HYPERLINK l _Toc324425317 四.編程二 PAGEREF _Toc324425317 h 61 HYPERLINK l _Toc324425318 第七章 數(shù)組 PAGEREF _Toc324425318 h 74 HYPERLINK l _Toc324425319 一.填空 PAGEREF _Toc324425319 h 74 HYPERLINK l _Toc324425320 二.閱讀程序?qū)懡Y(jié)果 PAGEREF _Toc324425320 h 76 HYPERLINK l _Toc324425321 三.補(bǔ)充程序 PAG
6、EREF _Toc324425321 h 88 HYPERLINK l _Toc324425322 第八章 結(jié)構(gòu)體 PAGEREF _Toc324425322 h 93 HYPERLINK l _Toc324425323 一.填空 PAGEREF _Toc324425323 h 93 HYPERLINK l _Toc324425324 二.閱讀程序?qū)懡Y(jié)果 PAGEREF _Toc324425324 h 95 HYPERLINK l _Toc324425325 三.補(bǔ)充程序 PAGEREF _Toc324425325 h 103 HYPERLINK l _Toc324425326 第九章 指針
7、PAGEREF _Toc324425326 h 111 HYPERLINK l _Toc324425327 一.填空 PAGEREF _Toc324425327 h 111 HYPERLINK l _Toc324425328 二.閱讀程序?qū)懡Y(jié)果 PAGEREF _Toc324425328 h 112 HYPERLINK l _Toc324425329 三.補(bǔ)充程序 PAGEREF _Toc324425329 h 118 HYPERLINK l _Toc324425330 第十章 文件 PAGEREF _Toc324425330 h 124 HYPERLINK l _Toc324425331 一
8、.改錯(cuò)題 PAGEREF _Toc324425331 h 124第一章 基礎(chǔ)知識(shí)一.填空1. 每個(gè)C程序都必須有且僅有一個(gè)_ 函數(shù)。2. C語(yǔ)言程序開(kāi)發(fā)到執(zhí)行通常要經(jīng)過(guò)6個(gè)階段即編輯、預(yù)處理、_、鏈接、加載和執(zhí)行。3. 軟件是程序,以及_、使用和維護(hù)所需要的所有文檔。4. 國(guó)標(biāo)中規(guī)定:“計(jì)算機(jī)程序是按照具體要求產(chǎn)生的適合于計(jì)算機(jī)處理的_”。5. 程序設(shè)計(jì)語(yǔ)言按照書(shū)寫(xiě)形式,以及思維方式的不同一般分為低級(jí)語(yǔ)言和_兩大類(lèi)。6. C語(yǔ)言是由_組成的。7. C語(yǔ)言的函數(shù)可分為主函數(shù)main、標(biāo)準(zhǔn)庫(kù)函數(shù)和_。8. 一個(gè)函數(shù)是由兩部分組成的,即:_和 函數(shù)體。9. 編譯是將C語(yǔ)言所編寫(xiě)的源程序_成機(jī)器代碼,
9、也稱(chēng)為建立目標(biāo)代碼程序的過(guò)程。10. 程序是由某種程序設(shè)計(jì)語(yǔ)言編制出來(lái),體現(xiàn)了編程者的控制思想和對(duì)計(jì)算機(jī)執(zhí)行操作的要求。不同的任務(wù)功能,就會(huì)需求不同的軟件程序,如:控制計(jì)算機(jī)本身軟硬件協(xié)調(diào)工作,并使其設(shè)備充分發(fā)揮效力,方便用戶使用的系統(tǒng)軟件程序,稱(chēng)為操作系統(tǒng);而為辦公自動(dòng)化(OA)、管理信息系統(tǒng)(MIS)、人工智能、電子商務(wù)、網(wǎng)絡(luò)互聯(lián)等等應(yīng)用而開(kāi)發(fā)的軟件程序,統(tǒng)稱(chēng)為_(kāi)。11. 機(jī)器語(yǔ)言是以_形式表示的機(jī)器基本指令的集合,是計(jì)算機(jī)系統(tǒng)唯一不需要翻譯可以直接識(shí)別和執(zhí)行的程序設(shè)計(jì)語(yǔ)言。12. 與機(jī)器語(yǔ)言相比,使用匯編語(yǔ)言來(lái)編寫(xiě)程序可以用_來(lái)表示指令的操作碼和操作對(duì)象,也可以用標(biāo)號(hào)和符號(hào)來(lái)代替地址、常
10、量和變量。13.在編譯程序之前,凡以_開(kāi)頭的代碼行都先由預(yù)處理程序預(yù)處理。14. C程序的執(zhí)行均是由執(zhí)行_開(kāi)始。15. 函數(shù)體即為包含在 內(nèi)的部分。它分為_(kāi)和為完成功能任務(wù)由若干個(gè)C語(yǔ)句組成的執(zhí)行部分。16.C語(yǔ)言程序中一條簡(jiǎn)單語(yǔ)句是以_字符作為結(jié)束符的。17. C語(yǔ)言是結(jié)構(gòu)化、_的程序設(shè)計(jì)語(yǔ)言。18. 由于計(jì)算機(jī)硬件不能直接識(shí)別高級(jí)語(yǔ)言中的語(yǔ)句,因此,必須經(jīng)過(guò)“_程序”,將用高級(jí)語(yǔ)言編寫(xiě)的程序翻譯成計(jì)算機(jī)硬件所能識(shí)別的機(jī)器語(yǔ)言程序方可執(zhí)行。19. 用高級(jí)語(yǔ)言編寫(xiě)的程序需翻譯成計(jì)算機(jī)硬件所能識(shí)別的機(jī)器語(yǔ)言程序方可執(zhí)行。所以說(shuō),用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì),其編程效率高,方便易用,但_沒(méi)有低級(jí)語(yǔ)言高。
11、20. 第一個(gè)系統(tǒng)體現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)思想的教學(xué)工具語(yǔ)言是_語(yǔ)言。解答:1. main()2. 編譯 3. 開(kāi)發(fā) 4. 指令序列 5. 高級(jí)語(yǔ)言 6. 函數(shù) 7. 自定義函數(shù) 8. 函數(shù)首部 9. 翻譯 10. 應(yīng)用軟件 11. 二進(jìn)制代碼 12. 助記符 13. # 14. main函數(shù) 15. 聲明部分 16. ;(或分號(hào))17. 模塊化 18. 翻譯 19. 執(zhí)行速度 20. PASCAL 第二章 常量、變量和表達(dá)式一.填空1. 以16位計(jì)算機(jī)為例,若定義long int a; 則變量a占_個(gè)字節(jié)的內(nèi)存空間。2. 以16位計(jì)算機(jī)為例,若定義double a; 則變量a占_個(gè)字節(jié)的內(nèi)存空間。
12、3. 以16位計(jì)算機(jī)為例,若定義long double; 則變量a占_個(gè)字節(jié)的內(nèi)存空間。4. 在_位機(jī),int型占4個(gè)字節(jié)。5. C語(yǔ)言的數(shù)據(jù)類(lèi)型有:基本數(shù)據(jù)類(lèi)型、構(gòu)造數(shù)據(jù)類(lèi)型、枚舉類(lèi)型、_、空類(lèi)型。6. 在C語(yǔ)言中,基本數(shù)據(jù)類(lèi)型有:_。 7. 整型常量046轉(zhuǎn)換為十進(jìn)制數(shù)等于_。 8. 整型常量054轉(zhuǎn)換為十進(jìn)制數(shù)等于_。9. 整型常量0 x125轉(zhuǎn)換為十進(jìn)制數(shù)等于 _。 10. 整型常量0 x7C轉(zhuǎn)換為十進(jìn)制數(shù)等于_。 11. 整型常量39轉(zhuǎn)換為八進(jìn)制等于_。12. 實(shí)數(shù)473.468寫(xiě)成規(guī)范化指數(shù)形式,則應(yīng)為 _。 13. 實(shí)數(shù)0.0453寫(xiě)成規(guī)范化指數(shù)形式,則應(yīng)為_(kāi)。 14. 將0 x
13、123轉(zhuǎn)換為二進(jìn)制等于_。 15. 字符A表示成十六進(jìn)制等于_。 16. 在C語(yǔ)言中,稱(chēng)代表常量的標(biāo)識(shí)符為_(kāi)。 17. 語(yǔ)言中是用編譯預(yù)處理命令_ 來(lái)定義符號(hào)常量18. 在C語(yǔ)言中,以反斜杠符()開(kāi)頭,后跟字符的字符序列,稱(chēng)之為 _,要用來(lái)表示控制及不可見(jiàn)的字符或者一些圖形符號(hào)。19. 語(yǔ)句printf(106)執(zhí)行的結(jié)果輸出是_。 20. 語(yǔ)句printf(“b”)執(zhí)行的結(jié)果輸出是_。 21. 語(yǔ)句printf(“b”)執(zhí)行的結(jié)果輸出是_。 22. 語(yǔ)句printf(102)執(zhí)行的結(jié)果輸出是 _。 23. 若有char ch1; ch1=a+4; 則語(yǔ)句printf(%c,x)的輸出結(jié)果為_(kāi)
14、。 24. 字符串常量“Hello, everyone!”占據(jù)的內(nèi)存空間為_(kāi)個(gè)字節(jié)25. 字符串常量“Hello,Bob!”占據(jù)的內(nèi)存空間為 _個(gè)字節(jié)26. 十進(jìn)制整型常量由09個(gè)數(shù)據(jù)組成,但不能以_開(kāi)始,沒(méi)有小數(shù)部分。27. 十六進(jìn)制常量由09和_組成。28. unsigned long類(lèi)型常量通常以_為后綴。29. 實(shí)型常量通常有小數(shù)形式和_兩種表達(dá)方式。30. 語(yǔ)言中是用編譯預(yù)處理命令_來(lái)包含其他源文件。31. 為了表示字符串的結(jié)束,系統(tǒng)自動(dòng)在字符串的最后加一個(gè)_,但不被輸出。32. C語(yǔ)言中,其值可被改變的量稱(chēng)為變量,它具有三個(gè)基本要素:變量名、_和變量值33. C語(yǔ)言規(guī)定,變量的標(biāo)識(shí)
15、符只能由字母、數(shù)字和下劃線組成,且不能以_開(kāi)頭。34. 在16位機(jī)中,sizeof(“hellon”)等于 _。 35. 在16位機(jī)中,printf(“hello”)等于_。 36. 字符變量在內(nèi)存中占用_個(gè)字節(jié)的存儲(chǔ)空間。37. 若有定義int x=27, y=6; 則表達(dá)式 x/y的值為_(kāi)。38. 若有定義int x=47, y=8; 則表達(dá)式 x%y的值為_(kāi)。39. 若有定義char ch1=A,ch2,ch3; 執(zhí)行ch2=ch1+; ch3=+ch1; printf(ch1=%c, ch2=%c,ch1,ch2); 則輸出為_(kāi)。 40. 若有定義char ch1=A,ch2,ch3;
16、 執(zhí)行ch2=ch1+; ch3=+ch1; printf(ch2=%c, ch3=%c,ch2,ch3); 則輸出為_(kāi)。 41. 若有定義int i=5, j, k; 執(zhí)行j=i-; k=-i; printf(i=%d, j=%dn, i, j); 則輸出為_(kāi)。 42. 表達(dá)式 (int)(13.7+25.6)/4%5 的值是_。 43. 表達(dá)式 3.6-5/2+1.2+5%3 的值是_。 44. 表達(dá)式54%10/2+4.0*(8/5) 的值是_。 45. 若定義int x; double b=5.45; 執(zhí)行x=b后,則x的值為_(kāi)。 46. 若定義int y; char c=A; 執(zhí)行y
17、=c后,則y的值為_(kāi)。 47. 若定義 int a=8; float b=2.5; 則a/(int)(b)的值為_(kāi)。 48. 若a=5,則執(zhí)行a*=7-3語(yǔ)句后,a的值是_。 49. 若int a=1,b=0,c=4,d=2; 則表達(dá)式(ab ? a:b)&(c-d)的值為_(kāi)。 50. 已知a = 0 ,表達(dá)式 a = 1?b = 1:b = 0; 執(zhí)行后,b的值是_。 51. 若定義int m=7,n=12; 則表達(dá)式n%=m-m%5的值是_。 52. 若定義int a=8; float b=4.5;執(zhí)行a*=a/=a-b后,a的值為_(kāi)。 53. int a=2; !a+的值為_(kāi)。 54.
18、int a=0; !+a的值為_(kāi)。 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;則表達(dá)式a+k%3*(int)(a+b)%2/4的值為 _。 57. #define MM(a,b) (a-b)?a:b int a=2,b=6;printf(“%dn”,MM(a,b)的值為_(kāi)。 58. 在32位機(jī)中,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
19、)的值為: _。 60. int i=2,j; printf(“%d”,j=i1)的值為:_ 解答:1. 4 2. 4 3. 10 4. 32 5. 指針類(lèi)型 6. int、float、double、char 7. 38 8. 44 9. 293 10. 12411. 047 12. 4.734680e+002 13. 4.530000e-002 14. 100100011 15. x41或41H 16. 符號(hào)常量 17. define 18. 轉(zhuǎn)義字符常量 19. F 20. b 21. b 22. B 23. e 24. 16 25. 1126. 0 27. AF 28. U 29. 指數(shù)
20、形式 30. #include 31. “0” 32. 變量類(lèi)型 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. 6.000000 45. 5 46. 65 47. 448. 20 49. 1 50. 151. 252. 453. 054. 055. 456. 2.50000057. 258. fffffffd59. 3,160. 0第三章 順序結(jié)構(gòu)一.填空1. C語(yǔ)言的語(yǔ)句可分為5類(lèi),它們是:控制語(yǔ)句、_、函數(shù)語(yǔ)句、
21、符合語(yǔ)句和空語(yǔ)句。2. 常用于字符輸入的函數(shù)為:_ 。3. 常用于字符輸出的函數(shù)為:_。4. 常用于字符串輸入的函數(shù)為:_。5. 常用于字符串輸出的函數(shù)為:_。6. 格式輸入函數(shù)的一般形式為:_ 。7. 格式輸出函數(shù)的一般形式為:_ 。8. printf和scanf是標(biāo)準(zhǔn)的庫(kù)函數(shù),它們的函數(shù)原型在頭文件_中。9. 有char ch,則從鍵盤(pán)給ch賦值的格式輸入語(yǔ)句為:_。10. 如果要輸出字符串常量“HelloWord!”,則格式輸出語(yǔ)句為:_。11. 設(shè)有定義:long x=-123456L;,請(qǐng)寫(xiě)出能夠正確輸出變量x值的語(yǔ)句_ 。12. 若有int a,b; ,想通過(guò)scanf(%d%d,
22、&a,&b);輸入語(yǔ)句給a賦于1,給b賦于2,則從鍵盤(pán)輸入數(shù)據(jù)的形式是_。13. 若有int i,j; scanf(i=%d,j=%d;&i,&j); ,要求給i賦10,給j賦20,則應(yīng)該從鍵盤(pán)輸入_。14. 已知i、j、k為int型變量,若從鍵盤(pán)輸入:1,2,3,使i的值為1、j的值為2、k的值為3,請(qǐng)寫(xiě)出正確的輸入語(yǔ)句_ 。15. 有int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p); 若想從鍵盤(pán)上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是_。16. 有 int a; flo
23、at b, c; scanf(%2d%3f%4f,&a,&b,&c); printf(na=%d, b=%f, c=%fn, a, b, c);,若運(yùn)行時(shí)從鍵盤(pán)上輸入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. 有定義和語(yǔ)句:int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); , 則printf(%
24、d %d %3.1f %3.1fn,a,c,f,x); 的輸出結(jié)果是_ 。20. 若有定義和語(yǔ)句: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. 若變量已正確說(shuō)明為float類(lèi)型,要通過(guò)語(yǔ)句scanf(“%f %f %f ”,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是_ 。A) 10
25、2233 B) 10.0,22.0,33.0C) 10.0 22.0 33.0 D) 10 22 3324. 若有 int x=3,y=1; 則printf(%d %dn,x+,y+2); 的輸出結(jié)果是_ 。25. 若有定義和語(yǔ)句: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ù)點(diǎn)后只寫(xiě)一位) _。26. 以下說(shuō)法中正確的是 _。A) #define和printf都是C語(yǔ)句B) #define是C語(yǔ)句,而printf不是C) printf是C語(yǔ)句,但#defin
26、e不是D) #define和printf都不是C語(yǔ)句27. 若有 int k=17; ,則 printf(%d,%o,%x n,k,k,k);的輸出結(jié)果是_ 。28. 以下敘述中正確的是_ 。A) 輸入項(xiàng)可以是一個(gè)實(shí)型常量,如:scanf(%f,3.5);B) 只有格式控制,沒(méi)有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scakf(a=%d,b=%d);C) 當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,例如:scanf(%f,&f);29. 若有定義和語(yǔ)句:int u=010,v=0 x10,w=10;則printf(%d,%d,%dn,u,v,w); 輸出結(jié)果是_。30. 若有int a=1,b=4,c=2
27、; 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); 則printf(%d %fn,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);
28、若從鍵盤(pán)輸入: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. 有以下語(yǔ)句段int n1=10,n2=20; printf(“_”,n1,n2); 要求按以下格式輸出n1和n2的值,每個(gè)輸出行從第一列開(kāi)始,請(qǐng)?zhí)羁铡1=10 n2=2036. 若有語(yǔ)句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;
29、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. 語(yǔ)句printf(10289n);的數(shù)據(jù)結(jié)果為:_ 。解答:1. 表達(dá)式語(yǔ)句2. getchar( )3. putchar( )4. gets( )5. puts( )6. scanf(“格式控制字符串”,地址表列);7. printf(“格式控制字符串”,輸出表列);8. stdio.h9. scanf (“%c”,&ch);10. printf (“%s
30、”,HelloWord!);或者:printf (“HelloWord!”);11. printf(“x=%1dn”,x);12. 1 2 或者1(回車(chē))213. i=10,j=2014.scanf(“%d,%d,%d”,&i,&j,&k);15. m=123n=456p=78916. a=98, b=765.000000, c=4321.00000017. 256 40018. 102,1019. 1 65 1.5 6.520. 021. 32,1a22. 123423. B24. 3 325. 6 6 6.0 6.026. D27. 17,21,1128. C29. 8,16,1030.
31、13.70000031. a=%d,b=%d32. 2 20.00000033. 1030034. 25 21 3735. n1=%dnn2=%d36. -337. 1638. 2,139. 040. B89第四章 選擇結(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
32、(%s, smaller); 的輸出結(jié)果是( ).4. 表示“x y z”的C語(yǔ)言表達(dá)式是 ( )。5. 在C語(yǔ)言中,用于實(shí)現(xiàn)選擇結(jié)構(gòu)的語(yǔ)句有( )語(yǔ)句和( ) 語(yǔ)句。6. 判斷兩個(gè)浮點(diǎn)型變量x和y是否相等一般用:if( b?a:cd?a:d的結(jié)果為( ) 。9. 表達(dá)式98 & 8 & 31 & (98 - a)的值為( )。10. 若int a = 3; 則表達(dá)式 (a 2)& ! (D 69) 的值為( )。解答:1. if, case, else 2. 23. smaller 4. x=y&y=z 5.if switch 6. fabs(y-x) 7. 8 8.4 9.110. 1二.
33、閱讀程序?qū)懡Y(jié)果1. #include void main( ) int x,y,t; x=7;y=9; if(xy) t=x;x=y;y=t; printf(%d,%dn , x,y );答案:9,72. #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);答案:a=1,b=33. #include void main( ) char ch1 = E; if(ch1 = A) ch1+; else
34、 ch1+=32; printf(ch1 = %cn, ch1);答案:ch1= F4. #include void main( ) int x,y,t; x=5;y=3; if(xy) t=x;x=y;y=t;printf(%d,%dn , x,y ); 答案:3,55. #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答
35、案: m=216. #include int main() char ch1=a,ch2=B,ch3=E; if(ch1ch2) if(ch2ch3) ch3+; else -ch3; printf(ch3=%cn,ch3); return 0; 答案:ch3=D7. #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(
36、y=%fn,y);break; default: printf(No definition.n); return 0; 輸入:15.3答案:y=31.6000008. #include int main() 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; 答案:Good! Best!9. #include void main() float
37、score; score = 100; if (score60) printf(En); else switch( ( int ) score / 10 ) case 10: case 9: printf(An); case 8: printf(Bn); case 7: printf(Cn); break; case 6: printf(Dn); break; default: printf(Errorn); 答案:A B C10. #include void main() int i=0,a=2; if(i=0) printf(“*”); else printf(“$”); printf(“
38、*”);答案: *11. #includevoid 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=%dn”,q);答案: q=3512. #includevoid 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; 答案: *0*2*13. #inc
39、ludeint 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 (c=5) case 1: printf(*) ; break ; default : printf(#) ; break ; default : printf(&); printf(n);return 0; 答案: *&14. #includeint main() int a=0,b=1,c=0,d=20; if(a) d=d-1
40、0; else if (!b) if(!c) d=15; else d=25; printf(d=%dn,d); return 0; 答案:d=2015. #includeint main() int a=1; switch(a) case 0: printf(*0*);break; case 1:printf(*1*);break; case 2:printf(*2*);break; return 0; 答案: *1*16. #include int main() int x, y; scanf(%d,&x); y = x12 ? x + 10 : x - 12; printf(%dn, y
41、); return 0; 輸入:12答案: 017. #include int main() float x, y; char op; double r; scanf(%c%f%f,&op,&x,&y); switch(op) case +: r = x + y; break; case -: r = x - y; break; case *: r = x * y; break; case /: r = x / y; break; printf(%.1f, r); return 0; 輸入:/ 3 5答案:0.618. #include void main( ) int a=7; if(a9
42、| a10) a=a/3; else a=a%3; printf(a=%d, a);答案:a=219. #includevoid main() int a=20; switch(a%3) case 0: printf(0); case 1: printf(1); case 2: printf(2); default: printf(3); printf(4);答案:23420. #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 (
43、a b ) t = a; a = b; b = t; printf( %d,%dn, a+, -c );答案: 8,1三.補(bǔ)充程序1. 根據(jù)輸入字符的ASCII碼來(lái)判別字符的類(lèi)別。由ASCII碼表可知ASCII值小于32的為控制字符。 在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫(xiě)字母, 在“a”和“z”之間為小寫(xiě)字母,其余則為其它字符。#include#includeint main()char c;printf(input a character: ); _ if(c=a&c=0&c=A&c=Z)else2. 計(jì)算器程序。用戶輸入運(yùn)算數(shù)和四則運(yùn)算符, 輸出計(jì)算結(jié)果.#includ
44、e int main()float a,b;_;printf(input expression: a+(-,*,/)b n);scanf(%f%c%f,&a,&c,&b);switch(c)case +: printf(%fn,a+b);_case_ printf(%fn,a-b);break;case *: printf(%fn,a*b);break;case /: _;break;default: printf(input errorn);return 0; 答案:char c;break;-:printf(%fn,a/b);3. 輸入三個(gè)整數(shù),輸出最大數(shù)和最小數(shù)(注:max總是記錄最大數(shù)
45、,而min總是記錄最小數(shù)).#includeint main()int a,b,c,max,min;printf(input three numbers: );scanf(%d%d%d,&a,&b,&c);if(ab)_elsemax=b;min=a;_max=c;if(minc)_printf(max=%dnmin=%d,max,min);return 0; 答案:max=a;min=b;if(maxc)min=c;4. #include int main()int a;printf(input integer number: );scanf(%d,&a);_case 1:printf(Mo
46、ndayn);break;_ printf(Tuesdayn); break;case 3:printf(Wednesdayn);break;case 4:printf(Thursdayn);_case 5:printf(Fridayn);break;case 6:printf(Saturdayn);break;case 7:printf(Sundayn);break;_ printf(errorn);return 0; 答案:switch(a)case 2:break;default:5. 判斷ab、ab 、a=b或ab四種關(guān)系。#include int main()int a,b;prin
47、tf(please input a,b: );scanf(%d%d,&a,&b);_ printf(A=Bn);_ printf(ABn);_ printf(Ab)else if(ab)else6. 根據(jù)以下函數(shù)關(guān)系,對(duì)輸入的每個(gè)x值,計(jì)算出相應(yīng)的y值。#include int main ( )int x,c,m;float y;scanf(“%d”,&x);_c=-1; 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+
48、20 ;_;default : y=-2 ;if (c!=2) printf (“y=%f”,y);_ printf(“error!”);return 0; 答案:if(x0)c=x/10;break;else7. 找出x,y,z三個(gè)數(shù)中的最小數(shù),并判斷該數(shù)是否等于b。#include int main()int x=4,y=5,z=8 ,b;int u,v;scanf(%d,&b);u = xy ? _ ;v = uz ? _;if_printf (“最小數(shù)等于b!n”);_printf (“最小數(shù)不等于b!n”);return 0; 答案:x:y;u:z;(v=b)else8. 輸入兩個(gè)運(yùn)
49、算數(shù)x,y和一個(gè)運(yùn)算符號(hào)op,輸出該運(yùn)算結(jié)果的值,例如輸入3+5得到結(jié)果8.#include int main ( )float x,y,r;char op ;scanf(%f,%c,%f,&x,&op,&y);switch (op)case +: r=x+y ; _;_ r=x-y ;break;case * :_;break;_ r=x/y; break;printf(%f,r);return 0; 答案:break;case -:r=x*y;case /:9. 根據(jù)輸入字符的ASCII碼來(lái)判別字符的類(lèi)別。由ASCII碼表可知ASCII值小于32的為控制字符。 在“0”和“9”之間的為數(shù)字
50、,在“A”和“Z”之間為大寫(xiě)字母, 在“a”和“z”之間為小寫(xiě)字母,其余則為其它字符。#include int main()char c;printf(input a character: );c=getchar();_printf(This is a control charactern); if(c=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
51、; 答案:if(c=A&c=a&c=z)else10. 找出a,b,c三個(gè)數(shù)中的最大數(shù),并判斷該數(shù)是否等于x。#include int main()int a=8,b=4,c=12,x ;int u,v;scanf(“%d”,&x);u = ab ? _;v = uc ? _;if_printf (“最大數(shù)等于x!n”);_printf (“最大數(shù)不等于x!n”);return 0; 答案:b:ac:u(v=x)else四.編程一1. 求分段函數(shù) 的值, 輸入x值,輸出結(jié)果。答案:1. #include #include void main()float x,y; printf(input x
52、n); scanf(%f,&x); if(x0) y=1; else if(x=5) y=2*x; else y=sqrt(x); printf(x=%5.1fy=%8.3fn,x,y);2. 從鍵盤(pán)上輸入一個(gè)數(shù)x,計(jì)算并輸出下列分段函數(shù)y的值。答案: #include #include void main()float x,y;printf(input xn);scanf(%f,&x);if(x20|x1&x10) printf(無(wú)定義n); return; if(x0) y=-x;else if(x=10&x=20) y=x*x*x;printf(x=%5.1fy=%8.3fn,x,y);
53、3. 某運(yùn)輸公司運(yùn)費(fèi)計(jì)算時(shí)根據(jù)運(yùn)輸距離打折計(jì)算,折扣的計(jì)算方法如下:(其中,discount表示折扣,S表示運(yùn)輸距離)。編寫(xiě)一完整程序,輸入運(yùn)輸距離,統(tǒng)計(jì)運(yùn)費(fèi)并輸出。每公里的運(yùn)費(fèi)通過(guò)符號(hào)常量定義為2.5。答案: #include #include #define price 2.5void main()float discount,cost,s;printf(input distancen);scanf(%f,&s);if(s250) discount=0; else if(s800) discount=0.02; else if(s1500) discount=0.05; else disc
54、ount=0.08; cost=s*(1-discount)*price;printf(distance=%5.1f;cost=%5.1fn,s,cost);4. 編程輸入一元二次方程的三個(gè)系數(shù),求解一元二次方程的實(shí)根,無(wú)實(shí)根時(shí)不用求虛根,給出相應(yīng)提示信息即可。答案: /*功能:求一元二次方程的解。*/#include #include main()float a,b,c,disc,x1,x2; scanf(%f,%f,%f, &a, &b, &c); disc=b*b-4*a*c; if (disc=0) printf(x1=x2=%7.2fn, -b/(2*a); /*輸出兩個(gè)相等的實(shí)根*
55、/ else if (disc0) x1=(-b+sqrt(disc)/(2*a); /*求出兩個(gè)不相等的實(shí)根*/ x2=(-b-sqrt(disc)/(2*a); printf(x1=%7.2f,x2=%7.2fn, x1, x2); else printf(無(wú)實(shí)根n);5. 給定三條邊,判斷其是否能構(gòu)成三角形,若能構(gòu)成,判斷其是等腰三角形、等邊三角形、直角三角形還是普通三角形。答案:5. #include void main()float a,b,c;printf(輸入三條邊:n);scanf(%f%f%f,&a,&b,&c);if(a+bc&a+cb&b+ca) if(a=b&b=c)
56、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. 從鍵盤(pán)輸入一個(gè)三角形的三條邊,判斷是否能組成三角形,若能組成三角形,則輸出它的面積。答案: #include #include void main()float a, b, c, s, area;printf(輸入三條邊:n);scanf(%f%f%f,&a,&b,&c);if(a+bc&a+cb&b+ca) s=(a+
57、b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(area=%7.2fn,area);else printf(不能構(gòu)成三角形 n);7. 從鍵盤(pán)輸入一個(gè)百分制的學(xué)生成績(jī),輸出其對(duì)應(yīng)的分?jǐn)?shù)等級(jí),其中90100為A,8089為B,7079為C,6069為D,60以下為E。答案: #include void main() int score; char d; printf(Input scoren); scanf(%d,&score); if (score100|score0) printf(data error!n); return; switch(sco
58、re/10) case 10: case 9:d=A;break; case 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. 編寫(xiě)一個(gè)程序,從鍵盤(pán)輸入三個(gè)整數(shù)給a,b,c,然后交換它們中的數(shù),把a(bǔ)中原來(lái)的值給b,把b中原來(lái)的值給c,把c中原來(lái)的值給a。答案: #include void main() int a,b,c,t; printf(Input a,b,cn); scanf(%d%d%d,&a,&b,&c); t=a; a=
59、b; b=c; c=t; printf(a=%d;b=%d;c=%d;n,a,b,c);9. 輸入一個(gè)字符,判斷其是否為英文字母,若是英文字母,則將其大小寫(xiě)進(jìn)行轉(zhuǎn)換,若不是英文字母,則不變。答案: #include void main() char c1,c2; printf(Input 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. 給定三個(gè)整數(shù)型x,y,z,輸出三個(gè)數(shù)中的最大值和最小值。答案:#include void main() i
60、nt 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;b=%d;c=%d;n,a,b,c); printf(max=%d;min=%dn,max,min);第五章 循環(huán)結(jié)構(gòu)一.填空1. C語(yǔ)言中提供了三種循環(huán)控制語(yǔ)句,它們是:( )、do-while語(yǔ)句、( ) 。2. break語(yǔ)句在C程序中只能出現(xiàn)在兩種場(chǎng)合:一是用于( )語(yǔ)句中,二是用于 ( )語(yǔ)句中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學(xué)年陜西省西安市新城區(qū)九年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 【寒假?gòu)?fù)習(xí)】北師大版五年級(jí)數(shù)學(xué)上冊(cè)應(yīng)用題(含答案)
- 化工企業(yè)培訓(xùn)課件教學(xué)
- 12月轉(zhuǎn)債月報(bào):轉(zhuǎn)債|跨年行情如何配置
- (一模)南通市2026屆高三學(xué)業(yè)質(zhì)量監(jiān)測(cè)語(yǔ)文試卷(含標(biāo)準(zhǔn)答案)
- 2026山東臨沂市市直部分事業(yè)單位招聘綜合類(lèi)崗位21人參考考試題庫(kù)及答案解析
- 2026福建福州市馬尾區(qū)行政服務(wù)中心管委會(huì)第一批招聘編外人員1人筆試參考題庫(kù)及答案解析
- 元旦活動(dòng)策劃方案地產(chǎn)(3篇)
- 2026貴州遵義融媒傳媒(集團(tuán))有限公司招聘19人備考考試試題及答案解析
- 讀詩(shī)錄音活動(dòng)策劃方案(3篇)
- 生產(chǎn)安全管理三項(xiàng)制度
- 湖南省長(zhǎng)沙市雨花區(qū)2025-2026學(xué)年上學(xué)期九年級(jí)物理檢測(cè)綜合練習(xí)試卷(含答案)
- 打火機(jī)工廠制度規(guī)范
- 肺含鐵血黃素沉著癥診療指南(2025年版)
- 湖口縣2026年第一批單位公開(kāi)選調(diào)事業(yè)編制工作人員【32人】參考題庫(kù)附答案
- 統(tǒng)計(jì)分析培訓(xùn)課件
- 2025至2030中國(guó)乳鐵蛋白行業(yè)調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 2026年人教版七年級(jí)英語(yǔ)上冊(cè)期末真題試卷含答案
- DZ∕T 0321-2018 方解石礦地質(zhì)勘查規(guī)范(正式版)
- 《上樞密韓太尉書(shū)》教學(xué)課件
- 數(shù)字化與碳中和園區(qū)篇
評(píng)論
0/150
提交評(píng)論