電大-C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)答案縮寫(xiě)本_第1頁(yè)
電大-C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)答案縮寫(xiě)本_第2頁(yè)
電大-C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)答案縮寫(xiě)本_第3頁(yè)
電大-C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)答案縮寫(xiě)本_第4頁(yè)
電大-C語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)答案縮寫(xiě)本_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

生命賜給我們,我們必須奉獻(xiàn)生命,才能獲得生命。一、選擇題1.在每個(gè)C語(yǔ)言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為(A)。A.mainB.MAINC.nameD.funtionA)。2.C語(yǔ)言原程序文件的缺省擴(kuò)展名為(D.CA.cppB.exeC.obj3.由C語(yǔ)言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為(B)。B.exeC.objD.CA.cpp4.程序運(yùn)行中需要從鍵盤(pán)輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(D)符號(hào)作為分隔符。C.回A.空格或逗號(hào)B.逗號(hào)或回車(chē)車(chē)或分號(hào)D.空格或回車(chē)B)類(lèi)。5.每個(gè)C語(yǔ)言程序的編譯錯(cuò)誤分為(D.4A.1B.2C.36.設(shè)x和y均為邏輯值,則x&&y為真的條件是(A)。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假7.設(shè)有語(yǔ)句“inta=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為(C)。B.144C.156DA.12.288的相反表達(dá)式為(A)。8.x>0&&x<=10A.x<=0||X>10B.x<=0&&D.x>0&&x>10C.x<=0||x<=10x>109.字符串“a+b=12\n”的長(zhǎng)度為(B)。D.9A.6B.7C.810.在下列符號(hào)常量定義中。錯(cuò)誤的定義語(yǔ)句格式為(C)。A.constM1=10;B.constintcharmark=’M2=20;C.constM310D.const3’;11.帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值在(C)區(qū)間內(nèi),B.1~20C.0~19A.1~19D.0~2012.當(dāng)處理特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用(A)循環(huán)來(lái)解決。A.for B.while C.do-whileD.switch13.在switch 語(yǔ)句的每個(gè) case塊中,假定都是以 break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易被改寫(xiě)為(B)語(yǔ)句。A.forB.ifC.doD.whileD)語(yǔ)句。14.for語(yǔ)句能夠被改寫(xiě)為(A.復(fù)B.ifC.switchD合.whilei值為(B)。15.下面循環(huán)語(yǔ)句執(zhí)行結(jié)束后輸出的for(inti=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}A.n/2B.n/2+1C.n/2-1D.n-116.在下面循環(huán)w語(yǔ)句中內(nèi)層循環(huán)體S語(yǔ)句的執(zhí)行次數(shù)為(D)。for(inti=0;i<n;i++)A.n2for(intj=i;j<n;j++)S;C.n(n-1)/2B.(n+1)/2D.n(n+1)/217.在下面的do循環(huán)語(yǔ)句中,其循環(huán)體被執(zhí)行的次數(shù)為(A)。inti=0;doi++;while(i*i<10);C.5D.2A.4B.3在下面的一維數(shù)組定義中,(C)語(yǔ)句有語(yǔ)法錯(cuò)誤。A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];nC)語(yǔ)句是正確的。2.在下面的二維數(shù)組定義中,(A.inta[5][];B.inta[][5];C.inta[][3]={{1,3,5},{2}};D.inta[](10)3.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int

a[3][4]={{3,4},{2,8,6}}; ”,則元素a[1][2] 的值為(C)。A.2 B.4 C.6 D.84.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為(A)。A.0B.4C.8D.65.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用(C)函數(shù)。B.strcap()C.strcatA.strlen()()D.strcmp()選擇題在下面的(C)函數(shù)聲明語(yǔ)句存在語(yǔ)法錯(cuò)1.誤。A.,int)AA(intC.AA(inta,intb);B.AA(inta;intb)D.AA(inta,int)2.在下面的(C)不能作為函數(shù)的返回類(lèi)型。A.voidB.intC.newD.longB)。3.下面正確的函數(shù)原型語(yǔ)句是(B.voidA.intFunction(voida);Function(int);D.voidC.intFunction(a);int(doublea);4.函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)中所含實(shí)參的個(gè)數(shù)為(B)個(gè)。C.4D.5A.1B.25.下面的標(biāo)識(shí)符中,(C)是文件級(jí)作用域。C.外部靜A.函數(shù)形參B.語(yǔ)句標(biāo)號(hào)態(tài)類(lèi)標(biāo)識(shí)符D.自動(dòng)類(lèi)標(biāo)識(shí)符6.下面的標(biāo)識(shí)符中,(B)具有全局級(jí)作用域。A.函數(shù)形參B.全局變量C.內(nèi)部靜態(tài)類(lèi)標(biāo)識(shí)符D.自動(dòng)變量符p+1所指7.假定p是一個(gè)指向float型數(shù)據(jù)的指針,則數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大(C)字節(jié)。D.8A.1B.2C.48.假定a為一個(gè)字符數(shù)組名,則a[8]的地址比該數(shù)組的首地址大(B)個(gè)字節(jié)。C.16D.32A.4B.89.假定a為一個(gè)數(shù)組名,則下面的(B)表示有錯(cuò)誤。A.a(chǎn)[i]B.*a++C.*aD.*(a+1)10個(gè)整型元素的一維數(shù)組的10.用calloc函數(shù)創(chuàng)建具有正確語(yǔ)句是(C)。B.intA.int*p=calloc(10,2);*p=callo(10;D.intC.int*p=calloc(10,4);*p=malloc(10);”,則定義p的正確語(yǔ)11.假定變量m定義為“intm=7;句為(B)。B.int*p=&m;C.intA.intp=&m;&p=*m;D.int*p=m;k的12.假定k是一個(gè)double類(lèi)型的變量,則定義指向變量p的正確語(yǔ)句為(B)。BdoubleA.doublep=&k;.*p=&k;C.double&p=*k;D.char*p=”Thankyou!”;13.假定一條定義語(yǔ)句為“inta[10],x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素賦值給x,則不正確的語(yǔ)句為(D)。A.x=pa[3];B.x=*(a+3);C.a(chǎn)=a[3];D.x=*pa+3;14.假定有定義“intb[10];int*pb;”,則不正確的賦值語(yǔ)句為(C)。C.pb=b+2;A.pb=b;B.pb=&b[0];D.pb=b[5];15.假定指針變量p定義為“int*p=newint(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句(D)。A.delete[p];B.delete*p;C.delete&p;D.delete[]p;p定義為“int16.假定指針變量*p=calloc(30,sizeof(int));”,要釋放p所指向的動(dòng)態(tài)希望是本無(wú)所謂有,無(wú)所謂無(wú)的。這正如地上的路;其實(shí)地上本沒(méi)有路,走的人多了,也便成了路。生命賜給我們,我們必須奉獻(xiàn)生命,才能獲得生命。內(nèi)存,應(yīng)使用語(yǔ)句( D )。A.delete[p]; B.deldete(p); C.free[]p; D.free(p);選擇題假定有“structBOOK{chartitle[40];floatprice;};structBOOK*book;”,則不正確的語(yǔ)句為(A)。A.structBOOK*x=malloc(book);B.structBOOKx={“C++Programming”,27.0};C.structBOOK*x=malloc(sizeof(BOOK));D.structBOOK**x=&book;price;}2.假定有“structBOOK{chartitle[40];floatbook;”,則正確的語(yǔ)句為(B)。A.structBOOKB.structBOOKx=&book;*x=&book;D.structC.structBOOKx=calloc(BOOK);BOOK*x=BOOK;C)。3.表示文件結(jié)束的符號(hào)常量為(A.eofB.EofC.EOFD.feof是(D)一個(gè)數(shù)據(jù)文件的函4.C語(yǔ)言中系統(tǒng)函數(shù)fopen()數(shù)。B.寫(xiě)入C.關(guān)A.讀取閉D.打開(kāi)5.從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。B.fgets()C.getc()A.gets()D.fgetc()fwrite()帶有(D)6.向一個(gè)二進(jìn)制文件寫(xiě)入信息的函數(shù)參數(shù)。B.2C.3A.1D.4單選題(每小題 2分,共20分)由C語(yǔ)言源程序文件編譯而成的目標(biāo)文件的默認(rèn)擴(kuò)展名為(D)。A.cppB.cC.exeD.obj為假的條件是x2.設(shè)x和y均為邏輯值,則x||y和y(C)。A.均為真B.其中一個(gè)為真C. 均為假 D. 其中一個(gè)為假枚舉類(lèi)型中的每個(gè)枚舉常量的值都是一個(gè)A)。A. 整數(shù) B. 浮點(diǎn)數(shù) C. 字符記錄

A.stderr B.stdin C.stdoutstdio二、填空題1.C語(yǔ)言中的每條簡(jiǎn)單語(yǔ)句以___;_______作為結(jié)束符。2.C語(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)定義的頭文件,也可以是__用戶(hù)___定義的頭文件。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ù)類(lèi)型。10.執(zhí)行“printf(“%d-%d=%d”,43,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.已知’A’~’Z’的ASCII碼為65-90,當(dāng)執(zhí)行“intx=’C’+5;”語(yǔ)句所x的值為_(kāi)__72___.17.假定一個(gè)枚舉類(lèi)型的定義為“enumRB{ab,ac=3,ad,ae}x=ad;”,則x的值為_(kāi)__4___.18.char類(lèi)型的大小為_(kāi)_1__個(gè)字節(jié)。19.int類(lèi)型的大小為_(kāi)_4__個(gè)字節(jié)。20.float類(lèi)型的大小為_(kāi)_4__個(gè)字節(jié)。21.十進(jìn)制數(shù)28類(lèi)型為_(kāi)__int___。22.十進(jìn)制數(shù)3.26類(lèi)型為_(kāi)__double___。23.若需要定義一個(gè)符號(hào)常量,并且使C語(yǔ)言能夠進(jìn)行類(lèi)型檢查,則應(yīng)在定義語(yǔ)句的開(kāi)始使用保留字____const___。24.使用const語(yǔ)句定義一個(gè)符號(hào)常量時(shí),則必須對(duì)它同時(shí)進(jìn)行__定義類(lèi)型和賦初值__。25.執(zhí)行“intx=45,y=13;printf( “%d”,x%y);”語(yǔ)句4.循環(huán)語(yǔ)句“for(i=0;i<=n;i++)S;”中循環(huán)體S序列后得到的輸出結(jié)果為_(kāi)__6__。被執(zhí)行的次數(shù)為(D)。26.假定x=5,則表達(dá)式2+x++的值為_(kāi)_7__。A.1B.n-1C.n27.表達(dá)式(float)25/4的值為_(kāi)__6.25___。D.n+1假定有語(yǔ)句為“inta[4][5]={{1,3,5},{2,8}};28.表達(dá)式(int)14.6%5的值為_(kāi)__4___。5.”,29.表達(dá)式x=x+1表示成增量表達(dá)式為_(kāi)_x++___。則a[1][1]的值為(C)。30.增量表達(dá)式++y表示成賦值表達(dá)式為_(kāi)__y+=1__。A.3B.5C.831.關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為_(kāi)___x___。D.1032.假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>56.在下面的選項(xiàng)中,不能作為函數(shù)的返回值類(lèi)型的的相反表達(dá)式為_(kāi)__x+y<=5__。a>b||是(B)。33.假定不允許使用邏輯非操作符,則邏輯表達(dá)式A.voidB.nodeC.intb==5的相反表達(dá)式為_(kāi)__a<=b&&(b>5||b<5)____。D.long假定x的值為5,y的值為6,則表達(dá)式x++*--y34.若x=5,y=10,則x>y邏輯值為_(kāi)__false___。7.35.若x=5,y=10,則x<=y邏輯值為_(kāi)__true___。的值為(A)。C.3636.假定x=5,則執(zhí)行“a=(x?10:20);”語(yǔ)句后a的值為A.25B.30__10__。DataType;”語(yǔ)句后,在使用intD.42用calloc函數(shù)創(chuàng)建具有1037.執(zhí)行“typedefint8.個(gè)整型元素的動(dòng)態(tài)存定義整型變量的地方都可以使用___DataType___來(lái)定義儲(chǔ)空間的正確調(diào)用是(C)。B.整型變量。case后A.calloc(10,sizeof(char))38.在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含保留字calloc(10)calloc(10,sizeof(int))D.面的表達(dá)式必須是__整型__。C.39.作為語(yǔ)句標(biāo)號(hào)使用的C保留字case和default只能calloc(20,sizeof(int))用于__switch__語(yǔ)句的定義體中。9.假定有語(yǔ)句“intb[10],*pb;”,則不正確的賦40.在switch語(yǔ)句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,值為(B)。C.pb=b+2將從某個(gè)匹配的標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)A.pb=bB.pb=b[5]位置時(shí)(停止/不停止)___不停止__執(zhí)行。D.pb=&b[0]B41.若do循環(huán)的“尾”為“while(++i<10)”,并且i的10.標(biāo)準(zhǔn)輸入設(shè)備的文件流標(biāo)識(shí)符是()。初值為0,同時(shí)在循環(huán)體不會(huì)修改i的值,由循環(huán)體將被重復(fù)執(zhí)行__10___次后正常結(jié)束。希望是本無(wú)所謂有,無(wú)所謂無(wú)的。這正如地上的路;其實(shí)地上本沒(méi)有路,走的人多了,也便成了路。生命賜給我們,我們必須奉獻(xiàn)生命,才能獲得生命。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)境界面窗口。二、填空題char*a[8];1.假定一維數(shù)組的定義為“”,則該數(shù)組所含元素的個(gè)數(shù)為_(kāi)__8_______。2.假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)__32______。3.假定二維數(shù)組的定義為“inta[3][5]”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)__60______。4.假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所所含元素的個(gè)數(shù)為_(kāi)_M*N_____。a[M][N];”,則每5.假定二維數(shù)組的定義為“double個(gè)數(shù)組元素的行下標(biāo)取值范圍在__0~M-1___之間。6.假定二維數(shù)組的定義為“doublea[M][N];”,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在__0~N-1___之間。7.使用“typedefcharBB[10][50];”語(yǔ)句定義__BB______為含有10行50列的二維字符數(shù)組類(lèi)型。8.存儲(chǔ)字符’a’需要占用存儲(chǔ)器的 _1_____個(gè)字節(jié)空間。9.空字符串的長(zhǎng)度為 __0_______。10.存儲(chǔ)一個(gè)空字符串需要占用 __1___個(gè)字節(jié)。11.字符串”數(shù)據(jù)”的長(zhǎng)度為_(kāi)__11______。12.用于存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串的字符數(shù)組的長(zhǎng)度至少為_(kāi)_n+1______。___大小比較13.strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的___。___復(fù)制到___另一個(gè)字14.Strcpy函數(shù)用于把一個(gè)字符串符數(shù)組空間中。a[10][20]能夠存儲(chǔ)__10___個(gè)字15.一個(gè)二維字符數(shù)組符串。a[10][20]16.一個(gè)二維字符數(shù)組能夠存儲(chǔ)的每個(gè)字符串的長(zhǎng)度至多為_(kāi)__19___.二、填空題___函數(shù)體_______1.在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和組成。2.在函數(shù)外定義的變量稱(chēng)為全局變量,若沒(méi)有被初始化則系統(tǒng)隱含對(duì)它所賦的初值為_(kāi)__0______。3.如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在訪(fǎng)函數(shù)定義前加上的C保留字為為_(kāi)__static______。4.如果一個(gè)函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱(chēng)為_(kāi)_遞歸_____調(diào)用。#include5.調(diào)用系統(tǒng)函數(shù)時(shí),要先使用命令包含該函數(shù)的原型語(yǔ)句所在__頭___文件。__內(nèi)部___。6.函數(shù)形參的作用域是該函數(shù)的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*類(lèi)型,則指向該對(duì)象的指針類(lèi)型為_(kāi)_int**______。___&p___表13.假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用示指針變量p的地址。14.若p指向x,則___*p___與x的等價(jià)的。15.NULL是一個(gè)符號(hào)常量,通常作為空指針值,它值為_(kāi)_’\0’(ASCII碼0)_24__字節(jié)。二、填空題1.假定一個(gè)結(jié)構(gòu)類(lèi)型的定義為“structA{inta,b;A*c;};”,則該類(lèi)型的大小為_(kāi)12__字節(jié)。2.假定一個(gè)結(jié)構(gòu)類(lèi)型的定義為“structB{inta[5],char*b;};”,則該類(lèi)型的大小為

3.假定一個(gè)結(jié)構(gòu)類(lèi)型的定義為“structD{inta;union{intb;doublec;};structD*d[2];};”,則該類(lèi)型的大小為_(kāi)__20_______字節(jié)。的具有n4.假定要?jiǎng)討B(tài)分配一個(gè)類(lèi)型為structWorker個(gè)元素的數(shù)組,并由r指向這個(gè)動(dòng)態(tài)數(shù)組,則使用語(yǔ)句的表達(dá)式為structWorker*r=__(Worker*)malloc(n*sizeof(Worker));_____ 。5.假定要訪(fǎng)問(wèn)一個(gè)結(jié)構(gòu) x中的由a指針成員所指向的對(duì)象,則表示方法為_(kāi)_x.(*a)___。b指針成6.假定要訪(fǎng)問(wèn)一個(gè)結(jié)構(gòu)指針p所指向?qū)ο笾械膯T所指的對(duì)象,則表示方法為_(kāi)_*(p->b)___7.與結(jié)構(gòu)成員訪(fǎng)問(wèn)表達(dá)式(*fp).score等價(jià)的表達(dá)式是__fp->score______。二、填空題(每小題2分,共26分)在一個(gè)C語(yǔ)言程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用的預(yù)處理命令為_(kāi)__#include__。用于從鍵盤(pán)上為變量輸入值的標(biāo)準(zhǔn)輸入函數(shù)的函數(shù)名為_(kāi)scanf__。假定一個(gè)枚舉類(lèi)型的定義為“enumRA{ab,ac,ad,ae};”,則ad的值為_(kāi)2__。.int類(lèi)型的長(zhǎng)度為_(kāi)_4__。5. 執(zhí)行“intx=45,y=8;printf("%d",x/y); ”語(yǔ)句序列后得到的輸出結(jié)果為 __5__。把表達(dá)式x=x+y轉(zhuǎn)換成復(fù)合賦值表達(dá)式為_(kāi)_x+=y___。假定x的值為5,則執(zhí)行“a=(x>=6?3:8);”語(yǔ)句后a的值為_(kāi)__8_____。8. 假定一維字符指針數(shù)組的定義為“ char*a[5]; ”,則該數(shù)組占用的存儲(chǔ)空間的字節(jié)數(shù)為 __20______。9. 假定二維數(shù)組的定義為“ doublea[M][N]; ”,則數(shù)組元素的行下標(biāo)取值范圍在 __0~M-1_______之間??兆址拈L(zhǎng)度為_(kāi)_0______。在所有函數(shù)定義之外定義的變量,若沒(méi)有被初始化則系統(tǒng)隱含對(duì)它所賦的初值為_(kāi)___0____。若p指向x,則____*p____與x的表示是等價(jià)的。直接訪(fǎng)問(wèn)表達(dá)式(*fp).score所對(duì)應(yīng)的間接訪(fǎng)問(wèn)表達(dá)式為_(kāi)_fp→score____。三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果#include<stdio.h>voidmain(){intx=5;switch(2*x-3){case4:printf("%d",x);case7:printf("%d",2*x+1);case10:printf("%d",3*x-1);break;default:printf("%s","default\n");}printf("%s\n","switchend.");}輸出結(jié)果為:1114switchend.Pressanykeytocontinue#include<stdio.h>voidmain(){inti,s=0;for(i=1;i<=6;i++)s+=i*i;printf("s=%d\n",s);}輸出結(jié)果為:s=91.Pressanykeytocontinue#include<stdio.h>voidmain()希望是本無(wú)所謂有,無(wú)所謂無(wú)的。這正如地上的路;其實(shí)地上本沒(méi)有路,走的人多了,也便成了路。生命賜給我們,我們必須奉獻(xiàn)生命,才能獲得生命。{{inti,s1=0,s2=0;inti,c2,c3,c5;for(i=0;i<10;i++)if(i%2)s1+=i;c2=c3=c5=0;elses2+=i;for(i=1;i<=M;i++){}printf("%d%d\n",s1,s2);if(i%2==0)c2++;if(i%3==0)c3++;輸出結(jié)果為:if(i%5==0)c5++;2520.}Pressanykeytocontinueprintf("%d%d%d\n",c2,c3,c5);4.#include<stdio.h>}voidmain()輸出結(jié)果為:{1064intn=10,y=1;Pressanykeytocontinuewhile(n--){y++;y++;}8.#include<stdio.h>printf("y=%d\n",y);}#include<math.h>輸出結(jié)果為:constintM=20;y=21.voidmain()Pressanykeytocontinue{inti,s;for(i=1,s=0;i<15;i++){if(i%2==0||i%3==0)continue;printf("%d",i);s+=i;5.#include<stdio.h>}printf("%d\n",s);voidmain()}{輸出結(jié)果為:intf,f1,f2,i;157111337f1=f2=1;Pressanykeytocontinueprintf("%d%d",f1,f2);三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果for(i=3;i<=10;i++){1.#include<stdio.h>f=f1+f2;voidmain()printf("%d",f);{if(i%5==0)printf("\n");intf1=f2;a[10]={12,39,26,41,55,63,72,40,83,95};}f2=f;inti,i1=0,i2=0;for(i=0;i<10;i++)printf("\n");if(a[i]%2==1)i1++;else}i2++;輸出結(jié)果為:printf("%d%d\n",i1,i2);11235}813213455輸出結(jié)果為:Pressanykeytocontinue646.#include<stdio.h>Pressanykeytocontinue2.#include<stdio.h>#include<math.h>voidmain()#include<string.h>{voidmain()inti,n;{for(n=2;n<=20;n++){inti;intchartemp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整*a[5]={"student","worker","cadre","soldier","peasfor(i=2;i<=temp;i++)ant"};)break;if(n%i==0char*p1,*p2;if(i>tempp1=p2=a[0];)printf("%d",n);for(i=0;i<5;i++){if(strcmp(a[i],p1)>0)p1}=a[i];printf("\n");if(strcmp(a[i],p2)<0)p2}=a[i];輸出結(jié)果為:}235711131719printf("%s%s\n",p1,p2);Pressanykeytocontinue}7.#include<stdio.h>輸出結(jié)果為:workercadre#include<math.h>PressanykeytocontinueconstintM=20;3.#include<stdio.h>voidmain()希望是本無(wú)所謂有,無(wú)所謂無(wú)的。這正如地上的路;其實(shí)地上本沒(méi)有路,走的人多了,也便成了路。生命賜給我們,我們必須奉獻(xiàn)生命,才能獲得生命。inta[10]={4,5,6,15,20,13,12,7,8,9};voidmain(){inti,s0,s1,s2;s0=s1=s2=0;for(i=0;i<10;i++){switch(a[i]%3){case0:s0+=a[i];break;case1:s1+=a[i];break;case2:s2+=a[i];break;}}printf("%d%d%d\n",s0,s1,s2);}輸出結(jié)果為:422433Pressanykeytocontinue#include<stdio.h>voidmain(){chara[]="abcdbfbgacd";inti1=0,i2=0,i=0;while(a[i]){if(a[i]=='a')i1++;if(a[i]=='b')i2++;i++;}printf("%d%d%d\n",i1,i2,i);}輸出結(jié)果為:2311Pressanykeytocontinue#include<stdio.h>voidmain(){int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};intm=a[0][0];intii=0,jj=0;inti,j;for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>m){m=a[i][j];ii=i;jj=j;}printf("%d%d%d\n",ii,jj,a[ii][jj]);}輸出結(jié)果為:2112Pressanykeytocontinue#include<stdio.h>voidmain(){inta,b;for(a=1,b=2;b<50;){printf("%d%d",a,b);a=a+b;b=a+b;}printf("\n");}輸出結(jié)果為:12358132134Pressanykeytocontinue四、寫(xiě)出下列每個(gè)函數(shù)的功能#include<stdio.h>intSA(inta,intb){

if(a>b)return1;elseif(a==b)return0;elsereturn-1;}函數(shù)功能為:b,返回1,0或-1根據(jù)實(shí)參a大于、等于或小于實(shí)參#include<stdio.h>intSC(inta,intb,intc){if(a>=b&&a>=c)returna;if(b>=a&&b>=c)returnb;returnc;}函數(shù)功能為:返回實(shí)參 a、b、c中的最大數(shù)3.doubleSF(doublex,intn){//n 為大于等于 0的整數(shù)doublep=1,s=1;for(i=1;i<=n;i++){p*=x;s+=p/(i+1);}returns;}函數(shù)功能為:計(jì)算x+x2/2+x3/3+ +xn/(n+1) 的值#include<math.h>intSC(intx){inta=(int)sqrt(x);inti=2;while(i<=a){if(x%i==0)break;i++;}if(i<=0)return0;elsereturn1;}函數(shù)功能為:判斷一個(gè)整數(shù)是否是素?cái)?shù)#include<stdio.h>voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//'0'字符的ASCII碼為48elsea[i]=65+rem;//'A'字符的ASCII碼為55i++;}while(x!=0);while(i>0)printf("%c",a[--i]);}printf("\n");函數(shù)功能為:將一個(gè)整數(shù)化成十六進(jìn)制數(shù)五、根據(jù)下列每個(gè)題目要求編寫(xiě)程序voidfun4(char*a,1.編寫(xiě)一個(gè)函數(shù),函數(shù)頭格式為“intb[])”,分別求出由字符指針a所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計(jì)結(jié)果保存在數(shù)組的相應(yīng)元素。#include<stdio.h>voidfun4(char*a,intb[]){do{if(*a>='0' &&*a<='9')b[*a-48]++;}while(*a++);}希望是本無(wú)所謂有,無(wú)所謂無(wú)的。這正如地上的路;其實(shí)地上本沒(méi)有路,走的人多了,也便成了路。生命賜給我們,我們必須奉獻(xiàn)生命,才能獲得生命。2. 編寫(xiě)一個(gè)函數(shù),函數(shù)頭格式為“doubleMean(double 三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果a[M][N] ,int m,int n)”,要求返回二維數(shù)組 a[m][n] 1.#include<stdio.h>中所有元素的平均值, 假定在計(jì)算過(guò)程是采用變量 v存放 voidSB(charch){平均值。switch(ch){#include<stdio.h>case'A':case'a':constintM=2,N=3;printf("WW");break;doubleMean(doublea[M][N],intm,intn){case'B':case'b':doublev=0;printf("GG");break;for(inti=0;i<m;i++)case'C':case'c':for(intj=0;j<n;j++)v+=a[i][jprintf("PP");break;];default:printf("BB");break;}returnv/(m*n);}}voidmain(){3.編寫(xiě)一個(gè)遞歸函數(shù)“intFF(inta[],intn)”,chara1='b',a2='C',a3='f';SB(a3);SB求出數(shù)組a中所有元素n個(gè)元素之積并返回。SB(a1);SB(a2);#include<stdio.h>('A');intFF(inta[],intn){printf("\n");intmul=1;}if(n==1)mul*=a[0];輸出結(jié)果為:elsemul=a[n-1]*FF(a,n-1);GGPPBBWWreturnmul;Pressanykeytocontinue}編寫(xiě)一個(gè)主函數(shù),利用while循環(huán),求出并顯示滿(mǎn)足不等式1+1/2+1/3++1/n>5的最小n值。#include<stdio.h>voidmain(){doublesum=0;intn=1;while(true){if(sum+1/(double)n>5)break;elsesum +=1/(double)n;n++;}printf("%d,%lf\n",n,sum);}編寫(xiě)一個(gè)主函數(shù),求滿(mǎn)足不等式22+42++n2<1000的最大n值,假定分別用i和s為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。#include<stdio.h>voidmain(){ints=0,i=2;do{s+=i*i;if(s+(i+2)*(i+2)>=1000)break;elsei+=2;}while(true);printf("i=%d,s=%d",i,s);}編寫(xiě)一個(gè)主函數(shù),計(jì)算并輸出n的值,其中n值由鍵盤(pán)輸入。#include<stdio.h>voidmain(){ints=0,n;printf("請(qǐng)輸入n的值:");scanf("%d",&n);for(inti=1;i<=n;i++)s+=i*i;printf("n=%d,s=%d",n,s);}

#include<stdio.h>#include<stdlib.h>doubleSD(inta,intb,charop){doublex;switch(op){case'+':x=a+b;break;case'-':x=a-b;break;case'*':x=a*b;break;case'/':if(b)x=(double)a/b;elseexit(1);break;default:{(" 運(yùn)算符錯(cuò)!\n");exit(1);}}returnx;}voidmain(){intx=20,y=8;printf("%3.2lf",SD(x,y,'-'));printf("%3.2lf",SD(x,y,'*'));printf("%3.2lf",SD(x,y,'/'));}輸出結(jié)果為:12.00160.002.50Pressanykeytocontinue#include<stdio.h>voidWF(intx,inty){x=x+y;y=x+y;printf("subs:x,y=%d,%d\n",x,y);}voidmain(){intx=18,y=23;printf("main:x,y=%d,%d\n",x,y);WF(x,y);x=2*x;printf("main:x,y=%d,%d\n",x,y);}輸出結(jié)果為:main:x,y=18,23subs:x,y=41,64main:x,y=36,23Pressanykeytocontinue#include<stdio.h>#include<string.h>voidfun(charss[]) ;voidmain(){希望是本無(wú)所謂有,無(wú)所謂無(wú)的。這正如地上的路;其實(shí)地上本沒(méi)有路,走的人多了,也便成了路。生命賜給我們,我們必須奉獻(xiàn)生命,才能獲得生命。chars[15]="567891234";5060fun(s);Pressanykeytocontinue}printf("%s\n",s);8.#include<stdio.h>voidfun(charss[]){intLB(int*a,intn){;inti,n=strlen(ss);inti,s=1for(i=0;i<n/2;i++){for(i=0;i<n;i++)s*=*a++;charc=ss[i];returns;ss[i]=ss[n-1-i];}}ss[n-1-i]=c;voidmain(){}inta[]={1,2,3,4,2,4,5,2};intb=LB(a,4)+LB(&a[3],4);輸出結(jié)果為:printf("b=%d\n",b);432198765}Pressanykeytocontinue輸出結(jié)果為:5.#include<stdio.h>b=184PressanykeytocontinuevoidInsertSort(inta[],intn){inti,j,x;四、寫(xiě)出下列每個(gè)函數(shù)的功能進(jìn)行n次循環(huán)1.#include<stdio.h>for(i=1;i<n;i++){//intWB(inta[],intn,intx){x=a[i];for(inti=0;i<n;i++)for(j=i-1;j>=0;j--)//為if(a[i]==x)return1;x順序向前尋找合適的插入位置if(x>a[j]}return0;)a[j+1]=a[j];else函數(shù)功能為:x,返回1或0break;根據(jù)整型數(shù)組元素中是否能找到整數(shù)a[j+1]=x;2.#include<stdio.h>}}intWC(inta[],intn,intk){intc=0;for(inti=0;i<n;i++)voidmain()if(a[i]>=k)c++;{inti;}returnc;inta[6]={20,15,32,47,36,28};函數(shù)功能為:InsertSort(a,6);返回?cái)?shù)組中前n個(gè)其值大于等于k的元素之和for(i=0;i<6;i++)printf("%d",a[i]);3.#include<stdio.h>}printf("\n");#include<stdlib.h>#include<time.h>輸出結(jié)果為:constintN=10;473632282015intff(intx,inty){Pressanykeytocontinueintz;printf("%d+%d=",x,y);6.#include<stdio.h>scanf("%d",&z);voidmain(){inta[8]={3,5,7,9,11,13,15,17};if(x+y==z)return1;elsereturn0;}inti,*p=a;voidmain()for(i=0;i<8;i++){;printf("%5d",*p++);{if((i+1)%4==0)printf("\n");inti,a,b,c=0;//初始化隨機(jī)數(shù)}}srand(time(0));系列輸出結(jié)果為:579for(i=0;i<N;i++){//3a=rand()%20+1;11131517rand90函數(shù)產(chǎn)生0-32767之間的一個(gè)隨機(jī)數(shù)Pressanykeytocontinueb=rand()%20+1;7.#include<stdio.h>}c+=ff(a,b);intLA(int*a,intn){得分:%d\n",c*10);inti,s=0;printf("for(i=0;i<n;i++)}returns;s+=a[i];函數(shù)功能為:}函數(shù)ff讓兩個(gè)數(shù)相加,要求輸入其和,判斷結(jié)果是否正確。在主函數(shù)中用隨機(jī)函數(shù)產(chǎn)生兩個(gè)20以?xún)?nèi)的隨機(jī)整數(shù),voidmain(){通過(guò)10次調(diào)用這個(gè)函數(shù),算對(duì)一次得10分,計(jì)算所得分4.intfun6(intm,intn,intb=2)inta[]={5,10,15,20,25,30};{intb=LA(a,4);if(m<b&&n<b)returnm*n;intc=LA(a+2,3);elseif(m%b==0&&n%b==0)return}printf("%d%d\n",b,c);b*fun6(m/b,n/b,b);elsereturnfun6(m,n,++b);輸出結(jié)果為:}希望是本無(wú)所謂有,無(wú)所謂無(wú)的。這正如地上的路;其實(shí)地上本沒(méi)有路,走的人多了,也便成了路。生命賜給我們,我們必須奉獻(xiàn)生命,才能獲得生命。floatpay;//工資函數(shù)功能為:此函數(shù)帶有一個(gè)默認(rèn)參數(shù),若使用默認(rèn)值,則通過(guò)遞歸調(diào)};用,返回前2參數(shù)的最小公倍數(shù);2個(gè)參數(shù),則voidmain(){不使用默認(rèn)值時(shí),若最后一個(gè)參數(shù)不小于前structWorkerx;返回前2參數(shù)之乘積;n倍數(shù)。char*t="louting";否則,通過(guò)遞歸調(diào)用,返回前2參數(shù)最小公倍數(shù)的intd=38;floatf=493;5.#include<stdio.h>strcpy(,t);#include<stdlib.h>x.age=d;x.pay=f;voidLI(intn){*a=(intx.age++;x.pay*=2;intprintf("%s%d%6.2f\n",,x.age,*)malloc(n*sizeof(int));x.pay);inti;}for(i=0;i<n;i++)scanf("%d",a+i);for(i=n-1;i>=0;i--)printf("%d輸出結(jié)果為:",*(a+i));louting39986.00printf("\n");Pressanykeytocontinuefree(a);}函數(shù)功能為:將從鍵盤(pán)輸入的 n個(gè)整數(shù)逆序輸出#include<stdio.h>intLK(doublea[],intn){doubles=0;inti,m=0;for(i=0;i<n;i++)s+=a[i];s/=n;for(i=0;i<n;i++)if(a[i]>=s)m++;returnm;}函數(shù)功能為:求不小于數(shù)組元素之平均值的各元素之和(前n個(gè))應(yīng)加入此4字,否則D亦對(duì)cannotconvertfrom必須強(qiáng)制類(lèi)型轉(zhuǎn)換!否則提示'void*'to'int*'三、寫(xiě)出下列每個(gè)程序運(yùn)行后的輸出結(jié)果#include<stdio.h>structWorker{charname[15];//姓名intage;//年齡};floatpay;//工資voidmain(){structWorkerx={"wanghua",52,23.50};structWorkery,*p;y=x;p=&x;y.pay);printf("%s%d%6.2f\n",,y.age,printf("%s%d%6.2f\n",p->name,p->age,p->pay);}輸出結(jié)果為:23.50wanghua52wanghua5223.50Pressanykeytocontinue2.#include<stdio.h>#include<string.h>structWorker{charname[15];// 姓名intage; // 年齡

3.#include<stdio.h>#include<string.h>structWorker{charname[15];// 姓名intage; // 年齡floatpay;// 工資};intLess(structWorkerr1,structWorkerr2){if(r1.age<r2.age)return1;elsereturn0;}voidmain(){structWorkera[4]={{"abc",25,420},{"def",58,638},{"ghi",49,560},{"jkl",36,375}};structWorkerx=a[0];inti;for(i=1;i<4;i++)if(Less(x,a[i]))x=a[i];printf("%s%d%6.2f\n",,x.age,x.pay);}輸出結(jié)果為:def58638.00Pressanykeytocontinue四、寫(xiě)出下列每個(gè)函數(shù)的功能1.voidQA(structWorkera[],intn){inti;for(i=0;i<n;i++)scanf("%s%d%f",&a[i].name,a[i].age,a[i].pay);}假定結(jié)構(gòu) structWorker 的定義如下:#include<stdio.h>#include<stdlib.h>#include<string.h>structWorker{charname[15];//姓名intage;//年齡floatpay;//工資};函數(shù)功能為:類(lèi)型的對(duì)象a[n]的各個(gè)元素的值輸入structWorker2.structStrNode*QB(intn){StrNode* f,*p;if(n==0)returnNULL;f=(StrNode*) malloc(sizeof(structStrNode));scanf("%s",f->name);p=f;希望是本無(wú)所謂有,無(wú)所謂無(wú)的。這正如地上的路;其實(shí)地上本沒(méi)有路,走的人多了,也便成了路。生命賜給我們,我們必須奉獻(xiàn)生命,才能獲得生命。while(--n){p=p->next=(StrNode*)malloc(sizeof(structStrNode));scanf("%s",p->name);}p->next=NULL;returnf;}假定結(jié)構(gòu) structStrNode 的定義如下:structStrNode{charname[5];structStrNode*next;};函數(shù)功能為:建立一個(gè)具有n個(gè)結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)的類(lèi)型是StrNode的鏈表structIntNode*FindMax(structIntNode*f){structIntNode*p=f;if(!f)returnNULL;f=f->next;while(f){if(f->data<p->data)p=f;f=f->next;}returnp;}假定結(jié)構(gòu) structStrNode 的定義如下:structIntNode{intdata;structIntNode*next;};函數(shù)功能為:在一個(gè)具有n個(gè)結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)的類(lèi)型是IntNode的鏈表中尋找data值最大的結(jié)點(diǎn)intCount(structIntNode*f){intc=0;while(f){c++;f=f->next;}returnc;}假定結(jié)構(gòu) structStrNode 的定義如下:structIntNode{intdata;structIntNode*next;};函數(shù)功能為:計(jì)算一個(gè)具有n個(gè)結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)的類(lèi)型是IntNode的鏈表的結(jié)點(diǎn)數(shù)structIntNode*Input(intn){structIntNode*f,*p;f=(IntNode*)malloc(sizeof(structIntNode));if(n==0)returnNULL;f->next=NULL;printf("從鍵盤(pán)輸入%d個(gè)整數(shù):",n);while(n--){scanf("%d",&(f->data));p=f;f=(IntNode*)mall

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論