




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄第一單元程序設計和C語言1第二單元順序程序設計3第三單元分支程序設計7第四單元循環程序設計14第五單元數組23第六單元函數34第七單元指針42第八單元結構體和共用體61第九單元文件78附加題82模擬試卷一102模擬試卷二108模擬試卷三114第一單元程序設計和C語言選擇題1. C語言的基本構成單位是:。A.函數B.函數和過程C.超文本過程D.子程序2. 一個C語言程序總是從開始執行A.主過程B.主函數C.子程序D.主程序3. C語言的程序一行寫不下時,可以A.用逗號換行B用分號換行C在任意一空格處換行D用回車符換行4. 以下敘述不正確的是:。A.在C程序中,語句之間必須要用分號"
2、"分隔B.若a是實型變量,C程序中a=10是正確的,因為實型變量中允許存放整型數C.在C程序中,無論是整數還是實數都能正確無誤地表示D.在C程序中,9是只能用于整數運算的運算符5. 以下不正確的C語言標識符是。A.ABCB.abcC.a_bcD.ab.c6. 下列字符串是標識符的是:。A._HJB.9_studentC.longD.LINE17. 以下說法中正確的是:。A.C語言程序總是從第一個定義的函數開始執行8. 在C語言程序中,要調用的函數必須放在main()函數中定義C. C語言程序總是從main()函數開始執行D. C語言程序中的main()函數必須放在程序的開始部分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語言中,字符型數據在內存中以形式存放。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. 設有說明:charw;intG;floatP;doublez;則表達式wGG+z-P直的數據類型為:oA.floatB.charC.intD.double13. 以下是不正確的轉義字符。A.'W'B.''C.'O81'D.'0'14. 若G為int型變量,則執行以下語句后,G的值為oG=6;G+=G-=GGG;A.36B.-60C.60D.-2415. 字符串""ABC""的長度是。A.11B.7C.5D.3二、填空題1. 一個函數由兩部
5、分組成,它們是和。2. 一個C源程序至少包含一個,即o3. 設inta=12;則表達式a/=a+a的值是。4. 表達式G=(a=3,6Ga)和表達式G=a=3,6Ga分別是表達式和表達式,兩個表達式執行完的結果分別是和,G值分別是和。5. 在C語言中,實數有兩種表示形式,即和。6. 在C語言中,運算符的優先級最小的是運算符。第二單元順序程序設計一、選擇題1. 若m為float型變量,則執行。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型變量,則執行以下語句后的輸出為。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調用語句格式為:scanf("G=%d,P=%f",&G,&P);則為了將數據10和66.6分別賦給G和P,正確的輸入應是: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輸入數據,使30存入a,字符'b'存
8、入c,則正確的輸入是:。A.30'b'<回車>B.30b<回車>C.30V同車>b<回車>D.30b<回車>5. 已知有變量定義:doubleG;longa;要給a和G輸入數據,正確的輸入語句是。若要輸出a和G的值,正確的輸出語句。A.scanf(“d%f,&a,&G);B.scanf(“ld%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;則以下的語句執行的結果是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二、讀程序寫結果1. main()intG,P;scanf("%2d%G2d%ld",&G,&P);printf(&qu
10、ot;%dn",G+P);執行時輸入: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語言中,字符型數據和整型數據之間可以通用,一個字符數據既能以輸出,也能以輸出。2. "%-ms"表示如果串長小于m則在m列范圍內,字符串向靠,補
12、空格。3. printf函數的“格式控制”包括兩部分,它們是和。4. 編寫程序求矩形的面積和周長,矩形的長和寬由鍵盤輸入,請填空。#include<stdio.h>voidmain()floatl,w;);printf(“pleaseinputlengthandwidthoftherectanglenscanf(“f%f”,&I,&w);area=;girth=;voidmai n()chare;printf( c=n=printf(5.編寫程序,輸入一個數字字符(09')存入變量c,把c轉換成它所對應的整數存入n,如:字符'0'所對應的整數
13、就是0。請填空。“pleaseinputachar:n");,c,n);四、編程1.將華氏溫度轉換為攝氏溫度和絕對溫度的公式分別為k=273.16+c(絕對溫度)c=攝氏溫度)請編程序:當給出f時,求其相應攝氏溫度和絕對溫度。測試數據:f=34f=1002.寫一個程序把極坐標(r,0)(B之單位為度)轉換為直角坐標(G,P)。轉換公式是G=r.cos0P=r.sin0測試數據:r=100=45°r=200=90°3.寫一個程序,按如下格式輸出數據。namenumbermathenglishcomputerzhanghua990180.5087.080lina990
14、270.0080.090wanggang990387.0076.0784. 輸入3個雙精度實數,分別求出它們的和、平均值、平方和以及平方和的開方,并輸出所求出各個值。5. 輸入一個3位整數,求出該數每個位上的數字之和。如123,每個位上的數字和就是1+2+3=6。第三單兀分支程序設計一、選擇題1 .若G=0,P=3,z=3,以下表達#值為0的是A.!GB.G<P?1:0C.G%2&&P=zD.P=G|z/32 .以下運算符中優先級最低的運算符為工優先級最高的為A.&&B.!C.!=D.|E.?:F.=3 .若w=1,G=2,P=3,z=4,則條件表達式w&
15、lt;G?w:P<z?P:z的結果為。A.4B.3C.2D.14 .若w,G,z均為int型變量,則執行以下語句后的輸出為。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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論