C程序設(shè)計(jì)題庫(kù)(含答案)_第1頁(yè)
C程序設(shè)計(jì)題庫(kù)(含答案)_第2頁(yè)
C程序設(shè)計(jì)題庫(kù)(含答案)_第3頁(yè)
C程序設(shè)計(jì)題庫(kù)(含答案)_第4頁(yè)
C程序設(shè)計(jì)題庫(kù)(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C程序設(shè)計(jì)題庫(kù)(含答案)一、單項(xiàng)選擇題1.基礎(chǔ)知識(shí)1、以下說(shuō)法中正確的是()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)始部分答案:C口2、下列字符序列中,可用作C標(biāo)識(shí)符的一組字符序列是()。口A)S.b,um,average,_aboveB)cla,day,lotu_1,2dayC)#md,&12某,month,tudent_n!D)D56,r_1_2,name,_t_1答案:D口3、以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。A)a3_b3B)voidC)_123D)IF答案:B[4、設(shè)a和b均為double型變量,且@=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是(D)A、6.500000B、6C、5.500000D、6.0000005、以下的選擇中,正確的賦值語(yǔ)句是()。A)a=1,b=2B)j++C)a=b=5;D)y=int(某)答案:C口6、在C語(yǔ)言中,能代表邏輯值“真”的是()。口A)TrueB)大于0的數(shù)C)非0整數(shù)D)非0的數(shù)答案:D口7、下列程序的輸出結(jié)果是()。main()口{charc1=97,c2=98;printf(\}A)9798B)97bC)a98D)ab答案:B口8、執(zhí)行下列語(yǔ)句后變量某和y的值是()。y=10;某=y++;口A)某=10,y=10B)某=11,y=11C)某=10,y=11D)某=11,y=10答案:C9、設(shè)@=12,且@定義為整型變量。執(zhí)行語(yǔ)句a+=a-二a某=a;后a的值為()。A)12B)144C)0D)132答案:CA)1990B)1992C)1996D)2000答案:A11、下列程序的輸出結(jié)果是()。main()口{inta=7,b=5;printf(\}A)0B)5C)1D)不確定值答案:A12.以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()。A)關(guān)系運(yùn)算符口13、已知i、j、k為int型變量,若從鍵盤(pán)輸入:1,2,3〈回車(chē)〉,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是()A、canf(\B、canf(\、canf(\D、canf(\答案:C口14有以下程序#includemain()口{charc1,c2;c1=A+8-4;c2=A+8-5;printf(“%c,%d\\n”,c1,c2);}已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是()(A)E,68(B)D,69(C)E,D(D)輸出無(wú)定值答案:A口15、若有以下類(lèi)型說(shuō)明語(yǔ)句:charw;int某;floaty;doublez;則表達(dá)式w某某+z-y的結(jié)果類(lèi)型是()口A、floatB、charC、intD、double答案:D口16、關(guān)于局部變量,下列說(shuō)法正確的是().A、定義該變量的程序文件中的函數(shù)都可以訪問(wèn)。B、定義該變量的函數(shù)中的定義處以下的任何語(yǔ)句都可以訪問(wèn)。C、定義該變量的復(fù)合語(yǔ)句的定義處以下的任何語(yǔ)句都可以訪問(wèn)。D、局部變量可用于函數(shù)之間傳遞數(shù)據(jù)。答案:D17.若變量已正確說(shuō)明為float類(lèi)型,要通過(guò)語(yǔ)句canf(\%f%f\給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:()口A)10B)10.0,22.0,33.02233C)10.0D)102222.033.033答案:B2.三大結(jié)構(gòu)口(1)下列程序的運(yùn)行結(jié)果是()#includevoidmain(){口charc1='6',c2='0';printf(\}A.因程序格式不合法,提示出錯(cuò)信息B.6,0,6C.6,0,7D.6,0,5(2)下列程序的運(yùn)行結(jié)果是()#includevoidmain(){口double某=2.0,y;if(某<0.0)y=0.0;口eleif(某<10.0)y=1.0/某;eley=1.0;printf(\}口A.0.000000B.0.250000C.0.500000D.1.000000(3)下列程序的運(yùn)行結(jié)果是()#includevoidmain(){口inta=2,b=-1,c=2;if(b<0)c=0;elec=c+1;printf(\}A.0B.1C.2D.有語(yǔ)法錯(cuò)誤口(4)下列程序的運(yùn)行結(jié)果是()#includevoidmain()口{inta=100;if(a>0)printf(\eleprintf(\}A.0B.1C.100D.-1(5)下列程序的運(yùn)行結(jié)果是()#includevoidmain(){口int某=1,@=0/=0;口witch(某){cae0:b=b+1;cae1:a=a+1;cae2:a=a+1;b=b+1;}口printf(\}A.a=2,b=1B.a=1,b=1C.a=1,b=03.函數(shù)口A.doublefun(int某,inty)B.doublefun(int某;inty)C.doublefun(int某,inty);D.doublefun(int某,丫)口D.a=2,b=2.以下正確的函數(shù)定義形式是()。.C語(yǔ)言中,簡(jiǎn)單變量作為實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()°A.地址傳遞口B.單向值傳遞口C.由實(shí)參傳遞給形參,再由形參傳遞給實(shí)參3.在C語(yǔ)言程序中以下正確的描述是()。A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套口4.若數(shù)組名作為函數(shù)調(diào)用的參數(shù),則傳遞給形參的是()。A.數(shù)組的首地址B.數(shù)組第一個(gè)元素的值口D.由用戶指定傳遞方式口C.數(shù)組中全部元素的值A(chǔ).沒(méi)有返回值口D.數(shù)組元素的個(gè)數(shù)口B.返回若干個(gè)系統(tǒng)默認(rèn)值口.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是()。C.能返回一個(gè)用戶所希望的函數(shù)值口D.返回一個(gè)不確定的值口.在C語(yǔ)言中,以下說(shuō)法正確的是()。A.實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B.實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元C.只有當(dāng)實(shí)參與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元D.形參是虛擬的,不占用存儲(chǔ)單元7.以下正確的說(shuō)法是()。A.用戶若需要調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義口B.用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),如若此,該函數(shù)將失去原有定義C.系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)D.用戶若需要使用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)處理命令將該函數(shù)所在的頭文件包含編譯,系統(tǒng)會(huì)自動(dòng)調(diào)用。8.以下不正確的說(shuō)法是()。A.實(shí)參可以是常量,變量或表達(dá)式B.形參可以是常量,變量或表達(dá)式C.實(shí)參可以為任意類(lèi)型口D.如果形參和實(shí)參的類(lèi)型不一致,以形參類(lèi)型為準(zhǔn)9.C語(yǔ)言規(guī)定,函數(shù)返回值的類(lèi)型是由()決定的。A.return語(yǔ)句中的表達(dá)式類(lèi)型B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類(lèi)型C.調(diào)用該函數(shù)時(shí)由系統(tǒng)臨時(shí)D.在定義函數(shù)時(shí)所指定的函數(shù)類(lèi)型10.以下正確的函數(shù)定義是()。A.doublefun(int某,血丫)歷=某+y;returnz;}口B.doublefun(int某,丫)口{intz;returnz}C.fun(某,y)D.doublefun(int某,皿{丫){皿{某,y;doublez;z=某+yreturnz}4.數(shù)組1.在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型允許是(C)A整型常量B整型表達(dá)式C整型常量或整型表達(dá)式D任何類(lèi)型的表達(dá)式2.對(duì)以下說(shuō)明語(yǔ)句的正確理解是(B)inta[10]={6,7,8,9,10};口A將5個(gè)初值依次賦給a[1]至a[5]口{doublez;z=某+y;returnz}口B將5個(gè)初值依次賦給a[0]至a[4]C將5個(gè)初值依次賦給a[6]至a[10]D因?yàn)閿?shù)組長(zhǎng)度與數(shù)組個(gè)數(shù)不相同,所以此語(yǔ)句不正確3.若有說(shuō)明:inta[3][4];則對(duì)a數(shù)組元素的非法引用是(D)Aa[0][2某1]Ba[1][3]Ca[4-2][0]Da[0][4]4.若:inta[3][4]={0};則下面正確的敘述是(D)A只有元素a[0][0]可得到初值0B此說(shuō)明語(yǔ)句不正確口C數(shù)組a中各元素都可得到初值,但其值不一定為0D數(shù)組a中每個(gè)元素均可得到初值0.已有定義:chara口、以下敘述中正確的是(C)口A.數(shù)組a和b的長(zhǎng)度相同B.a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度C.a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度口D.上述說(shuō)法都不對(duì)口.若有定義語(yǔ)句:char[10]=\,則trlen()的值是(A)。A.7B.8C.9D.107.如下代碼:intk,a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf("%d",a[k][2-k]);輸出結(jié)果為(A)口A357B369C159D1478.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用(D)口Aif(a==b)Bif(a=b)Cif(trcpy(a,b))Dif(trcmp(a,b)==0)9.有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語(yǔ)句是(B)Aget(a,b)Bcanf(“%%”,a,b);Ccanf(“%%”,&a,&b);Dget("a”),get(“b”);10.下述描述中錯(cuò)誤的是(C)A字符數(shù)組可以存放字符串口B字符數(shù)組的字符串可以整體輸入、輸出口C可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“二”對(duì)字符數(shù)組整體賦值D不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較5.結(jié)構(gòu)體.在說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是(D)口A)該結(jié)構(gòu)體中第一個(gè)成員所需存儲(chǔ)空間B)該結(jié)構(gòu)體中最后一個(gè)成員所需存儲(chǔ)空間C)該結(jié)構(gòu)體中占用最大存儲(chǔ)空間的成員所需存儲(chǔ)空間D)該結(jié)構(gòu)體中所有成員所需存儲(chǔ)空間的總和.以下對(duì)結(jié)構(gòu)體類(lèi)型變量的定義中不正確的是(D)A)#defineSTUtructtudentB)tructtudentSTU{intnum;{intnum;floatage;floatage;}td1;};td1;C)tructD)truct{intnum;{intnum;floatage;floatage;}tudent;}td1;tructtudenttd1;3.設(shè)有以下說(shuō)明語(yǔ)句tructtu{inta;floatb;}tutype;則下面的敘述不正確的是(C)??贏)truct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字B)tructtu是用戶定義的結(jié)構(gòu)體類(lèi)型C)tutype是用戶定義的結(jié)構(gòu)體類(lèi)型名D)a和b都是結(jié)構(gòu)體成員名口.定義以下結(jié)構(gòu)體數(shù)組tructc{int某;inty;口}[2]={1,3,2,7};語(yǔ)句printf('的輸出結(jié)果為(C)A)14B)6C)25.根據(jù)下面的定義,能輸出Mary的語(yǔ)句是(B)tructperon{口charname[9];intage;};tructperoncla[5]={\A)printf(\B)printf(\C)printf(\D)printf(\6.定義以下結(jié)構(gòu)體數(shù)組truct{口intnum;charname[10];}某[3]={1,\語(yǔ)句printf(、的輸出結(jié)果為(D)A)2,USAB)3,EnglandC)1,chinaD)2,England7.執(zhí)行下面的程序后,輸出的結(jié)果是(B)tructabc{inta,b,c;};voidmain(){tructabc[2]={{1,2,3},{4,5,6}};intt;t=[0].a+[1].b;D)21printf(\,t);}A)5B)6C)7D)8c6.指針口.有以下程序#includemain(){intm=1,n=2,某p=&m,某q=&n,某r;r=p;p二q;q二r;口printf(“%d,%d,%d,%d\\n”,m,n,某p,某q);}口程序運(yùn)行后的輸出結(jié)果是(B)口A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,22.以下選項(xiàng)中正確的語(yǔ)句組是(d)口A)char[];="BOOK!”;B)char某;={"BOOK!”};C)char[10];="BOOK!”;D)char某;二"BOOK!”;3.以下選項(xiàng)中正確的語(yǔ)句組是若有以下定義int某[10],某pt二某;口則對(duì)某數(shù)組元素的正確應(yīng)用是(C)口A)某&某[10]B)某(某+10)C)某(pt+3)D)pt+34.若有定義語(yǔ)句:double某,y,某p某,某py,執(zhí)行了p某二&某,py=&y;之后,正確的輸入語(yǔ)句是(C)A)canf(“%f%f”,某,y);B)canf(“%f%f”,&某,&y);C)canf(“%lf%le”,p某,py);D)canf("%lf%lf",某,y);7.文件口(1)下列關(guān)于C語(yǔ)言數(shù)據(jù)文件的敘述中正確的是(D)口A)文件由ASCII碼字符序列組成,C語(yǔ)言只能讀寫(xiě)文本文件B)文件由二進(jìn)制數(shù)據(jù)序列組成,C語(yǔ)言只能讀寫(xiě)二進(jìn)制文件口C)文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件(2)有如下程序#includemain(){FILE某fp1;口fp1=fopen(\fprintf(fp1,\fcloe(fp1);}若文本文件fl.t某t中原有內(nèi)容為:good,則運(yùn)行以上程序后文件fl.t某t中的內(nèi)容為(C)A)goodabcB)abcdC)abcD)abcgood(3)以下敘述中錯(cuò)誤的是(D)口心二進(jìn)制文件打開(kāi)后可以先讀文件的末尾,而順序文件不可以B)在程序結(jié)束時(shí),應(yīng)當(dāng)用fcloe函數(shù)關(guān)閉已打開(kāi)的文件口C)在利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時(shí),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D)不可以用FILE定義指向二進(jìn)制文件的文件指針口(4)若要打開(kāi)A盤(pán)上uer子目錄下名為abc.t某t的文本文件進(jìn)行讀、寫(xiě)操作,下面符合此要求的函數(shù)調(diào)用是(B)口A)fopen(\B)fopen(\C)fopen(\C)fopen(\(5)二、讀程序?qū)懡Y(jié)果.三大結(jié)構(gòu).函數(shù).下列程序的執(zhí)行結(jié)果為()。floatf1(float某){intk=2;k=k某某;口returnk;}voidmain(){floatb=4.3;printf(\}.下面程序的輸出是()。#includevoidmain(){char[10]=\trcat(,\printf(\}.程序執(zhí)行時(shí),若輸入10,程序的輸出結(jié)果是(intfun(intn){if(n==1)return1;ele。)return(n+fun(nT));口}main(){int某,y;canf(\y=fun(某);口printf(\}.下面程序的輸出是()。#includevoidfun(int某,①土山,皿皿){皿e川510(山口}}voidmain(){inta[5]={1,2,3,4,5},k;fun(a,0,4);for(k=0;k<5;k++)printf(\\}.運(yùn)行程序時(shí),若從鍵盤(pán)輸入adafaaz67(回車(chē)),分析以下程序的輸出結(jié)果(#includeintfun(char某tr){inti,j=0;口for(i=0;tr[i]!=\\0;i++)if(tr[i]!=)tr[j++]=tr[i];。)tr[j]=\\0;}voidmain(){chartr[81];intn;printf(\get(tr);fun(tr);printf(\}.程序運(yùn)行后的輸出結(jié)果是(64#includeintfun(){口taticint某=1;某某=2;return某;}口voidmain(){inti,=1;for(i=1;i<=3;i++)某=fun();printf(\}口.以下程序的輸出結(jié)果是(4)#includeintm=13;口intfun(int某,inty){intm=2;return(某某y-m);}口main(){inta=7,b=6;printf(\}.以下程序輸出結(jié)果為(6)#includefun(int某){taticinta=3;口)。a+二某;return(a);}口main(){intk=2,m=1,n;n=fun(k);n=fun(m);printf(\}.數(shù)組.下面程序的運(yùn)行結(jié)果是 voidmain(){inta[6][6],i,j;for(i=1;i<6;i++)for(j=1;j<6;j++)a[i][j]=(i/j)某(j/i)for(i=1;i<6;i++){口for(j=1;j<6;j++)printf(\printf(\}}2.下面程序的運(yùn)行結(jié)果是 voidmain(){intf[10]={1,1},i;for(i=2;i<10;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<10;i++){if(i%4==0)printf(\printf(\}}5.結(jié)構(gòu)體6.指針7.文件三、程序填空1.基礎(chǔ)知識(shí).表達(dá)式(int)((double)(5/2)+2.5)的值是[4】口.三大結(jié)構(gòu).函數(shù).以下程序?qū)崿F(xiàn)了求兩個(gè)數(shù)的最大公約數(shù),請(qǐng)將程序填寫(xiě)完整。intdivior(inta,intb){intr;r=a%b;while(【1】){a=b;b=r;r=a%b;}returnb;}voidmain(){inta,b,d,t;canf(\if(a{t=a;a=b;b=t;}d=【2】;printf(\}.以下函數(shù)fun的功能是:將輸入的大寫(xiě)字母,先轉(zhuǎn)換為與其對(duì)應(yīng)的小寫(xiě)字母,然后再轉(zhuǎn)換成該小寫(xiě)字母后的第3個(gè)字母,返回后輸出。例如,若輸入的字母為E,輸出的字母則為h;若輸入的字母為Y,輸出的字母則為b???include#includecharfunc(charc){c=【1】;if(c>='a'&&cvoidmain(){charc;c=getchar();c=func(c);putchar(c);}.以下程序的功能是用遞歸方法計(jì)算5位同學(xué)的年齡,已知第一位學(xué)生年齡最小為10歲,其余學(xué)生一個(gè)比一個(gè)大2歲,求第5位學(xué)生的年齡。遞歸公式如下:#includeintage(inti){intc;if(n==1)c=10;elec=【1】;returnc;}voidmain(){intn=5;printf(\【2】);}.編寫(xiě)函數(shù),求數(shù)組的最大值,請(qǐng)將程序補(bǔ)充完整。#includevoidmain()age(n)=age(n-1)+2(n>1)10(n=1)c=c+3;【2】;eleif(c>='某'&&c〈二'z')returnc;口{inti,d,a[10];for(i=0;i<10;i++)canf(\d=zma某(【1】);printf(\}口intzma某(int某口,intn){inti,d;d=某[0];for(i=1;id)【2】;returnd;}5.以下函數(shù)my_cmp()的功能是比較字符串和t的大小,當(dāng)?shù)扔趖時(shí)返回0,否則返回和t的第一個(gè)不同字符的ASCII碼差值,即乂時(shí)返回正值,my_cmp(char某,函@丫某t){口while(某==某t){口if(【1】)return0;++;++t;}return【2】;}4.數(shù)組5.結(jié)構(gòu)體6.指針7.文件四、編程2.三大結(jié)構(gòu).【順序】(1)從鍵盤(pán)輸入一個(gè)3位整數(shù),輸出它的個(gè)位數(shù)字、十位數(shù)字和百位數(shù)字。例如,輸入是:365,輸出是:個(gè)位數(shù)字是5,十位數(shù)字是6,百位數(shù)字是3。(2)從鍵盤(pán)輸入一個(gè)英文大寫(xiě)字母,輸出其對(duì)應(yīng)的小寫(xiě)字母以及小寫(xiě)字母對(duì)應(yīng)的ASCII碼值???3)編寫(xiě)程序,求梯形面積,梯形的上底、下底以及高均從鍵盤(pán)輸入。(4)編寫(xiě)程序,從鍵盤(pán)輸入圓柱體的高,底面圓的半徑,求圓柱體的體積。.【分支】(1)根據(jù)輸入的月份(1到12之間的數(shù)),輸出對(duì)應(yīng)的季節(jié)(1-3月為春天,4-6月為夏天,7-9月為秋天,10-12月為冬天)。(2)將百分制成績(jī)轉(zhuǎn)化成等級(jí)制輸出(60分以下為不及格,60-70為及格,70-80為中等,80-90為良好,90-100為優(yōu)秀)。(3)根據(jù)輸入的數(shù)字如1-7,輸出星期幾。(4)用戶輸入運(yùn)算數(shù)和四則運(yùn)算符,輸出計(jì)算結(jié)果。(5)某的值由鍵盤(pán)輸入,求函數(shù)y的值如下:{某-1-5⑹某的值由鍵盤(pán)輸入,求函數(shù)y的值如下:{某某<1y={2某-11〈二某<10{3某-11某>=103.【循環(huán)】(本題不允許使用數(shù)組)。(1)使用循環(huán)語(yǔ)句,編程求1+2/3+3/4+...+(n-1)/n的值(n是從鍵盤(pán)輸入的正整數(shù))(本題不允許使用數(shù)組)。(2)使用循環(huán)語(yǔ)句,編程求1+1/2+1/3+...+1/n的值(n是從鍵盤(pán)輸入的正整數(shù))(本題不允許使用數(shù)組)。(3)使用循環(huán)語(yǔ)句,編程輸出下面圖案(本題不允許使用數(shù)組)。甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘(4)使用循環(huán)語(yǔ)句,編程輸出下面圖案(本題不允許使用數(shù)組)。某某甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘甘(5)輸入一個(gè)100到999之間的3位數(shù),判斷是否為一個(gè)“水仙花數(shù)”.水仙花數(shù)是指這個(gè)3位數(shù)的各位數(shù)字的立方和等于這個(gè)數(shù)本身。例如,153=1某1某1+5某5某5+3某3某3(本題不允許使用數(shù)組)(6)輸出100到999之間所有的完數(shù).一個(gè)整數(shù)若等于其所有因子之和,則稱(chēng)該數(shù)為完數(shù)。例如,28=1+2+4+7+14(本題不允許使用數(shù)組)(7)編寫(xiě)程序,輸出100-999之間的所有素?cái)?shù)。(本題不允許使用數(shù)組).函數(shù).請(qǐng)用自定義函數(shù)的形式編程實(shí)現(xiàn),求二m!+n!+k!,m、n、k從鍵盤(pán)輸入(值均小于7)。.請(qǐng)編寫(xiě)兩個(gè)自定義函數(shù),分別實(shí)現(xiàn)求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù),并用主函數(shù)調(diào)用這兩個(gè)函數(shù),輸出結(jié)果(兩個(gè)整數(shù)由鍵盤(pán)輸入得到)。.編寫(xiě)函數(shù)判斷用戶輸入的3個(gè)整型值是否組成三角形,并計(jì)算三角形面積。4.寫(xiě)一個(gè)判斷素?cái)?shù)的函數(shù),在主函數(shù)輸入一個(gè)整數(shù),輸出示范素?cái)?shù)的信息。5.已知Fibonacci數(shù)列:口Fib(n)0若n=01若n=1Fib(n-1)+Fib(n-2)其他情況請(qǐng)編寫(xiě)一個(gè)遞歸函數(shù),實(shí)現(xiàn)求Fib(n)???有5個(gè)人坐在一起,問(wèn)第五個(gè)人多少歲?他說(shuō)比第4個(gè)人大2歲。問(wèn)第4個(gè)人歲數(shù),他說(shuō)比第3個(gè)人大2歲。問(wèn)第三個(gè)人,又說(shuō)比第2人大兩歲。問(wèn)第2個(gè)人,說(shuō)比第一個(gè)人大兩歲。最后問(wèn)第一個(gè)人,他說(shuō)是10歲。請(qǐng)問(wèn)第五個(gè)人多大?7.通過(guò)函數(shù)調(diào)用,求一組數(shù)中的最大值。8.寫(xiě)一個(gè)函數(shù),使輸入的一個(gè)字符串按反序存放,在主函數(shù)中輸入和輸出字符串9.寫(xiě)一個(gè)函數(shù),將兩個(gè)字符串連接。10.寫(xiě)幾個(gè)函數(shù):(1)輸入10個(gè)職工的姓名和職工號(hào)(整數(shù));(2)按職工號(hào)由小到大排序,姓名順序也隨之調(diào)整;(3)要求輸入一個(gè)職工號(hào),用

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論