C語(yǔ)言程序設(shè)計(jì)A課程形成性考核作業(yè)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)A課程形成性考核作業(yè)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)A課程形成性考核作業(yè)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)A課程形成性考核作業(yè)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)A課程形成性考核作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

教育部人才培養(yǎng)模式改革和開放教育試點(diǎn)C語(yǔ)言程序設(shè)計(jì)A

形成性考核冊(cè)學(xué)校名稱:學(xué)生姓名:學(xué)生學(xué)號(hào):班級(jí):c語(yǔ)言程序設(shè)計(jì)arzz姓名:形考作業(yè)i學(xué)號(hào):得分:教師簽名:一、選擇題:(第1?13小題每題2分,第14?17小題每題3分,共38分)TOC\o"1-5"\h\z.在每個(gè)C語(yǔ)言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()。A.mainB.MAINC.nameD.funtion.C語(yǔ)言原程序文件的缺省擴(kuò)展名為()。A.cppB.exeC.objD.C.由C語(yǔ)言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為()。A.cppB.exeC.objD.C.程序運(yùn)行中需要從鍵盤輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用()符號(hào)作為分隔符。A.空格或逗號(hào)B.逗號(hào)或回車C.回車或分號(hào)D.空格或回車.每個(gè)C語(yǔ)言程序的編譯錯(cuò)誤分為()類。A.1B.2C.3D.4.設(shè)x和y均為邏輯值,則x&&y為真的條件是()。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假A.12.設(shè)有語(yǔ)句“inta=12;a+=a*a;:則執(zhí)行結(jié)束后,a的值為()A.12C.156.x>0&&x<=10的相反表達(dá)式為()A.x<=0||X>10B.x<=0&&x>10x<=0||x<=10x>0A.x<=0||X>10B.x<=0&&x>10x<=0||x<=10x>0&ax>109.&ax>109.字符串“a+b=12n”的長(zhǎng)度為()。A.6D.9A.6D.910.10.在下列符號(hào)常量定義中。錯(cuò)誤的定義語(yǔ)句格式為(A.constM1=10;B.constintM2=20;C.constM310DA.constM1=10;B.constintM2=20;C.constM310D.constcharmark='3'charmark='3';.帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值在(區(qū)間內(nèi),A1~191~20C0~190~20.當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用()循環(huán)來(lái)解決。A.forB.whileC.do-whileDswitch..帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值在(區(qū)間內(nèi),A1~191~20C0~190~20.當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用()循環(huán)來(lái)解決。A.forB.whileC.do-whileDswitch.在switch語(yǔ)句的每個(gè)case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易被改寫為()語(yǔ)句。改寫為()語(yǔ)句。AforBifCdoDwhile14.for語(yǔ)句能夠被改寫為()語(yǔ)句。A.復(fù)合BifAforBifCdoDwhile14.for語(yǔ)句能夠被改寫為()語(yǔ)句。A.復(fù)合BifCswitchDwhile15.下面循環(huán)語(yǔ)句執(zhí)行結(jié)束后輸出的15.下面循環(huán)語(yǔ)句執(zhí)行結(jié)束后輸出的i值為()for(inti=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}An/2Bn/2+1C.n/2-1Dn-1An/2Bn/2+1C.n/2-1Dn-1.在下面循環(huán)w語(yǔ)句中內(nèi)層循環(huán)體S語(yǔ)句的執(zhí)行次數(shù)為(for(inti=0;i<n;i++)for(intj=i;j<n;j++)S;A.n2B.(n+1)/2C.n(n-1)/2D.n(n+1)/2.在下面的do循環(huán)語(yǔ)句中,其循環(huán)體被執(zhí)行的次數(shù)為()。inti=0;doi++;while(i*i<10);A.4B.3C.5D.2二、填空題:(每空分,共22分).C語(yǔ)言中的每條簡(jiǎn)單語(yǔ)句以作為結(jié)束符。.C語(yǔ)言中的每條復(fù)合語(yǔ)句以作為結(jié)束符。.在C語(yǔ)言程序的每個(gè)程序行后面或單獨(dú)一行的開始使用注釋的標(biāo)記符為。.單行或多行注釋的結(jié)束標(biāo)記符為。.在一個(gè)C程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用以標(biāo)識(shí)符開始的預(yù)處理命令。.在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是定義的頭文件。.一個(gè)函數(shù)定義由和函數(shù)體兩部分組成。.用于輸出表達(dá)式的標(biāo)準(zhǔn)輸出函數(shù)是。.當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng)使用標(biāo)識(shí)符定義函數(shù)類型。.執(zhí)行“printf("%d-%d=%d,43,18,43-18);”語(yǔ)句后得到的輸出結(jié)果為。.每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為。.每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有致命性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為。.十進(jìn)制數(shù)25表示成符合C語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為.在C語(yǔ)言中,轉(zhuǎn)義字符序列表示一個(gè)換行符。.執(zhí)行“printf("%<5,'F'-2);”語(yǔ)句后得到的輸出結(jié)果為。.已知‘A‘~'Z'白ASCII碼為65-90,當(dāng)執(zhí)行“intx='C+5;”語(yǔ)句所x的值為.假定一個(gè)枚舉類型的定義為"enumRB{ab,ac=3,ad,ae}x=ad;,則x的值為..char類型的大小為個(gè)字節(jié)。.int類型的大小為個(gè)字節(jié)。.float類型的大小為個(gè)字節(jié)。.十進(jìn)制數(shù)28類型為。.十進(jìn)制數(shù)類型為。.若需要定義一個(gè)符號(hào)常量,并且使C語(yǔ)言能夠進(jìn)行類型檢查,則應(yīng)在定義語(yǔ)句的開始使用保留字。.使用const語(yǔ)句定義一個(gè)符號(hào)常量時(shí),則必須對(duì)它同時(shí)進(jìn)行。.執(zhí)行"intx=45,y=13;printf("%d,x%y);語(yǔ)句序列后得到的輸出結(jié)果為。.假定x=5,則表達(dá)式2+x++的值為。.表達(dá)式(float)25/4的值為。.表達(dá)式(int)%5的值為。.表達(dá)式x=x+1表示成增量表達(dá)式為。.增量表達(dá)式++y表示成賦值表達(dá)式為。.關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為。.假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為。.假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b||b==5的相反表達(dá)式為.若x=5,y=10,則x>y邏輯值為。.若x=5,y=10,貝Ux<=y邏輯值為。.假定x=5,則執(zhí)行“a=(x10:20);”語(yǔ)句后a的值為。.執(zhí)行“typedefintDataType;”語(yǔ)句后,在使用int定義整型變量的地方都可以使用來(lái)定義整型變量。.在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含保留字case后面的表達(dá)式必須是。.作為語(yǔ)句標(biāo)號(hào)使用的C保留字case和default只能用于語(yǔ)句的定義體中。.在switch語(yǔ)句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置時(shí)(停止/不停止)執(zhí)行。.若do循環(huán)的"尾"為"while(++i<10),并且i的初值為0,同時(shí)在循環(huán)體不會(huì)修改i的值,由循環(huán)體將被重復(fù)執(zhí)行次后正常結(jié)束。.當(dāng)在程序執(zhí)行到語(yǔ)句時(shí),將結(jié)束本層循環(huán)語(yǔ)句或switch語(yǔ)句的執(zhí)行。.在程序中執(zhí)行到語(yǔ)句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。.在程序執(zhí)行完函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過程,返回到操作系統(tǒng)或C語(yǔ)句集成開發(fā)環(huán)境界面窗口。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果:(每小題5分,共40分)#include<>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é)果為:#include<>voidmain(){inti,s=0;for(i=1;i<=6;i++)s+=i*i;printf("s=%d\n",s);}輸出結(jié)果為:voidmain()(inti,s1=0,s2=0;for(i=0;i<10;i++)if(i%2)s1+=i;elses2+=i;printf("%d%d\n”,s1,s2);}輸出結(jié)果為:4.#include<>voidmain()(intn=10,y=1;while(n--){y++;y++;}printf("y=%d\n",y);}voidmain()(intf,f1,f2,i;f1=f2=1;printf("%d%d",f1,f2);for(i=3;i<=10;i++){f=f1+f2;printf("%d",f);if(i%5==0)printf("\n");f1=f2;f2=f;}printf("\n");}輸出結(jié)果為:6.#include<>voidmain()(inti,n;for(n=2;n<=20;n++){inttemp=(int)sqrt(n);#include<>#include<>constintM=20;voidmain(){inti,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf("%d%d%d\n”,c2,c3,c5);}#include<>constintM=20;voidmain()(inti,s;for(i=1,s=0;i<15;i++){if(i%2==0||i%3==0)continue;printf("%d",i);s+=i;}printf("%d\n",s);}輸出結(jié)果為:C語(yǔ)言程序設(shè)計(jì)A形考作業(yè)2一、選擇題:(每小題C語(yǔ)言程序設(shè)計(jì)A形考作業(yè)2一、選擇題:(每小題1分,共5分).在下面的一維數(shù)組定義中,()語(yǔ)句有語(yǔ)法錯(cuò)誤。A.inta[尸{1,2,3};B.inta[10]={0};a[5];n.在下面的二維數(shù)組定義中,()語(yǔ)句是正確的。A.inta[5]口;B.intC.inta[];D.inta[][5];C.inta[][3]={{1,3,5},{2}};D.inta[](10)姓名:學(xué)號(hào):得分:教師簽名:3.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};,則元素a[1][2]的值為A.2C.6D.84.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};3.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};,則元素a[1][2]的值為A.2C.6D.84.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};,則元素a[2][1]的值為A.05.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用()函數(shù)。A.strlen()Bstrcap()C.strcat()Dstrcmp()、填空題:(每空1分,共16分).假定一維數(shù)組的定義為char*a[8];,則該數(shù)組所含元素的個(gè)數(shù)為.假定一維數(shù)組的定義為char*a[8];,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為.假定二維數(shù)組的定義為inta[3][5]則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為.假定二維數(shù)組的定義為chara[M][N];”,則該數(shù)組所所含元素的個(gè)數(shù)為.假定二維數(shù)組的定義為doublea[M][N];,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在.假定一維數(shù)組的定義為char*a[8];,則該數(shù)組所含元素的個(gè)數(shù)為.假定一維數(shù)組的定義為char*a[8];,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為.假定二維數(shù)組的定義為inta[3][5]則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為.假定二維數(shù)組的定義為chara[M][N];”,則該數(shù)組所所含元素的個(gè)數(shù)為.假定二維數(shù)組的定義為doublea[M][N];,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在之間。6.假定二維數(shù)組的定義為doublea[M][N];6.假定二維數(shù)組的定義為doublea[M][N];,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在之間。7.使用“typedefcharBB[10][50];語(yǔ)句定義為含有107.使用“typedefcharBB[10][50];語(yǔ)句定義為含有10行50列的二維字符數(shù)組類型。8.存儲(chǔ)字符'a'需要占用存儲(chǔ)器的個(gè)字節(jié)空間。.空字符串的長(zhǎng)度為。.存儲(chǔ)一個(gè)空字符串需要占用個(gè)字節(jié)。.字符串"a:數(shù)據(jù)”的長(zhǎng)度為。.用于存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串的字符數(shù)組的長(zhǎng)度至少為。.strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的。.Strcpy函數(shù)用于把一個(gè)字符串另一個(gè)字符數(shù)組空間中。.一個(gè)二維字符數(shù)組a[10][20]能夠存儲(chǔ)個(gè)字符串。.一個(gè)二維字符數(shù)組a[10][20]能夠存儲(chǔ)的每個(gè)字符串的長(zhǎng)度至多為三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果:(每小題4分,共24分)#include<>voidmain(){inta[10]={12,39,26,41,55,63,72,40,83,95};inti,i1=0,i2=0;for(i=0;i<10;i++)if(a[i]%2==1)i1++;elsei2++;printf("%d%d\n”,i1,i2);}輸出結(jié)果為:#include<>voidmain()(inti;char*a[5]={"student","worker","cadre","soldier","peasant"};char*p1,*p2;p1=p2=a[0];for(i=0;i<5;i++){if(strcmp(a[i],p1)>0)p1=a[i];if(strcmp(a[i],p2)<0)p2=a[i];}printf("%s%s\n",p1,p2);}輸出結(jié)果為:#include<>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é)果為:#include<>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é)果為:5.#include<>voidmain()(inta[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]皿);輸出結(jié)果為:voidmain()(inta,b;for(a=1,b=2;b<50;){printf("%d%d",a,b);a=a+b;b=a+b;}printf("\n");}輸出結(jié)果為:四、寫出下列每個(gè)函數(shù)的功能。(每小題4分,共20分)#include<>intSA(inta,intb){if(a>b)return1;elseif(a==b)return0;elsereturn-1;)函數(shù)功能為:#include<>intSC(inta,intb,intc){if(a>=b&&a>=c)returna;if(b>=a&&b>=c)returnb;returnc;)函數(shù)功能為:SF(doublex,intn){#include<>intSC(intx){inta=(int)sqrt(x);inti=2;while(i<=a){if(x%i==0)break;i++;if(i<=0)return0;elsereturn1;)函數(shù)功能為:5.#include<>voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;寫一個(gè)函數(shù),函數(shù)頭格式為"voidfun4(char*a,intb口),分別求出由字符指針a所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計(jì)結(jié)果保存在數(shù)組b的相應(yīng)元素。.編寫一個(gè)函數(shù),函數(shù)頭格式為"doubleMean(doublea[M][N],intm,intn)回二維數(shù)組a[m][n]中所有元素的平均值,假定在計(jì)算過程是采用變量v存放平均值。.編寫一個(gè)遞歸函數(shù)“intFF(inta[],intn),求出數(shù)組a中所有元素n個(gè)元素之積并返回。.編寫一個(gè)主函數(shù),利用while循環(huán),求出并顯示滿足不等式1+1/2+1/3++1/n>5的最小n值。.編寫一個(gè)主函數(shù),求滿足不等式22+42+……+n2<1000的最大n值,假定分別用i和s為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。.編寫一個(gè)主函數(shù),計(jì)算并輸出n的值,其中n值由鍵盤輸入。C語(yǔ)言程序設(shè)計(jì)A形考作業(yè)3、選擇題.在下面的()函數(shù)聲明語(yǔ)句存在語(yǔ)法錯(cuò)誤。A.AA(inta,intb);B.b)D.AA(inta,int).在下面的()不能作為函數(shù)的返回類型。A.voidB.intC..下面正確的函數(shù)原型語(yǔ)句是()。A.intFunction(voida);B.C.intFunction(a);4.函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)A.1B.2C.4.下面的標(biāo)識(shí)符中,(A.函數(shù)形參.下面的標(biāo)識(shí)符中,()是文件級(jí)作用域。B.語(yǔ)句標(biāo)號(hào))具有全局級(jí)作用域。A.函數(shù)形參姓名:學(xué)號(hào):得分:教師簽名:AA(int,int)newD.longvoidFunction();D.voidint(doublea);中所含實(shí)參的個(gè)數(shù)為(D.5C.外部靜態(tài)類標(biāo)識(shí)符C.內(nèi)部靜態(tài)變量D.C.AA(inta;int)個(gè)。D.自動(dòng)類標(biāo)識(shí)符自動(dòng)變量.假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大()字節(jié)。A.1B.2C.4D.8.假定a為一個(gè)字符數(shù)組名,則元素a[8]的地址比該數(shù)組的首地址大()個(gè)字節(jié)。A.4B.8C.16.假定a為一個(gè)數(shù)組名,則下面的()表示有錯(cuò)誤。A.a[i]B.*a++C.*aD*(a+i).用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語(yǔ)句是()。A.int*p=calloc(10,2);B.int*p=calloc(10);Cint*p=calloc(10,4);D.int*p=malloc(10).假定變量m定義為"intm=7;",則定義變量p的正確語(yǔ)句為()。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;.假定k是一個(gè)double類型的變量,則定義變量p的正確語(yǔ)句為()。Adoublep=&k;BAdoublep=&k;B.double*p=&k;Cdouble&p=*k;D.char*p="Thankyou!Cdouble&p=*k;D.char*p="Thankyou!13.假定一條定義語(yǔ)句為“inta[10],x,*pa=a;13.假定一條定義語(yǔ)句為“inta[10],x,*pa=a;:若要把數(shù)組a中下標(biāo)為3的元素賦值給x,則不正確的語(yǔ)句為()。A.x=pa[3];B.x=*(a+3);C.a=a[3];A.x=pa[3];B.x=*(a+3);C.a=a[3];D.x=*pa+3;.假定有定義“intb[10];int*pb;:則不正確的賦值語(yǔ)句為()。Apb=b;B.pb=&b[0];C.Apb=b;B.pb=&b[0];C.pb=b+2;D.pb=b[5];15.假定指針變量15.假定指針變量p定義為"int*p=newint(100);p要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句()。A.delete[p];B.delete*p;C.delete&p;D.delete[]p;16.假定指針變量p定義為"int*p=calloc(30,sizeof(int));,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句()。A.delete[p];B.deldete(p);C.free[]p;D.free(p);二、填空題.在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和組成。.在函數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對(duì)它所賦的初值為O.如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的C保留字為為.如果一個(gè)函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱為調(diào)用。.調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該函數(shù)的原型語(yǔ)句所在文件。.函數(shù)形參的作用域是該函數(shù)的。.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*p++的值為。.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*++p的值為。.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行“*(p++);”語(yǔ)句后,p所指對(duì)象的值為。.假定a是一個(gè)指針數(shù)組,則a+1所指對(duì)象的地址比a地址大字節(jié)。.若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為。.假定一個(gè)數(shù)據(jù)對(duì)象為int*類型,則指向該對(duì)象的指針類型為

13.假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用13.假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用.若p指向x,則與x的等價(jià)的。.NULL是一個(gè)符號(hào)常量,通常作為空指針值,它值為。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果#include<>voidSB(charch){switch(ch){case'A':case'a':printf("WW");break;case'B':case'b':printf("GG");break;case'C':case'c':printf("PP");break;default:printf("BB");break;}}voidmain(){chara1='b',a2='C',a3='f;SB(a1);SB(a2);SB(a3);SB('A');printf("\n");輸出結(jié)果為:#include<>#include<>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("%",SD(x,y,'-'));printf("%",SD(x,y,'/'));)輸出結(jié)果為:#include<>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é)果為:#include<>#include<>voidfun(charss[]);voidmain(){chars[15]="4";fun(s);printf("%s\n",s);}voidfun(charss[]){inti,n=strlen(ss);for(i=0;i<n/2;i++){charc=ss[i];ss[i]=ss[n-1-i];ss[n-1-i]=c;}}輸出結(jié)果為:#include<>voidInsertSort(inta[],intn)inti,j,x;for(i=1;i<n;i++){#include<>voidmain(){inta[8]={3,5,7,9,11,13,15,17};inti,*p=a;for(i=0;i<8;i++){;printf("%5d”,*p++);if((i+1)%4==0)printf("\n");}}輸出結(jié)果為:7.#include<>intLA(int*a,intn){inti,s=0;for(i=0;i<n;i++)s+=a[i];returns;inta[尸{5,10,15,20,25,30};intb=LA(a,4);intc=LA(a+2,3);printf("%d%d\n",b,c);輸出結(jié)果為:8.#include<>intLB(int*a,intn){inti,s=1;for(i=0;i<n;i++)s*=*a++;returns;voidmain(){inta[]={1,2,3,4,2,4,5,2};intb=LB(a,4)+LB(&a[3],4);printf("b=%d\n",b);輸出結(jié)果為:四、寫出下列每個(gè)函數(shù)的功能#include<>intWB(inta[],intn,intx){for(inti=0;i<n;i++)if(a[i]==x)return1;return0;}函數(shù)功能為:#include<>intWC(inta[],intn,intk){intc=0;for(inti=0;i<n;i++)if(a[i]>=k)c++;returnc;}函數(shù)功能為:#include<>#include<>#include<>constintN=10;intff(intx,inty){intz;printf("%d+%d=",x,y);scanf("%d",&z);if(x+y==z)return1;elsereturn0;}voidmain(){inti,a,b,c=0;srand(time(0));intfun6(intm,intn,intb=2){if(m<b&&n<b)returnm*n;elseif(m%b==0&&n%b==0)returnb*fun6(m/b,n/b,b);elsereturnfun6(m,n,++b);}函數(shù)功能為:#include<>#include<>voidLI(intn){int*a=malloc(n*sizeof(int));inti;for(i=0;i<n;i++)scanf("%d",a+i);for(i=n-1;i>=0;i--)printf("%d",*(a+i));printf("\n");free(a);}函數(shù)功能為:#include<>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ù)功能為:C語(yǔ)言程序設(shè)計(jì)A形考作業(yè)4姓名:學(xué)號(hào):得分:教師簽名:一、選擇題1.假定有"structBOOK{chartitle[40];floatprice;};structBOOK*book;”,則不正確的語(yǔ)句為()。A.structBOOK*x=malloc(book);B.structBOOKx={"C++Programming",};C.structBOOK*x=malloc(sizeof(BOOK));D.structBOOK**x=&book;2.假定有"structBOOK{chartitle[40];floatprice;}book;”,則正確的語(yǔ)句為(structBOOKx=&book;structBOOK*x=&book;structBOOKx=calloc(BOOK);D.structBOOK*x=BOOK;TOC\o"1-5"\h\z.表示文件結(jié)束的符號(hào)常量為()。A.eofB.EofC.EOFD.feof.C語(yǔ)言中系統(tǒng)函數(shù)fopen()是()一個(gè)數(shù)據(jù)文件的函數(shù)。A.讀取B.寫入C.關(guān)閉D.打開.從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為()。A.gets()B.fgets()C.getc()D.fgetc().向一個(gè)二進(jìn)制文件寫入信息的函數(shù)fwrite()帶有()參數(shù)。A.1B.2C.3D.4二、填空題.假定一個(gè)結(jié)構(gòu)類型的定義為"structA{inta,b;A*c;};,則該類型的大小為字節(jié)。.假定一個(gè)結(jié)構(gòu)類型的定義為"structB{inta[5],char*b;};",則該類型的大小為字節(jié)。.假定一個(gè)結(jié)構(gòu)類型的定義為"structD{inta;union{intb;doublec;};structD*d[2];};,則該類型的大小為字節(jié)。.假定要?jiǎng)討B(tài)分配一個(gè)類型為structWorker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)動(dòng)態(tài)數(shù)組,則使用語(yǔ)句的表達(dá)式為。6.假定要訪問一個(gè)結(jié)構(gòu)指針.假定要訪問一個(gè)結(jié)構(gòu)x中的由a指針成員所指向的對(duì)象,則表示方法為6.假定要訪問一個(gè)結(jié)構(gòu)指針p所指向?qū)ο笾械腷指針成員所指的對(duì)象,則表示方法為7.與結(jié)構(gòu)成員訪問表達(dá)式(*fp).score等價(jià)的表達(dá)式是。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1.#include<>structWorker{charname[15];6.2f6.2f#include<>#include<>structWorker{charname[15];6.2f#include<>#include<>structWorker{charname[15];6.2fvoidQA(struc

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論