C語言習題全集+答案_第1頁
C語言習題全集+答案_第2頁
C語言習題全集+答案_第3頁
C語言習題全集+答案_第4頁
C語言習題全集+答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、目錄第一單元程序設(shè)計和C語言1第二單元順序程序設(shè)計3第三單元分支程序設(shè)計7第四單元循環(huán)程序設(shè)計14第五單元數(shù)組23第六單元函數(shù)34第七單元指針42第八單元結(jié)構(gòu)體和共用體61第九單元文件78附加題82模擬試卷一102模擬試卷二108模擬試卷三114第一單元程序設(shè)計和C語言選擇題1. C語言的基本構(gòu)成單位是:。A.函數(shù)B.函數(shù)和過程C.超文本過程D.子程序2. 一個C語言程序總是從開始執(zhí)行A.主過程B.主函數(shù)C.子程序D.主程序3. C語言的程序一行寫不下時,可以A.用逗號換行B用分號換行C在任意一空格處換行D用回車符換行4. 以下敘述不正確的是:。A.在C程序中,語句之間必須要用分號"

2、"分隔B.若a是實型變量,C程序中a=10是正確的,因為實型變量中允許存放整型數(shù)C.在C程序中,無論是整數(shù)還是實數(shù)都能正確無誤地表示D.在C程序中,9是只能用于整數(shù)運算的運算符5. 以下不正確的C語言標識符是。A.ABCB.abcC.a_bcD.ab.c6. 下列字符串是標識符的是:。A._HJB.9_studentC.longD.LINE17. 以下說法中正確的是:。A.C語言程序總是從第一個定義的函數(shù)開始執(zhí)行8. 在C語言程序中,要調(diào)用的函數(shù)必須放在main()函數(shù)中定義C. C語言程序總是從main()函數(shù)開始執(zhí)行D. C語言程序中的main()函數(shù)必須放在程序的開始部分8.

3、不合法的常量是:。D. 483 'C 語言語法的表達式是D.a+=a=+(b=4)G(a=3)A.2'B.""C.3'9. 已知各變量的類型說明如下,則以下不符合intk,a,b;unsignedlongw=5;doubleG=1.422;A.G%(-3)B.w+=-2C.k=(a=2,b=3,a+b)10. 在C語言中,字符型數(shù)據(jù)在內(nèi)存中以形式存放。A.原碼B.BCD碼C.反碼D.ASCII碼11. 若有定義:inta=7;floatG=2.5;P=4.7;則表達式G+a%3G(int)(G+P)%2/4的值是:。A.2.500000B.2.750

4、000C.3.500000D.0.00000012. 設(shè)有說明:charw;intG;floatP;doublez;則表達式wGG+z-P直的數(shù)據(jù)類型為:oA.floatB.charC.intD.double13. 以下是不正確的轉(zhuǎn)義字符。A.'W'B.''C.'O81'D.'0'14. 若G為int型變量,則執(zhí)行以下語句后,G的值為oG=6;G+=G-=GGG;A.36B.-60C.60D.-2415. 字符串""ABC""的長度是。A.11B.7C.5D.3二、填空題1. 一個函數(shù)由兩部

5、分組成,它們是和。2. 一個C源程序至少包含一個,即o3. 設(shè)inta=12;則表達式a/=a+a的值是。4. 表達式G=(a=3,6Ga)和表達式G=a=3,6Ga分別是表達式和表達式,兩個表達式執(zhí)行完的結(jié)果分別是和,G值分別是和。5. 在C語言中,實數(shù)有兩種表示形式,即和。6. 在C語言中,運算符的優(yōu)先級最小的是運算符。第二單元順序程序設(shè)計一、選擇題1. 若m為float型變量,則執(zhí)行。m=1234.123;printf("%-8.3fn",m);printf("%10.3fn",m);A.1234.123B.1234.123C.1234.123D.

6、-1234.1231234.1231234.1231234.123001234.1232. 若G,P,z均為int型變量,則執(zhí)行以下語句后的輸出為。G=(P=(z=10)+5)-5;printf("G=%d,P=%d,z=%dn",G,P,z);P=(z=G=0,G+10);printf("G=%d,P=%d,z=%dn",G,P,z);A.G=10,P=15,Z=10B.G=10,P=10,Z=10G=0,P=10,Z=0G=0,P=10,Z=10C.G=10,P=15,Z=10D.G=10,P=10,Z=10G=10,P=10,Z=0G=0,P=10

7、,Z=03. 若G是int型變量,P是float型變量,所用的scanf調(diào)用語句格式為:scanf("G=%d,P=%f",&G,&P);則為了將數(shù)據(jù)10和66.6分別賦給G和P,正確的輸入應(yīng)是:oA.G=10,P=66.6<回車>B.1066.6<回車>C.10<同車>66.6<同車>D.G=10<同車>P=66.6<同車>4. 已知有變量定義:inta;charc;用scanf(“%d%”,&a,&c);語句給a和c輸入數(shù)據(jù),使30存入a,字符'b'存

8、入c,則正確的輸入是:。A.30'b'<回車>B.30b<回車>C.30V同車>b<回車>D.30b<回車>5. 已知有變量定義:doubleG;longa;要給a和G輸入數(shù)據(jù),正確的輸入語句是。若要輸出a和G的值,正確的輸出語句。A.scanf(“d%f,&a,&G);B.scanf(“l(fā)d%f",&a,&G);printf(“d,%f",a,G);printf(“%ld,%f”,a,G);C.scanf( “ ld%lf&a,&G);D.scanf( “

9、 ld%lf&a,&G);printf( “ ld,%lf,a,G);printf(%ld,%f,a,G);6. 若有定義doubleG=1P;則以下的語句執(zhí)行的結(jié)果是P=G+3/2;printf(“f”,P);A.2.500000B.2.5C.2.000000D.27. 若a為整型變量,則以下語句。a=-2L;printf("%dn",a);A.賦值不合法B輸出為不確定的值C.輸出值為-2D.輸出值為2二、讀程序?qū)懡Y(jié)果1. main()intG,P;scanf("%2d%G2d%ld",&G,&P);printf(&qu

10、ot;%dn",G+P);執(zhí)行時輸入:12345672. main()intG=4,P=0,z;GG=3+2;printf("%d",G);GG=P=z=4;printf("%d",G);3. main()floatG;inti;G=3.6;i=(int)G;printf("G=%f,i=%d",G,i);4. main()inta=2;a%=4-1;printf("%d,",a);a+=aG=a-=aG=3;printf("%d",a);5. main()intG=02,P=3;pr

11、intf("G=%d,P=%d",G,P);6. main()chare仁6,c2="printf("%c,%c,%d,%dn",c1,c2,c1-c2,c1+c2);7. main()intG,P,z;G=P=1;z=+G-1;printf("%d,%dn",G,z);z+=p+;printf("%d,%dn",P,z);三、填空題1. 在C語言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,一個字符數(shù)據(jù)既能以輸出,也能以輸出。2. "%-ms"表示如果串長小于m則在m列范圍內(nèi),字符串向靠,補

12、空格。3. printf函數(shù)的“格式控制”包括兩部分,它們是和。4. 編寫程序求矩形的面積和周長,矩形的長和寬由鍵盤輸入,請?zhí)羁铡?include<stdio.h>voidmain()floatl,w;);printf(“pleaseinputlengthandwidthoftherectanglenscanf(“f%f”,&I,&w);area=;girth=;voidmai n()chare;printf( c=n=printf(5.編寫程序,輸入一個數(shù)字字符(09')存入變量c,把c轉(zhuǎn)換成它所對應(yīng)的整數(shù)存入n,如:字符'0'所對應(yīng)的整數(shù)

13、就是0。請?zhí)羁?。“pleaseinputachar:n");,c,n);四、編程1.將華氏溫度轉(zhuǎn)換為攝氏溫度和絕對溫度的公式分別為k=273.16+c(絕對溫度)c=攝氏溫度)請編程序:當給出f時,求其相應(yīng)攝氏溫度和絕對溫度。測試數(shù)據(jù):f=34f=1002.寫一個程序把極坐標(r,0)(B之單位為度)轉(zhuǎn)換為直角坐標(G,P)。轉(zhuǎn)換公式是G=r.cos0P=r.sin0測試數(shù)據(jù):r=100=45°r=200=90°3.寫一個程序,按如下格式輸出數(shù)據(jù)。namenumbermathenglishcomputerzhanghua990180.5087.080lina990

14、270.0080.090wanggang990387.0076.0784. 輸入3個雙精度實數(shù),分別求出它們的和、平均值、平方和以及平方和的開方,并輸出所求出各個值。5. 輸入一個3位整數(shù),求出該數(shù)每個位上的數(shù)字之和。如123,每個位上的數(shù)字和就是1+2+3=6。第三單兀分支程序設(shè)計一、選擇題1 .若G=0,P=3,z=3,以下表達#值為0的是A.!GB.G<P?1:0C.G%2&&P=zD.P=G|z/32 .以下運算符中優(yōu)先級最低的運算符為工優(yōu)先級最高的為A.&&B.!C.!=D.|E.?:F.=3 .若w=1,G=2,P=3,z=4,則條件表達式w&

15、lt;G?w:P<z?P:z的結(jié)果為。A.4B.3C.2D.14 .若w,G,z均為int型變量,則執(zhí)行以下語句后的輸出為。w=3;z=7;G=10;printf("%dn",G>10?G+100:G-10);printf("%dn",w+|z+);printf("%d'n",!w>z);printf("%dn",w&&z);A.0B.1C.0D.01111110011105 .分析以下程序,下列說法正確的是。main()intG=5,a=0,b=0;if(G=a+b)pr

16、intf("GGGG'n");elseprintf("#'n");A.有語法錯,不能通過編譯B.通過編譯,但不能連接C.輸出GGGGDfH#6 .分析以下程序,下列說法正確的是main()intG=5,a=0,b=3;if(G=a+b)printf("GGGGn");elseprintf("#n");A.有語法錯,不能通過編譯B.通過編譯,但不能連接C.輸出666的出#7 .分析以下程序,下列說法正確的是main()intG=O,a=O,b=O;if(G=a+b)printf("GGGGn");elseprintf("#n");A.有語法錯,不能通過編譯B.通過編譯,但不能連接C.輸出666的出#8 分析以下程序,下列說法正確的是。main()intG=0,a=0,b=0;if(G=a+b)pr

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論