![電大-C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)答案縮寫(xiě)本_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/7dbec79c-374a-4048-bedc-b5fa99224111/7dbec79c-374a-4048-bedc-b5fa992241111.gif)
![電大-C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)答案縮寫(xiě)本_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/7dbec79c-374a-4048-bedc-b5fa99224111/7dbec79c-374a-4048-bedc-b5fa992241112.gif)
![電大-C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)答案縮寫(xiě)本_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/7dbec79c-374a-4048-bedc-b5fa99224111/7dbec79c-374a-4048-bedc-b5fa992241113.gif)
![電大-C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)答案縮寫(xiě)本_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/7dbec79c-374a-4048-bedc-b5fa99224111/7dbec79c-374a-4048-bedc-b5fa992241114.gif)
![電大-C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)答案縮寫(xiě)本_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/7dbec79c-374a-4048-bedc-b5fa99224111/7dbec79c-374a-4048-bedc-b5fa992241115.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、 選擇題1. 在每個(gè)C語(yǔ)言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為(A)。Amain BMAIN Cname Dfuntion2C語(yǔ)言原程序文件的缺省擴(kuò)展名為(A)。Acpp
2、160; Bexe Cobj DC3由C語(yǔ)言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為(B)。Acpp Bexe Cobj DC4程序運(yùn)行中需要從鍵盤(pán)輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(D)符號(hào)作為分隔符。A空格或逗號(hào) B逗號(hào)或回
3、車(chē) C回車(chē)或分號(hào) D空格或回車(chē)5每個(gè)C語(yǔ)言程序的編譯錯(cuò)誤分為(B)類。A1 B2 C3 D46設(shè)x 和y 均為邏輯值,則x && y為真的條件是(A)。A它們均為真 B其中一個(gè)為真 C它們均為假
4、60; D其中一個(gè)為假7設(shè)有語(yǔ)句“int a=12;a+=a*a;”,則執(zhí)行結(jié)束后,a 的值為(C)。A12 B144 C156 D2888x>0 && x<=10的相反表達(dá)式為(A)。Ax<=0 | X>10 Bx<=0 && x>10
5、60; Cx<=0 | x<=10 Dx>0 && x>109字符串“a+b=12n”的長(zhǎng)度為(B)。A6 B7 C8 D910在下列符號(hào)常量定義中。錯(cuò)誤的定義語(yǔ)句格式為(C)。Aconst M1=10; Bconst int M2=20;
6、0; Cconst M3 10 Dconst char mark=3;11帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值在(C)區(qū)間內(nèi),A119 B120 C019 D02012當(dāng)處理特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用(A)循環(huán)來(lái)解決。 Afor Bwhile Cdo-while
7、 Dswitch13在switch語(yǔ)句的每個(gè)case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易被改寫(xiě)為(B)語(yǔ)句。Afor Bif Cdo Dwhile14for語(yǔ)句能夠被改寫(xiě)為(D)語(yǔ)句。A復(fù)合 Bif Cswitch
8、 Dwhile15下面循環(huán)語(yǔ)句執(zhí)行結(jié)束后輸出的i值為(B)。for(int i=0;i<n;i+)if(i>n/2)cout<<i<<endl;break;An/2 Bn/2+1 Cn/2-1 Dn-116在下面循環(huán)w語(yǔ)句中內(nèi)層循環(huán)體S語(yǔ)句的執(zhí)行次數(shù)為(D)。for(int i=0;i<n;i+)
9、0; for(int j=i;j<n;j+)S;An2 B(n+1)/2 Cn(n-1)/2 Dn(n+1)/217在下面的do循環(huán)語(yǔ)句中,其循環(huán)體被執(zhí)行的次數(shù)為(A )。int i=0;do i+;while(i*i<10);A4 B3 C5
10、0; D21. 在下面的一維數(shù)組定義中,(C)語(yǔ)句有語(yǔ)法錯(cuò)誤。Aint a=1,2,3; Bint a10=0; Cint a; Dint a5;n2在下面的二維數(shù)組定義中,(C)語(yǔ)句是正確的。Aint a5; Bint a5; Cint a3=1,3,5,2; &
11、#160; Dint a(10)3假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int a34=3,4,2,8,6;”,則元素a12的值為(C)。A2 B4 C6 D84假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int a34=3,4,2,8,6;”,則元素a21的值為(A)。A0 B4 C8
12、; D65將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用(C)函數(shù)。Astrlen() Bstrcap() Cstrcat() Dstrcmp()選擇題1. 在下面的(C)函數(shù)聲明語(yǔ)句存在語(yǔ)法錯(cuò)誤。AAA(int a,int b); BAA(int ,int)
13、0; CAA(int a;int b) DAA(int a,int)2在下面的(C)不能作為函數(shù)的返回類型。Avoid Bint Cnew Dlong3下面正確的函數(shù)原型語(yǔ)句是(B)。Aint Function(void a); Bvoid Function(int);Cint Function(a);
14、0; Dvoid int(double a);4函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)中所含實(shí)參的個(gè)數(shù)為(B)個(gè)。A1 B2 C4 D55下面的標(biāo)識(shí)符中,(C)是文件級(jí)作用域。A函數(shù)形參 B語(yǔ)句標(biāo)號(hào) C外部靜態(tài)類標(biāo)識(shí)符&
15、#160; D自動(dòng)類標(biāo)識(shí)符6下面的標(biāo)識(shí)符中,(B)具有全局級(jí)作用域。A函數(shù)形參 B全局變量 C內(nèi)部靜態(tài)類標(biāo)識(shí)符 D自動(dòng)變量符7假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大( C )字節(jié)。A1 B2 C4 D88假定a為一個(gè)字符數(shù)組名,則a
16、8的地址比該數(shù)組的首地址大( B )個(gè)字節(jié)。A4 B8 C16 D329假定a為一個(gè)數(shù)組名,則下面的( B )表示有錯(cuò)誤。Aai B*a+ C*a D*(a+1)10用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語(yǔ)句是( C )。Aint *
17、p=calloc(10,2); Bint *p=callo(10;Cint *p=calloc(10,4); Dint *p=malloc(10);11假定變量m定義為“int m=7;”,則定義p的正確語(yǔ)句為( B )。Aint p=&m; Bint *p=&m; Cint &p=*m
18、; Dint *p=m;12假定k是一個(gè)double類型的變量,則定義指向k的變量p的正確語(yǔ)句為( B )。Adouble p=&k; Bdouble *p=&k; Cdouble &p=*k; Dchar *p=”Thank you!”;13假定一條定義語(yǔ)句為“int a10
19、,x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素賦值給x,則不正確的語(yǔ)句為( D )。Ax=pa3; Bx=*(a+3); Ca=a3; Dx=*pa+3;14假定有定義“int b10;int *pb;”,則不正確的賦值語(yǔ)句為( C )。Apb=b; Bpb=&b0; Cpb
20、=b+2; Dpb=b5;15假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句( D )。Adeletep; Bdelete *p; Cdelete &p; Ddelete p;16假定指針變量p定義為“int *p=calloc(30,sizeof(int);”,要釋放p所指向的動(dòng)態(tài)
21、內(nèi)存,應(yīng)使用語(yǔ)句( D )。Adeletep; Bdeldete(p); Cfreep; Dfree(p); 選擇題1. 假定有“struct BOOKchar title40;float price;struct BOOK *book;”,則不正確的語(yǔ)句為(A)。Astruct BOOK *x=malloc(book); Bstruct BOOK
22、x=“C+ Programming”,27.0; Cstruct BOOK *x=malloc(sizeof(BOOK); Dstruct BOOK *x=&book;2. 假定有“struct BOOKchar title40;float price; book;”,則正確的語(yǔ)句為(B)。Astruct BOOK x=&book;
23、; Bstruct BOOK *x=&book;Cstruct BOOK x=calloc(BOOK); Dstruct BOOK *x=BOOK;3表示文件結(jié)束的符號(hào)常量為(C)。Aeof BEof CEOF Dfeof4C語(yǔ)言中系統(tǒng)函數(shù)fopen()是(D)一個(gè)數(shù)據(jù)文件的函數(shù)。A讀取
24、60; B寫(xiě)入 C關(guān)閉 D打開(kāi)5從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。Agets() Bfgets() Cgetc() Dfgetc()6向一個(gè)二進(jìn)制文件寫(xiě)入信息的函數(shù)fwrite()帶有(D)參數(shù)。A1
25、 B2 C3 D4單選題(每小題2分,共20分) 1. 由C語(yǔ)言源程序文件編譯而成的目標(biāo)文件的默認(rèn)擴(kuò)展名為( D )。 A. cpp B. c C. exe D. obj 2設(shè)x和y均為邏輯值,則x | y為假的條件是x和y( C )。 A. 均為真 B. 其中一個(gè)為真 C. 均為假 D. 其中一個(gè)為假 3. 枚舉類型中的每
26、個(gè)枚舉常量的值都是一個(gè)( A )。 A. 整數(shù) B. 浮點(diǎn)數(shù) C. 字符 D. 記錄 4. 循環(huán)語(yǔ)句“for(i=0; i<=n; i+) S;”中循環(huán)體S被執(zhí)行的次數(shù)為( D )。 A. 1 B. n-1 C. n D. n+1 5. 假定有語(yǔ)句為“int a45=1,3,5,2,8;”,則a11的值為( C )。 A. 3 B. 5 C. 8 D. 10 6. 在下面的選項(xiàng)中,不能作為函數(shù)的返回值類型的是( B )。 A. void B. node C. int D. long 7. 假定x的值為5,y的值為6,則表達(dá)式x+*-y的值為( A )。 A. 25 B. 30 C. 36
27、 D. 42 8. 用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的動(dòng)態(tài)存儲(chǔ)空間的正確調(diào)用是( C )。 A. calloc(10,sizeof(char) B. calloc(10) C. calloc(10,sizeof(int) D. calloc(20, sizeof(int) 9. 假定有語(yǔ)句“int b10, *pb;”,則不正確的賦值為( B )。 A. pb=b B. pb=b5 C. pb=b+2 D. pb=&b0 10. 標(biāo)準(zhǔn)輸入設(shè)備的文件流標(biāo)識(shí)符是( B )。 A. stderr B. stdin C. stdout D. stdio二、填空題1C語(yǔ)言中的每條簡(jiǎn)單語(yǔ)句
28、以_;_作為結(jié)束符。2C語(yǔ)言中的每條復(fù)合語(yǔ)句以_作為結(jié)束符。3在C語(yǔ)言程序的每個(gè)程序行后面或單獨(dú)一行的開(kāi)始使用注釋的標(biāo)記符為_(kāi)/_。4單行或多行注釋的結(jié)束標(biāo)記符為_(kāi)*/_。5在一個(gè)C程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用以_#include_標(biāo)識(shí)符開(kāi)始的預(yù)處理命令。6在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是_用戶_定義的頭文件。7一個(gè)函數(shù)定義由_函數(shù)頭_和函數(shù)體兩部分組成。8用于輸出表達(dá)式的標(biāo)準(zhǔn)輸出函數(shù)是_printf( )_。9當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng)使用_void_標(biāo)識(shí)符定義函數(shù)類型。10執(zhí)行“printf(“%d-%d=%d”,43,
29、18,43-18); ”語(yǔ)句后得到的輸出結(jié)果為_(kāi)43-18=25_。11每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為_(kāi)warning_。12每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有致命性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為_(kāi)error_。13十進(jìn)制數(shù)25表示成符合C語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為_(kāi)0x19_。14在C語(yǔ)言中,轉(zhuǎn)義字符序列_n_表示一個(gè)換行符。15執(zhí)行“printf(“%c”,F-2);”語(yǔ)句后得到的輸出結(jié)果為_(kāi)D_。16已知AZ的ASCII碼為65-90,當(dāng)執(zhí)行“int x=C+5;”語(yǔ)句所x的值為_(kāi)72_.17假定一個(gè)枚舉類型的定義為“enum RBab,ac=3,ad,aex=ad;”,
30、則x的值為_(kāi)4_.18char類型的大小為_(kāi)1_個(gè)字節(jié)。19int類型的大小為_(kāi)4_個(gè)字節(jié)。20float類型的大小為_(kāi)4_個(gè)字節(jié)。21十進(jìn)制數(shù)28類型為_(kāi)int_。22十進(jìn)制數(shù)3.26類型為_(kāi)double_。23若需要定義一個(gè)符號(hào)常量,并且使C語(yǔ)言能夠進(jìn)行類型檢查,則應(yīng)在定義語(yǔ)句的開(kāi)始使用保留字_const_。24使用const語(yǔ)句定義一個(gè)符號(hào)常量時(shí),則必須對(duì)它同時(shí)進(jìn)行_定義類型和賦初值_。25執(zhí)行“int x=45,y=13;printf(“%d”,x%y);”語(yǔ)句序列后得到的輸出結(jié)果為_(kāi)6_。26假定x=5,則表達(dá)式2+x+的值為_(kāi)7_。27表達(dá)式(float)25/4的值為_(kāi)6.25_
31、。28表達(dá)式(int)14.6%5的值為_(kāi)4_。29表達(dá)式x=x+1表示成增量表達(dá)式為_(kāi)x+_。30增量表達(dá)式+y表示成賦值表達(dá)式為_(kāi)y+=1_。31關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為_(kāi)x_。32假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_(kāi)x+y<=5_。33假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b | b=5的相反表達(dá)式為_(kāi)a<=b && (b>5 | b<5)_。34若x=5,y=10,則x>y邏輯值為_(kāi)false_。35若x=5,y=10,則x<=y邏輯值為_(kāi)true_。36假定x=5,則執(zhí)行“
32、a=(x?10:20);”語(yǔ)句后a的值為_(kāi)10_。37執(zhí)行“typedef int DataType;”語(yǔ)句后,在使用int定義整型變量的地方都可以使用_DataType_來(lái)定義整型變量。38在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含保留字case后面的表達(dá)式必須是_整型_。39作為語(yǔ)句標(biāo)號(hào)使用的C保留字case和default只能用于_switch_語(yǔ)句的定義體中。40在switch語(yǔ)句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置時(shí)(停止/不停止)_不停止_執(zhí)行。41若do循環(huán)的“尾”為“while(+i<10)”,并且i的初值為0,同時(shí)在循環(huán)體
33、不會(huì)修改i的值,由循環(huán)體將被重復(fù)執(zhí)行_10_次后正常結(jié)束。42當(dāng)在程序執(zhí)行到_break_語(yǔ)句時(shí),將結(jié)束本層循環(huán)語(yǔ)句或switch語(yǔ)句的執(zhí)行。43在程序中執(zhí)行到_return_語(yǔ)句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過(guò)程,返回到調(diào)用該函數(shù)的位置。44在程序執(zhí)行完_主(main)_函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過(guò)程,返回到操作系統(tǒng)或C語(yǔ)句集成開(kāi)發(fā)環(huán)境界面窗口。二、填空題1假定一維數(shù)組的定義為“char * a8;”,則該數(shù)組所含元素的個(gè)數(shù)為_(kāi)8_。2假定一維數(shù)組的定義為“char * a8;”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)32_。3假定二維數(shù)組的定義為“int a35”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為
34、_60_。4假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所所含元素的個(gè)數(shù)為_(kāi)M*N_。5假定二維數(shù)組的定義為“double aMN;”,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在_0M-1_之間。6假定二維數(shù)組的定義為“double aMN;”,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在_0N-1_之間。7使用“typedef char BB1050;”語(yǔ)句定義_BB_為含有10行50列的二維字符數(shù)組類型。8存儲(chǔ)字符a需要占用存儲(chǔ)器的_1_個(gè)字節(jié)空間。9空字符串的長(zhǎng)度為_(kāi)0_。10存儲(chǔ)一個(gè)空字符串需要占用_1_個(gè)字節(jié)。11字符串”a:xxk數(shù)據(jù)”的長(zhǎng)度為_(kāi)11_。12用于存儲(chǔ)一個(gè)長(zhǎng)
35、度為n的字符串的字符數(shù)組的長(zhǎng)度至少為_(kāi)n+1_。13strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的_大小比較_。14Strcpy函數(shù)用于把一個(gè)字符串_復(fù)制到_另一個(gè)字符數(shù)組空間中。15一個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)_ 10_個(gè)字符串。16一個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)的每個(gè)字符串的長(zhǎng)度至多為_(kāi)19_.二、填空題1在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和_函數(shù)體_組成。2在函數(shù)外定義的變量稱為全局變量,若沒(méi)有被初始化則系統(tǒng)隱含對(duì)它所賦的初值為_(kāi)0_。3如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的C保留字為為_(kāi)static_。4如果一個(gè)函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱為_(kāi)遞
36、歸_調(diào)用。5調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該函數(shù)的原型語(yǔ)句所在_頭_文件。6函數(shù)形參的作用域是該函數(shù)的_內(nèi)部_。7假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*p+的值為_(kāi)25_。8假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*+p的值為_(kāi)46_。9假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行“*(p+);”語(yǔ)句后,p所指對(duì)象的值為_(kāi)46_。10假定a是一個(gè)指針數(shù)組,則a+1所指對(duì)象的地址比a地址大_4_字節(jié)。11若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為_(kāi)(char*)p_。12假定一個(gè)數(shù)據(jù)對(duì)象為int*類型,則指向該對(duì)象
37、的指針類型為_(kāi)int*_。13假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用_&p_表示指針變量p的地址。14若p指向x,則_*p_與x的等價(jià)的。15NULL是一個(gè)符號(hào)常量,通常作為空指針值,它值為_(kāi) 0 (ASCII碼0)_ 24_字節(jié)。二、填空題1假定一個(gè)結(jié)構(gòu)類型的定義為“struct Aint a,b;A*c;”,則該類型的大小為_(kāi)12_字節(jié)。2假定一個(gè)結(jié)構(gòu)類型的定義為“struct Bint a5,char *b;”,則該類型的大小為3假定一個(gè)結(jié)構(gòu)類型的定義為“struct Dint a;unionint b;double c;struct D* d2;”,則該類型的大小為_(kāi)20
38、0;_字節(jié)。4假定要?jiǎng)討B(tài)分配一個(gè)類型為struct Worker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)動(dòng)態(tài)數(shù)組,則使用語(yǔ)句的表達(dá)式為struct Worker* r=_(Worker*)malloc(n*sizeof(Worker);_。5假定要訪問(wèn)一個(gè)結(jié)構(gòu)x中的由a指針成員所指向的對(duì)象,則表示方法為_(kāi)x.(*a)_。6假定要訪問(wèn)一個(gè)結(jié)構(gòu)指針p所指向?qū)ο笾械腷指針成員所指的對(duì)象,則表示方法為_(kāi) *(p->b)_7與結(jié)構(gòu)成員訪問(wèn)表達(dá)式(*fp).score等價(jià)的表達(dá)式是_fp->score_。二、填空題(每小題2分,共26分) 1. 在一個(gè)C語(yǔ)言程序文件中,若要包含另外一個(gè)頭文件或程序
39、文件,則應(yīng)使用的預(yù)處理命令為_(kāi)#include_。 2. 用于從鍵盤(pán)上為變量輸入值的標(biāo)準(zhǔn)輸入函數(shù)的函數(shù)名為_(kāi)scanf_。 3. 假定一個(gè)枚舉類型的定義為“enum RAab,ac,ad,ae;”,則ad的值為_(kāi)2_。 4int類型的長(zhǎng)度為_(kāi)4_。 5. 執(zhí)行“int x=45,y=8;printf("%d",x/y);”語(yǔ)句序列后得到的輸出結(jié)果為_(kāi)5_。 6. 把表達(dá)式x=x+y轉(zhuǎn)換成復(fù)合賦值表達(dá)式為_(kāi)x+=y_。 7. 假定x的值為5,則執(zhí)行“a=(x>=6? 3: 8);”語(yǔ)句后a的值為_(kāi)8_。 8. 假定一維字符指針數(shù)組的定義為“char* a5;”,則該數(shù)組
40、占用的存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)20_。 9. 假定二維數(shù)組的定義為“double aMN;”,則數(shù)組元素的行下標(biāo)取值范圍在_0M-1_之間。 10. 空字符串的長(zhǎng)度為_(kāi)0_。 11. 在所有函數(shù)定義之外定義的變量,若沒(méi)有被初始化則系統(tǒng)隱含對(duì)它所賦的初值為_(kāi)0_。 12. 若p指向x,則_*p_與x的表示是等價(jià)的。 13. 直接訪問(wèn)表達(dá)式(*fp).score所對(duì)應(yīng)的間接訪問(wèn)表達(dá)式為_(kāi)fpscore_。三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #include<stdio.h>void main() int x=5;
41、switch(2*x-3) case 4:printf("%d ",x); case 7:printf("%d ",2*x+1);
42、; case 10:printf("%d ",3*x-1);break; default:printf("%s ","defaultn"); printf("%sn","switch
43、 end."); 輸出結(jié)果為:11 14 switch end.Press any key to continue 2. #include<stdio.h>void main() int i,s=0; for(i=1;i<=6;i+)
44、60; s+=i*i; printf("s=%dn",s);輸出結(jié)果為:s=91.Press any key to continue 3. #include<stdio.h>void main() int i,s1=0,s2=0; for(i=0;i<10;i+)
45、 if(i%2)s1+=i; else s2+=i; printf("%d %dn",s1,s2);輸出結(jié)果為:25 20.Press any key to conti
46、nue4. #include<stdio.h>void main() int n=10,y=1; while(n-)y+;y+; printf("y=%dn",y);輸出結(jié)果為:y=21.Press any key to continue 5. #include<stdio.h>void main()
47、160; int f,f1,f2,i; f1=f2=1; printf("%d %d ",f1,f2); for(i=3;i<=10;i+) f=f1+f2;
48、60; printf("%d ",f); if(i%5=0)printf("n"); f1=f2; &
49、#160; f2=f; printf("n");輸出結(jié)果為:1 1 2 3 58 13 21 34 55 Press any key to continue 6. #include<stdio.h>#include<math.h>void main()
50、60; int i,n; for(n=2;n<=20;n+) int temp=(int)sqrt(n);/sqrt(n)求出n的平方根并取整 for(i=2;i<=temp;i
51、+) if(n%i=0)break; if(i>temp)printf("%d ",n);
52、 printf("n");輸出結(jié)果為:2 3 5 7 11 13 17 19Press any key to continue 7. #include<stdio.h>#include<math.h>const int M=20;void main() int i,c2,c3,c
53、5; c2=c3=c5=0; for(i=1;i<=M;i+) if(i%2=0)c2+; if(i%3=0)c3+;
54、160; if(i%5=0)c5+; printf("%d %d %dn",c2,c3,c5);輸出結(jié)果為:10 6 4Press any key to continue 8. #include<stdio.h>#include<math.h>const int M=20;void mai
55、n() int i,s; for(i=1,s=0;i<15;i+) if(i%2=0 | i%3=0)continue; &
56、#160; printf("%d ",i); s+=i; printf("%dn",s);輸出結(jié)果為:1 5 7 11 13 37Press any key to continue三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #inclu
57、de<stdio.h>void main() int a10=12,39,26,41,55,63,72,40,83,95; int i,i1=0,i2=0; for(i=0;i<10;i+) if(ai%2=1)i1+;
58、else i2+; printf("%d %dn",i1,i2);輸出結(jié)果為:6 4Press any key to continue 2. #include<stdio.h>#include<string.h>void main() int i; cha
59、r *a5="student","worker","cadre","soldier","peasant" char *p1,*p2; p1=p2=a0; for(i=0;i<5;i+)
60、0; if(strcmp(ai,p1)>0)p1=ai; if(strcmp(ai,p2)<0)p2=ai; printf("%s %sn",p1,p2);輸出結(jié)果為:worker cadrePress any key to c
61、ontinue 3. #include<stdio.h>int a10=4,5,6,15,20,13,12,7,8,9;void main() int i,s0,s1,s2; s0=s1=s2=0; for(i=0;i<10;i+) &
62、#160; switch(ai%3) case 0:s0+=ai;break; case 1:s1+=ai;break;
63、 case 2:s2+=ai;break; printf("%d %d %dn",s0,s1,s2); 輸出結(jié)果為:42 24 33Press any key to continue4. #include&
64、lt;stdio.h>void main() char a="abcdbfbgacd" int i1=0,i2=0,i=0; while(ai) if(ai='a')i1+;
65、; if(ai='b')i2+; i+; printf("%d %d %dn",i1,i2,i);
66、60; 輸出結(jié)果為:2 3 11Press any key to continue 5. #include<stdio.h>void main() int a34=1,2,7,8,5,6,10,6,9,12,3,4; int m=a00; int ii=0,jj=0;
67、 int i,j; for(i=0;i<3;i+) for(j=0;j<4;j+) if(aij>m)m=aij;ii=i
68、;jj=j; printf("%d %d %dn",ii,jj,aiijj);輸出結(jié)果為:2 1 12Press any key to continue 6. #include<stdio.h>void main() int a,b; for(a=1,b=2;b<50;)
69、160; printf("%d %d ",a,b); a=a+b; b=a+b;
70、160; printf("n");輸出結(jié)果為:1 2 3 5 8 13 21 34Press any key to continue 四、寫(xiě)出下列每個(gè)函數(shù)的功能 1. #include<stdio.h>int SA(int a,int b) if(a>b)return 1; else if(a=b)return 0;
71、0; else return -1;函數(shù)功能為:根據(jù)實(shí)參a大于、等于或小于實(shí)參b,返回1,0或-1 2. #include<stdio.h>int SC(int a,int b,int c) if(a>=b && a>=c)return a; if(b>=a && b>=c)return b;
72、 return c;函數(shù)功能為:返回實(shí)參a、 b、c中的最大數(shù) 3.double SF(double x,int n) /n為大于等于0的整數(shù) double p=1,s=1; for(i=1;i<=n;i+) p*=x;
73、160; s+=p/(i+1); return s;函數(shù)功能為:計(jì)算x+x2/2+x3/3+xn/(n+1)的值 4. #include<math.h>int SC(int x) int a=(int)sqrt(x);
74、0; int i=2; while(i<=a) if(x%i=0)break; i+;
75、 if(i<=0)return 0;else return 1;函數(shù)功能為:判斷一個(gè)整數(shù)是否是素?cái)?shù) 5. #include<stdio.h>void trans(int x) char a10; int i=0,rem; do
76、0; rem=x%16; x=x/16; if(rem<10)ai=48+rem;/'0'字符的ASCII碼為48
77、160; else ai=65+rem; /'A'字符的ASCII碼為55 i+; while(x!=0); while(i>0)printf("%c",a-i);
78、; printf("n");函數(shù)功能為:將一個(gè)整數(shù)化成十六進(jìn)制數(shù)五、根據(jù)下列每個(gè)題目要求編寫(xiě)程序 1.編寫(xiě)一個(gè)函數(shù),函數(shù)頭格式為“void fun4(char *a , int b)”,分別求出由字符指針a所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計(jì)結(jié)果保存在數(shù)組b的相應(yīng)元素。#include<stdio.h>void fun4(char* a,int b) do
79、 if(*a>='0' && *a<='9')b*a-48+; while(*a+); 2. 編寫(xiě)一個(gè)函數(shù),函數(shù)頭格式為“double Mean(double aMN , int m , int n)”,要求返回二維數(shù)組amn中所有元素的平均值,假定在計(jì)算過(guò)程是采用變量v存放平均值。#include<stdio.h>const int M=2,N=3;doubl
80、e Mean(double aMN, int m,int n ) double v=0; for(int i=0;i<m;i+) for(int j=0;j<n;j+)
81、 v+=aij; return v/(m*n); 3. 編寫(xiě)一個(gè)遞歸函數(shù)“int FF(int a , int n)”,求出數(shù)組a中所有元素n個(gè)元素之積并返回。#include<stdio.h>int FF(int a , int n)
82、60; int mul=1; if(n=1)mul*=a0; else mul=an-1*FF(a,n-1); return mul; 4. 編寫(xiě)一個(gè)主函數(shù),利用while循環(huán),求出并顯示滿足不等式1+1/2+1/3+1/n>5的最小n值。#include<stdio.h>void main()
83、 double sum=0; int n=1; while(true) if(sum + 1/(double)n > 5)break; &
84、#160; else sum += 1/(double)n; n+; &
85、#160; printf("%d, %lfn",n,sum); 5. 編寫(xiě)一個(gè)主函數(shù),求滿足不等式22+42+n2<1000的最大n值,假定分別用i和s為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。#include<stdio.h>void main() int s=0,i=2; do
86、; s+=i*i; if(s+(i+2)*(i+2)>=1000)break; els
87、e i+=2; while(true); printf("i=%d,s=%d",i,s); 6. 編寫(xiě)一個(gè)主函數(shù),計(jì)算并輸出n 的值,其中n值由鍵盤(pán)輸入。#include<stdio.h>void main() int s=0,n; printf(
88、"請(qǐng)輸入n的值:"); scanf("%d",&n); for(int i=1;i<=n;i+) s+=i*i; printf("n=%d,s=%d",n
89、,s);三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #include<stdio.h>void SB(char ch) switch (ch) case 'A':case 'a': printf("WW");break;
90、160; case 'B':case 'b': printf("GG");break; case 'C':case 'c':
91、160; printf("PP");break; default:printf("BB");break; void main() char a1='b',a2='C',a3='f' SB(a1);SB(a2); &
92、#160; SB(a3);SB('A'); printf("n"); 輸出結(jié)果為:GGPPBBWWPress any key to continue 2. #include<stdio.h>#include<stdlib.h>double SD(int a,int b,char op) double x;
93、; switch(op) case '+':x=a+b;break; case '-':x=a-b;break; case '*':x=a*b;break; case '/':if(b)x=(doub
94、le)a/b; else exit(1); break; default:("運(yùn)算符錯(cuò)!n");exit(1); return x;void main() int x=20,y=8; printf("%3.2lf ",SD(x,y,'-'); printf("%3.2lf ",SD(x,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年已婚伴侶股權(quán)讓渡協(xié)議
- 2025年先進(jìn)運(yùn)輸裝卸服務(wù)合同
- 股權(quán)委托管理協(xié)議
- 2025年友人場(chǎng)地借用策劃諒解合同書(shū)
- 2025年合作發(fā)展策劃框架協(xié)議范本
- 2025年市場(chǎng)策劃與業(yè)務(wù)承接權(quán)轉(zhuǎn)讓協(xié)議案例
- 2025年人才派遣合同協(xié)議書(shū)格式
- 2025年租賃場(chǎng)地策劃?rùn)?quán)責(zé)劃分協(xié)議
- 2025年中型企業(yè)勞動(dòng)合同標(biāo)準(zhǔn)化范例
- 2025年公共場(chǎng)所消防疏散通道建設(shè)合同
- (更新版)HCIA安全H12-711筆試考試題庫(kù)導(dǎo)出版-下(判斷、填空、簡(jiǎn)答題)
- 糖尿病運(yùn)動(dòng)指導(dǎo)課件
- 蛋白表達(dá)及純化課件
- 完整版金屬學(xué)與熱處理課件
- T∕CSTM 00640-2022 烤爐用耐高溫粉末涂料
- 304不銹鋼管材質(zhì)證明書(shū)
- 民用機(jī)場(chǎng)不停航施工安全管理措施
- 港口集裝箱物流系統(tǒng)建模與仿真技術(shù)研究-教學(xué)平臺(tái)課件
- 新教科版2022年五年級(jí)科學(xué)下冊(cè)第2單元《船的研究》全部PPT課件(共7節(jié))
- QTD01鋼質(zhì)焊接氣瓶檢驗(yàn)工藝指導(dǎo)書(shū)
- 人教版七年級(jí)英語(yǔ)下冊(cè)全冊(cè)英語(yǔ)單詞默寫(xiě)直接打印
評(píng)論
0/150
提交評(píng)論