【正文】
z+=y++。 z=++x1。}7. main() { int x,y,z。}6. main(){ char c1=’6’,c2=’0’。}5. main(){ int x=02,y=3。 a+=a*=a=a*=3。 a%=41。 printf(x=%f,i=%d,x,i)。 x=。 }3. main(){ float x。x*=y=z=4。 x*=3+2。 printf(%d\n,x+y)。x,amp。A. 賦值不合法 B. 輸出為不確定的值 C. 輸出值為2 D. 輸出值為2二、 讀程序?qū)懡Y(jié)果1. main() { int x,y。a=2L。 printf(“%f”,y)。6. 若有定義double x=1,y;則以下的語(yǔ)句執(zhí)行的結(jié)果是 。 printf(“%ld,%lf”,a,x)。a,amp。x)。 C. scanf(“%ld%lf”,amp。 printf(“%d,%f”,a,x)。a,amp。x)。 A. scanf(“%d%f”,amp。 要給a和x輸入數(shù)據(jù),正確的輸入語(yǔ)句是 。A. 30’b’回車 B. 30 b回車C. 30回車b回車 D. 30b回車5. 已知有變量定義:double x。c)。用scanf(“%d%c”,amp。 A. x=10,y=回車 B. 10 回車C. 10回車回車 D. x=10回車y=回車4. 已知有變量定義:int a。y)。 A. X=10,Y=15,Z=10 B. X=10,Y=10,Z=10 X=0,Y=10,Z=0 X=0,Y=10,Z=10 C. X=10,Y=15,Z=10 D. X=10,Y=10,Z=10X=10,Y=10,Z=0 X=0,Y=10,Z=03. 若x是int型變量,y是float型變量,所用的scanf調(diào)用語(yǔ)句格式為: scanf(x=%d,y=%f,amp。 y=(z=x=0,x+10)。 x=(y=(z=10)+5)5。 printf(%\n,m)。 m=。6. 在C語(yǔ)言中,運(yùn)算符的優(yōu)先級(jí)最小的是 運(yùn)算符。4. 表達(dá)式x=(a=3,6*a)和表達(dá)式x=a=3,6*a分別是 表達(dá)式和 表達(dá)式,兩個(gè)表達(dá)式執(zhí)行完的結(jié)果分別是 和 ,x值分別是 和 。3. 設(shè)int a=12。A. 11 B. 7 C. 5 D. 3二、 填空題1. 一個(gè)函數(shù)由兩部分組成,它們是 和 。 x+=x=x*x。14. 若x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為 。 D. 39。 C. 39。 B. 39。 A. 39。則表達(dá)式w*x+zy值的數(shù)據(jù)類型為: 。 float y。A. B. C. D. 12. 設(shè)有說(shuō)明:char w。 y=。A. 原碼 B. BCD碼 C. 反碼 D. ASCII碼11. 若有定義:int a=7。double x=。int k,a,b。A. C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行B. 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須放在main()函數(shù)中定義C. C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行D. C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分8. 不合法的常量是: 。A. ABC B. abc C. a_bc D. 6. 下列字符串是標(biāo)識(shí)符的是: 。A. 在C程序中,語(yǔ)句之間必須要用分號(hào)。A. 主過(guò)程 B. 主函數(shù) C. 子程序 3. C語(yǔ)言的程序一行寫不下時(shí),可以 。 完美WORD格式 目 錄第一單元 程序設(shè)計(jì)和C語(yǔ)言 1第二單元 順序程序設(shè)計(jì) 3第三單元 分支程序設(shè)計(jì) 7第四單元 循環(huán)程序設(shè)計(jì) 14第五單元 數(shù) 組 23第六單元 函 數(shù) 34第七單元 指 針 42第八單元 結(jié)構(gòu)體和共用體 61第九單元 文 件 78附加題 82模擬試卷一 102模擬試卷二 108模擬試卷三 114 整理分享 第一單元 程序設(shè)計(jì)和C語(yǔ)言一、 選擇題1. C語(yǔ)言的基本構(gòu)成單位是: 。A. 函數(shù) B. 函數(shù)和過(guò)程 C. 超文本過(guò)程 D. 子程序2. 一個(gè)C語(yǔ)言程序總是從 開(kāi)始執(zhí)行。A. 用逗號(hào)換行 B. 用分號(hào)換行 C. 在任意一空格處換行 D. 用回車符換行4. 以下敘述不正確的是: 。分隔B. 若a是實(shí)型變量,C程序中a=10是正確的,因?yàn)閷?shí)型變量中允許存放整型數(shù)C. 在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù)都能正確無(wú)誤地表示D. 在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符5. 以下不正確的C語(yǔ)言標(biāo)識(shí)符是 。A. _HJ B. 9_student C. long D. LINE 17. 以下說(shuō)法中正確的是: 。A. ‘\2’ B. C. ‘3’ D. ‘\483’9. 已知各變量的類型說(shuō)明如下,則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是: 。unsigned long w=5。A. x%(3) B. w+=2 C. k=(a=2,b=3,a+b) D. a+=a=+(b=4)*(a=3)10. 在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以 形式存放。 float x=。則表達(dá)式x+a%3*(int)(x+y)%2/4的值是: 。 int x。 double z。A. float B. char C. int D. double13. 以下 是不正確的轉(zhuǎn)義字符。\\39。\39。08139。\039。 x=6。 A. 36 B. 60 C. 60 D. 2415. 字符串\\\ABC\\\的長(zhǎng)度是 。2. 一個(gè)C源程序至少包含一個(gè) ,即 。 則表達(dá)式a/=a+a的值是 。5. 在C語(yǔ)言中,實(shí)數(shù)有兩種表示形式,即 和 。第二單元 順序程序設(shè)計(jì)一、 選擇題1. 若m為float型變量,則執(zhí)行以下語(yǔ)句后的輸出為 。 printf(%\n,m)。 A. B. C. D. 2. 若x,y,z均為int型變量,則執(zhí)行以下語(yǔ)句后的輸出為 。 printf(x=%d,y=%d,z=%d\n,x,y,z)。 printf(x=%d,y=%d,z=%d\n,x,y,z)。x,amp。 ,正確的輸入應(yīng)是: 。char c。a,amp。語(yǔ)句給a和c輸入數(shù)據(jù),使30存入a,字符‘b’存入c,則正確的輸入是: 。long a。若要輸出a和x的值,正確的輸出語(yǔ)句 。a,amp。 B. scanf(“%ld%f”,amp。x)。 printf(“%ld,%f”,a,x)。a,amp。 D. scanf(“%ld%lf”,amp。x)。 printf(“%ld,%f”,a,x)。y=x+3/2。 7. 若a為整型變量,則以下語(yǔ)句 。 printf(%d\n,a)。 scanf(%2d%*2d%ld,amp。y)。 }執(zhí)行時(shí)輸入:12345672. main(){ int x=4,y=0,z。 printf(%d,x)。 printf(%d,x)。 int i。 i=(int)x。}4. main(){ int a=2。 printf(%d, ,a)。 printf(%d,a)。 printf(x=%d,y=%%d,x,y)。 printf(%c,%c,%d,%d\n,c1,c2,c1c2,c1+c2)。 x=y=1。 printf(%d,%d\n,x,z)。 printf(%d,%d\n,y,z)。2. %ms表示如果串長(zhǎng)小于m,則在m列范圍內(nèi),字符串向 靠, 補(bǔ)空格。4. 編寫程序求矩形的面積和周長(zhǎng),矩形的長(zhǎng)和寬由鍵盤輸入,請(qǐng)?zhí)羁铡? printf(“please input length and width of the rectangle\n”)。l,amp。area= 。 }5. 編寫程序,輸入一個(gè)數(shù)字字符(‘0’~‘9’)存入變量c,把c轉(zhuǎn)換成它所對(duì)應(yīng)的整數(shù)存入n,如:字符‘0’所對(duì)應(yīng)的整數(shù)就是0。 void main(){ char c。 printf(“please input a char:\n”)。 n= 。}四、 編程1. 將華氏溫度轉(zhuǎn)換為攝氏溫度和絕對(duì)溫度的公式分別為: c=(f32) (攝氏溫度) k=+c (絕對(duì)溫度) 請(qǐng)編程序:當(dāng)給出f時(shí),求其相應(yīng)攝氏溫度和絕對(duì)溫度。轉(zhuǎn)換公式是: x= y= 測(cè)試數(shù)據(jù):① r=10 θ=45176。3. 寫一個(gè)程序,按如下格式輸出數(shù)據(jù)。5. 輸入一個(gè)3位整數(shù),求出該數(shù)每個(gè)位上的數(shù)字之和。第三單元 分支程序設(shè)計(jì)一、 選擇題1. 若x=0,y=3,z=3,以下表達(dá)式值為0的是 A. !x y? 1:0 C. x%2amp。y==z D. y=x||z/32. 以下運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符為 ,優(yōu)先級(jí)最高的為 。amp。 A. 4 B. 3 C. 2 D. 14. 若w,x,z均為int型變量,則執(zhí)行以下語(yǔ)句后的輸出為 。z=7。 printf(%d\n,x10?x+100:x10)。 printf(%d\n,!wz)。amp。 A. 0 B. 1 C. 0 D. 0 1 1 1 1 1 1 0 0 1 1 1 05. 分析以下程序, 下列說(shuō)法正確的是 。if(x=a+b) printf(* * * *\n)。 } A. 有語(yǔ)法錯(cuò),不能通過(guò)編譯 B. 通過(guò)編譯,但不能連接 C. 輸出* * * * D. 輸出 6. 分析以下程序, 下列說(shuō)法正確的是 。if(x=a+b) printf(* * * *\n)。 } A. 有語(yǔ)法錯(cuò),不能通過(guò)編譯 B. 通過(guò)編譯,但不能連接 C. 輸出* * * * D. 輸出 7. 分析以下程序, 下列說(shuō)法正確的是 。if(x=a+b) printf(* * * *\n)。 } A. 有語(yǔ)法錯(cuò),不能通過(guò)編譯 B. 通過(guò)編譯,但不能連接 C. 輸出* * * * D. 輸出 8. 分析以下程序, 下列說(shuō)法正確的是 。if(x==a+b) printf(* * * *\n)。 } A. 有語(yǔ)法錯(cuò),不能通過(guò)編譯 B. 通過(guò)編譯,但不能連接 C. 輸出* * * * D. 輸出 二、 讀程序?qū)懡Y(jié)果1.