c語(yǔ)言程序設(shè)計(jì)試題 集_第1頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題 集_第2頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題 集_第3頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題 集_第4頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題 集_第5頁(yè)
已閱讀5頁(yè),還剩342頁(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)介

一填空基礎(chǔ)知識(shí)1.每個(gè)C程序都必須有且僅有一個(gè)函數(shù)。2.C語(yǔ)言程序開(kāi)發(fā)到執(zhí)行通常要經(jīng)過(guò)6個(gè)階段即編輯、預(yù)處理、、、加載和執(zhí)行。3.軟件是程序,以及、使用和維護(hù)所需要的所有文檔。4.國(guó)標(biāo)中規(guī)定:“計(jì)算機(jī)程序是按照具體要求產(chǎn)生的適合于計(jì)算機(jī)處理的"。5.程序設(shè)計(jì)語(yǔ)言按照書(shū)寫(xiě)形式,以及思維方式的不同一般分為低級(jí)語(yǔ)言和兩大類(lèi)。6.C語(yǔ)言是由組成的。7.C語(yǔ)言的函數(shù)可分為主函數(shù)main、標(biāo)準(zhǔn)庫(kù)函數(shù)和08.一個(gè)函數(shù)是由兩部分組成的,即:和函數(shù)體。9.編譯是將C語(yǔ)言所編寫(xiě)的源程序成機(jī)器代碼,也稱(chēng)為建立目標(biāo)代碼程序的過(guò)程。10.程序是由某種程序設(shè)計(jì)語(yǔ)言編制出來(lái),體現(xiàn)了編程者的控制思想和對(duì)計(jì)算機(jī)執(zhí)行操作的要求。不同的任務(wù)功能,就會(huì)需求不同的軟件程序,如:控制計(jì)算機(jī)本身軟硬件協(xié)調(diào)工作,并使其設(shè)備充分發(fā)揮效力,方便用戶(hù)使用的系統(tǒng)軟件程序,稱(chēng)為操作系統(tǒng);而為辦公自動(dòng)化(OA)、管理信息系統(tǒng)(MIS)、人工智能、電子商務(wù)、網(wǎng)絡(luò)互聯(lián)等等應(yīng)用而開(kāi)發(fā)的軟件程序,統(tǒng)稱(chēng)為011.機(jī)器語(yǔ)言是以形式表示的機(jī)器基本指令的集合,是計(jì)算機(jī)系統(tǒng)唯一不需要翻譯可以直接識(shí)別和執(zhí)行的程序設(shè)計(jì)語(yǔ)言。12.與機(jī)器語(yǔ)言相比,使用匯編語(yǔ)言來(lái)編寫(xiě)程序可以用來(lái)表示指令的操作碼和操作對(duì)象,也可以用標(biāo)號(hào)和符號(hào)來(lái)代替地址、常量和變量。13.在編譯程序之前,凡以開(kāi)頭的代碼行都先由預(yù)處理程序預(yù)處理。14.C程序的執(zhí)行均是由執(zhí)行開(kāi)始。15.函數(shù)體即為包含在{}內(nèi)的部分。它分為和為完成功能任務(wù)由若干個(gè)C語(yǔ)句組成的執(zhí)行部分。16.C語(yǔ)言程序中一條簡(jiǎn)單語(yǔ)句是以字符作為結(jié)束符的。17.C語(yǔ)言是結(jié)構(gòu)化、的程序設(shè)計(jì)語(yǔ)言。18.由于計(jì)算機(jī)硬件不能直接識(shí)別高級(jí)語(yǔ)言中的語(yǔ)句,因此,必須經(jīng)過(guò)“程序”,將用高級(jí)語(yǔ)言編寫(xiě)的程序翻譯成計(jì)算機(jī)硬件所能識(shí)別的機(jī)器語(yǔ)言程序方可執(zhí)行。19.用高級(jí)語(yǔ)言編寫(xiě)的程序需翻譯成計(jì)算機(jī)硬件所能識(shí)別的機(jī)器語(yǔ)言程序方可執(zhí)行。所以說(shuō),用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì),其編程效率高,方便易用,但沒(méi)有低級(jí)語(yǔ)言高。20.第一個(gè)系統(tǒng)體現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)思想的教學(xué)工具語(yǔ)言是語(yǔ)言。解答:2.編譯6.函數(shù)8.函數(shù)首部9.翻譯10.應(yīng)用軟件11.二進(jìn)制代碼14.main函數(shù)17.模塊化19.執(zhí)行速度常量、變量和表達(dá)式2.以16位計(jì)算機(jī)為例,若定義doublea;則變量a占個(gè)字節(jié)的內(nèi)存空間。3.以16位計(jì)算機(jī)為例,若定義longdouble;則變量a占個(gè)字節(jié)的內(nèi)存空間。8.整型常量054轉(zhuǎn)換為十進(jìn)制數(shù)等于11.整型常量39轉(zhuǎn)換為八進(jìn)制等于017.C語(yǔ)言中是用編譯預(yù)處理命令來(lái)定義符號(hào)常量主要用來(lái)表示控制及不可見(jiàn)的字符或者一些圖形符號(hào)21.語(yǔ)句printf("\\b")執(zhí)行的結(jié)果輸出是。22.語(yǔ)句printf("\102")執(zhí)行的結(jié)23.若有charch1;ch1='a'+4;則語(yǔ)句printf("%c",x)的輸出結(jié)果為25.字符串常量"Hello,Bob!"占據(jù)的內(nèi)存空間為個(gè)字節(jié)26.十進(jìn)制整型常量由0~9個(gè)數(shù)據(jù)組成,但不能以開(kāi)始,沒(méi)有小數(shù)部分27.十六進(jìn)制常量由0~9和組成29.實(shí)型常量通常有小數(shù)形式和兩種表達(dá)方式31.為了表示字符串的結(jié)束,系統(tǒng)自動(dòng)在字符串的最后加一個(gè),但不被輸出0c",ch1,ch2);則輸出為c",ch2.ch3);則輸出為出為043.表達(dá)式3.6-52+1.2+5%3的值是o47.若定義inta=8;floatb=2.5;則a/(int)(b)的值為51.若定義intm=7,n=12;則表達(dá)式n%=m-m%5的值是 0解答:5.指針類(lèi)型29.指數(shù)形式32.變量類(lèi)型33.數(shù)字1.C語(yǔ)言的語(yǔ)句可分為5類(lèi),它們是:控制語(yǔ)句、、函數(shù)語(yǔ)句、符合語(yǔ)句和空2.常用于字符輸入的函數(shù)為:3.常用于字符輸出的函數(shù)為:0005.常用于字符串輸出的函數(shù)為:6.格式輸入函數(shù)的一般形式為:7.格式輸出函數(shù)的一般形式為:8.printf和scanf是標(biāo)準(zhǔn)的庫(kù)函數(shù),它們的函數(shù)原型在頭文件中。9.有charch,則從鍵盤(pán)給ch賦值的格式輸入語(yǔ)句為:10.如果要輸出字符串常量"HelloWord!",則格式輸出語(yǔ)句為:11.設(shè)有定義:longx=-123456L;,請(qǐng)寫(xiě)出能夠正確輸出變量x值的語(yǔ)句12.若有inta,b;,想通過(guò)scanf("%d%d",&a,&b);輸入語(yǔ)盤(pán)輸入數(shù)據(jù)的形式是給j賦20,則應(yīng)該從鍵盤(pán)輸入14.已知i、j、k為int型變量,若從鍵盤(pán)輸入:1,2,3<回車(chē)>,使i的值為1、j的值為2、k的值為3,請(qǐng)寫(xiě)出正確的輸入語(yǔ)句0從鍵盤(pán)上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是 D16.有inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf("\na=%d,b=%f,c=,若運(yùn)行時(shí)從鍵盤(pán)上輸入9876543210<回車(chē)>,則程序的輸出結(jié)果是_17.有intm=0256,n=256;則printf("%0%o\n",m,n);的輸出結(jié)果是18.有intx=102,v=012;,則printf(“%2d,%2d\n”,x,v);的輸出結(jié)果是919.有定義和語(yǔ)句:intaprintf("%d%d%3.1f%3.1f\n",a,c,f,x);的輸出結(jié)果是20.若有定義和語(yǔ)句:intm=0xabc,n=0xabc;m-=n;則printf("%o\n",m):的輸出結(jié)果是21.若有intm=32,n=032:,則printf("%d,%x\n",m,n):執(zhí)行后輸出結(jié)果是23.若變量已正確說(shuō)明為float類(lèi)型,要通過(guò)語(yǔ)句scanf(“%f%f%f”,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是A)10<回車(chē)>22<回車(chē)>33<回車(chē)>C)10.0<回車(chē)>22.033.0<回車(chē)>D)1022<回車(chē)>33<回車(chē)> 25.若有定義和語(yǔ)句:doubled;floatf;longl;inti;i=f=I=d=203;則printf("%d%ld%f%f\n",i,L,f,d);的輸出結(jié)果是(小數(shù)點(diǎn)后只寫(xiě)一位)026.以下說(shuō)法中正確的是0B)#define是C語(yǔ)句,而printf不是28.以下敘述中正確的是29.若有定義和語(yǔ)句:intu=010,v=0x10,w=10;則printf("%d,%d,%d\n",u,v,w);輸出結(jié)果是ax;,則printf("%f\n",z);的輸出結(jié)果是 n",n,x);的輸出結(jié)果是◎從鍵盤(pán)輸入:102030<回車(chē)>。輸出結(jié)果是34.若有inta,b,c;a=25;b=025;c=0x25;,則printf("%d%d%d\n",a,b,c);的輸出結(jié)果35.有以下語(yǔ)句段要求按以下格式輸出n1和n2的值,每個(gè)輸出行從第一列開(kāi)始,請(qǐng)?zhí)羁铡?7.有inta=0;a+=(a=8);則printf("%d\n",a);的輸出結(jié)果是38.有inta=1,b=2;a=a+b;b=a-b;a=a-b;39.有unsignedshorta=65536;intb;,則printf(“%d\n”,b=a);的輸出結(jié)果是1.表達(dá)式語(yǔ)句6.scanf(“格式控制字符串”,地址表列);7.printf(“格式控制字符串”,輸出表列);或者:printf("HelloWord!");2選擇結(jié)構(gòu)一.填空1.在if,while,case,do,else等關(guān)鍵字中,用于選擇結(jié)構(gòu)的有().,"smaller");的輸出結(jié)果是().4.表示“x≥y≥z”的C語(yǔ)言表達(dá)式是()。5.在C語(yǔ)言中,用于實(shí)現(xiàn)選擇結(jié)構(gòu)的語(yǔ)句有()語(yǔ)句和()語(yǔ)句6.判斷兩個(gè)浮點(diǎn)型變量x和y是否相等一般用:if(<1e-6)…。7.設(shè)有程序段:t=6;a=7;b=8;if(a=b)t=a;,這段程序執(zhí)行后,t的結(jié)果是()循環(huán)結(jié)構(gòu))語(yǔ)句中。)語(yǔ)句。10.do-while語(yǔ)句中,判斷循環(huán)條件在(),執(zhí)行循環(huán)體在()。(填“先”“后);形參實(shí)參都是它的程序塊。()相等,()一致,并()對(duì)應(yīng)。12.若函數(shù)頭部定義為int*foo(),則該函數(shù)中return語(yǔ)句返回的數(shù)據(jù)類(lèi)型是(13.若函數(shù)頭部定義為floatfoo(),則該函數(shù)中return語(yǔ)句返回的數(shù)據(jù)類(lèi)型是(14.若函數(shù)頭部定義為charfoo(),則該函數(shù)中return語(yǔ)句返回的數(shù)據(jù)類(lèi)型是(15.若函數(shù)頭部定義為char*foo(),則該函數(shù)中return語(yǔ)句返回的數(shù)據(jù)類(lèi)型是(正確”"錯(cuò)誤")17.若函數(shù)頭部定義為voidfoo(int*a),在主程序中有如下語(yǔ)句:intarray[5]={1};…foo(array);這樣的語(yǔ)句是()。(填“正確”"錯(cuò)誤")18.若函數(shù)頭部定位為voidfoo(char*str),在主程序中有如下語(yǔ)句:chararray[5]="good";…foo(array);這樣的語(yǔ)句是()。(填“正確”"錯(cuò)誤")20.若函數(shù)頭部定義為voidfoo(int*a),主程序中定義intarray[10],現(xiàn)在要將array數(shù)據(jù)傳進(jìn)數(shù)組進(jìn)行處理,正確函數(shù)調(diào)用語(yǔ)句是()1.數(shù)組是由固定數(shù)目的()的變量按一定順序排列而構(gòu)成的。3.一個(gè)二維字符數(shù)組a[10][20]能夠存儲(chǔ)()個(gè)字符串。6.設(shè)有數(shù)組a[10];則首地址可以寫(xiě)成()。9.定義3行4列的整型二維數(shù)組a的語(yǔ)句是()。11.按下面的語(yǔ)句定義數(shù)組a后,a[2][0]的值為()。12.假設(shè)要把“student!”存入一個(gè)字符數(shù)組,則該數(shù)組長(zhǎng)度應(yīng)該至少為()13.在C語(yǔ)言中,如果采用語(yǔ)句inta[2][3]={1,2,3,4,5}完成一個(gè)二維數(shù)組的定義和初14.在C語(yǔ)言中,如果采用語(yǔ)句inta[2][3]={1,2,3,4,5}完成一個(gè)二維數(shù)組的定義和初18.定義2行3列5層的整型三維維數(shù)組a的語(yǔ)句是()。21.假設(shè)int型變量占兩個(gè)字節(jié)的存儲(chǔ)單元,若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)為()。22.若有定義inta[][3]={1,2,3,4,5,6,7};,則a數(shù)組第一維的大小是(23.數(shù)組inta[3][3]:共定義了()個(gè)數(shù)組元素。25.定義inta[10]={11,12,13,14,15},*p=&a[5];假設(shè)&a[0]和&a[1]的值分別是0x2000和0x2004,則p的值是()。26.定義inta[10]={11,12,13,14,15},*p=&a[3];假設(shè)&a[0]和&a[1]的值分別是0×2000和027.對(duì)一維數(shù)組初始化時(shí),若有inta[10]={0,1,2,3,4},則a[5]的值是(29.定義chara[7]="abcdef";charb[4]="ABC",執(zhí)行語(yǔ)句strcpy(a,b);printf("%s",a),輸出結(jié)果是()。30.定義inta[10]={1,3,5,7,9,11,13,15,17,19},*p=a;執(zhí)行語(yǔ)句printf("%d",*p+7);輸出結(jié)果是(32.定義chara[7]="123456";charb[4]="ABC",執(zhí)行語(yǔ)句strcpy(a,b);printf("%c",a[6]),輸出結(jié)果是()。33.對(duì)整形數(shù)組;則執(zhí)行語(yǔ)句a[2]=a[2]+a[1]*(*(a+3));a[2]的值為(35.對(duì)于定義structTDataslist[3]={{1,2},A'},{{3,4},'B'}}};slist[1].a[0]的值為()。37.已知:inta[2][3]={1,3,5,7,9,11,13},*p;p=&a[1];p=p+2;則*p的值為(解答:1.同類(lèi)型24.行1.引用結(jié)構(gòu)體變量成員的一般形式是:結(jié)構(gòu)體變量名2.定義枚舉類(lèi)型的關(guān)鍵字是3.設(shè)char、int、float分別占1、2、4個(gè)字節(jié),假設(shè)有如下定義:4.設(shè)char、int、float分別占1、2、4個(gè)字節(jié),假設(shè)有如下定義:5.設(shè)char、int、float分別占1、2、4個(gè)字節(jié),假設(shè)有如下定義:7.結(jié)構(gòu)體變量各成員占用的內(nèi)存單元起始地址。(填“相同”或“不同”)8.共用體變量各成員占用的內(nèi)存單元起始地址。(填“相同”或"不同”)9.設(shè)char、int、float分別占1、2、4個(gè)字節(jié),假設(shè)有如下定義:{10.設(shè)char、int、float分別占1、2、4個(gè)字節(jié),假設(shè)有如下定義:{structstud_type11.設(shè)char、float和double型數(shù)據(jù)占用的內(nèi)存空間字節(jié)數(shù)分別是1、4和8,則變量stu1在內(nèi){量next為num為整型,第二個(gè)分量貨品名name為長(zhǎng)度為20的字符型數(shù)組,第三個(gè)貨品庫(kù)為整型。_名稱(chēng)。18.設(shè)structstudent{intno;charname[12];floatscore[3];}sl,*p=&sl;用指針?lè)ńosl的成員no賦值1234的語(yǔ)句是o20.設(shè)char、int分別占1、2個(gè)字節(jié),假設(shè)有如下定義:unionstudent{intn;chara[100];}b;則sizeof(b)的值是7.不同8.相同19.給某個(gè)已有的數(shù)據(jù)類(lèi)型重新命名指針1.假定在一維數(shù)組b[10]中,元素b[5]的指針為p,則p+4所指向的元素為組名4.設(shè)有數(shù)組a[10];則數(shù)組元素a[3]的地址可以寫(xiě)成0 a008.定義inta[10]={11,12,13,14,15},*p=&a[5];假設(shè)&a[0]和&a[1]的值分別是2000和2009.對(duì)變量的訪(fǎng)問(wèn)方式有直接訪(fǎng)問(wèn)和間接訪(fǎng)問(wèn)兩種。其中,將變量a的地址存放在另外一個(gè)變12.定義inta[10]={1,3,5,7,9,11,13,15,17,19},*p=a;執(zhí)行語(yǔ)句printf("%d",*p+7);輸出13.定義intm=5,n=9,t,*p=&m,*q=&n;順序執(zhí)行語(yǔ)句t=*p;*p=*q;*q=t;此時(shí)m的值是 15.假定在一維數(shù)組array[10]中,元素array[5]的指針為p,則p-4所指向的元素為解答:2.地址3.地址傳遞6.取地址20.地址二.閱讀程序?qū)懡Y(jié)果選擇結(jié)構(gòu){}{{}}{}{}{輸入:212223<回車(chē)>charch1='a',ch2='B',ch3='E';}{switch((int)x/10)}輸入:15.3<回車(chē)>{charch1='A',ch2='B';{case'B':printf("Goo}}}{case6:printf("D\n"}}{}}{{{}}}{}}}}{}輸入:12<回車(chē)>{}輸入:3.5<回車(chē)>{}{}}{}1.運(yùn)行結(jié)果:循環(huán)結(jié)構(gòu){{}}{}{}{}{{}輸入:21083<回車(chē)>{{}{}{{{}}輸入:1<回車(chē)>{{}{{}{{{case'O':printf("another\n}}}輸入:01<回車(chē)>{{}{charch;{}}{{}{{}{{j=i%2;}{j=i%2;}}{}492345函數(shù)longfun(intx,intn);{longfun(intx,intn){}intisDigit(charch);{charch;while((ch=getchar()!={}intisDigit(charch){輸入:Abc1d23eF45g<回車(chē)>voidodddivisor(intn);{voidodddivisor(intn){}輸入:15<回車(chē)>{{}}intfun1(intx){}voidfun2(intx){}intfun1(inta,intb,intc);{intfun1(inta,intb,intc){}voidfun(intx);{voidfun(intx){}voidfun(inta[]);{ voidfun(inta[]){{}}{}}{}}{}voidswap(inta,intb);{inta=2,b=3;}voidswap(inta,intb){}voidfun(inta,intb,intc);{intx=10,y=20,z=30;}voidfun(inta,intb,intc){{}{}{}{}{}{}{}floatadd(floatx,float{}{[{}intf(inta,intb);{}intf(inta,intb){}{{j=j+fun(i);}voidf(intx,inty){}{}intage(intn){}{}{}{}{intf(inta,intb);{}intf(inta,intb){}}{}{voidfun(inti,intj){[{voidf(inta[]){{}{}voidadd(intx,inty,intz){}{intx=2,y=3,z=0;printf("(1)x=%dy=%dz=%d\n",x,yprintf("(3)x=%dy=%dz=%d\n",x,y,z);voidsub(intx,inty){}{}{}{}{intt;{}}{inta[6]={10,6for(i=0;i<6;i++)printf("%}{}}{inta[3][3]={1,3,5,7,9,11,13,15,17};}{inti;}{}{}{j+=fun(i);}{}{..}}{}{intx=879;fun(x);}voidfun(intn){}{{}}{}intswap(intx,inty){}{}voidfun(intn){{}{}_* 數(shù)組{inta[2][3]={{3,2,7},}{}{}{}voidinv(intx[],intn);{}{intt,i,j,m=(n-1)/2;for(i=0;{j=n-1-i;}{}{{inta[10]={0,1,2,3,4,5,6,7,8,9},b[10],i,sum=0;for(i=1;i<10;i{}}{{}}{}{intt,i,j,m=(n-1)/2;for(i=0;i{j=n-1-i;}{}{}輸入:4231241516<回車(chē)>{chara[][5]={"Zhong","Gong","re}{}{}}{chara[10]={"ABCD}{{{{{{}輸入:10<回車(chē)>{{for(i=0;i<strlen(str{{}{charstr1[30]="abc",str2[{for(i=0;a[i]!='\0'&&b[i]}{chara[4][10]={"1234","abcd","xyz","ij{printf("\n%s\n%d\輸入:youareastudent<回車(chē)>{chars1[10]="java",s2[10]=“basic",s[10];{{}{}{{chars[12]="abcdef";}{inta[3][3]={{3,4},{5,6},{7}{}{}{{}}{for(j=i;j<3;j++)k=k}{}{{}}{chars[16]="12345\0\t\t\t";}398結(jié)構(gòu)體{charch1;charch2;{{{{{{{{{『charch;{{{{intdata.m=3;intdata.n=6;{{{}printf("%5d%10s%5.2f",data[i].num{{}輸入:20304050<回車(chē)>{{{{{{{[{{{{charch;{}{charch;{}{}{{{}{{{{}{{}{{{{指針{{}{inta[5]={1,2,3,4,5},*r=a;{}{{}{voidswap(intx,inty){}{})inta=3,b=2;printf("first:a=%d,}{..}{}{intx=4,y=3;*cp=++x+y;}{}{chars[]="ABCD",*p;}{}{}了{(lán)}{}intf(intx,int*y){}{{}{}{{chara[]="language"{}intstre(charstr[]){intnum=0;while(*(str+}{{}了{(lán)chara[][7]={"Teacher","Tom","Good"};}{chara[][7]={"Teacher","Tom","Good"};}{}{}12D三.補(bǔ)充程序1.根據(jù)輸入字符的ASCII碼來(lái)判別字符的類(lèi)別。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫(xiě)字母,在“a”和“z”之間為小寫(xiě)字母,其余則為其它字符。{elseif(c>='a'&&c<='z')2.計(jì)算器程序。用戶(hù)輸入運(yùn)算數(shù)和四則運(yùn)算符,輸出計(jì)算結(jié)果.{printf("inputexpression:a+(-,*,/)b\n");{..default:printf("inputerror\n}3.輸入三個(gè)整數(shù),輸出最大數(shù)和最小數(shù)(注:max總是記錄最大數(shù),而min總是記錄最小數(shù)).{{}{{case4:printf("Thursday\n");case5:printf("Friday\n }{ 6.根據(jù)以下函數(shù)關(guān)系,對(duì)輸入的每個(gè)x值,計(jì)算出相應(yīng)的y值。{ {case3:y=-0.5*x+20;}找出x,y,z三個(gè)數(shù)中的最小數(shù),并判斷該數(shù)是否等于b。{ifprintf(“最小數(shù)等于b!\n”); orintf("最小數(shù)不等于b!\n");}8.輸入兩個(gè)運(yùn)算數(shù)x,y和一個(gè)運(yùn)算符號(hào)op,輸出該運(yùn)算結(jié)果的值,例如輸入3+5<得到結(jié)果8{{ _r=x/y;break;}字符。在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫(xiě)字母,在“a”和“z”之間為小寫(xiě)字母,其余則為其它字符。{10.找出a,b,c三個(gè)數(shù)中的最大數(shù),并判斷該數(shù)是否等于x。{ifprintf(“最大數(shù)等于x!\n”); orintf(“最大數(shù)不等于x!\n”);}-:循環(huán)結(jié)構(gòu)1.輸出100以?xún)?nèi)能被3整除的數(shù){{}2.輸出100以?xún)?nèi)的素?cái)?shù)。素?cái)?shù)是只能被1和本身整除的數(shù)。為減少循環(huán)次數(shù),只需~去除來(lái)判斷該數(shù)是否素?cái)?shù)。{{}3.輸出200以?xún)?nèi)能被5整除的數(shù){{}4.求輸入的十個(gè)整數(shù)中正數(shù)的個(gè)數(shù)及其平均值{{}}5.求輸入的十個(gè)整數(shù)中負(fù)數(shù)的個(gè)數(shù)及其平均值{}}6.分解并打印出X的各個(gè)素?cái)?shù)因子.如18=1*2*3*3.#include<stdio.h>{{}}7.輸出九九乘法表.{for(i=1;{}8.有一分?jǐn)?shù)序列:2/1,32,5β,8/5,13/8,21/13...求出這個(gè)數(shù)列的前20項(xiàng)之和。{for(n=1;{}{ ){}10.有一分?jǐn)?shù)序列:2/1,32,53,8/5,13/8,21/13..求出這個(gè)數(shù)列的前20項(xiàng)之和。{{}解答:j=1 j<=i函數(shù){intmax(inta,intb){}2.用函數(shù)nzp判別一個(gè)整數(shù)a的值,若大于0則輸出該值,若小于等于0則輸出0值。 {[{3.主函數(shù)調(diào)f1計(jì)算n階乘.{{}{{{}}5.數(shù)組a中存放了一個(gè)學(xué)生5門(mén)課程的成績(jī),求平均成績(jī)。{{}6.用遞歸法計(jì)算n!{{elseif(n==0||n==1)}intvs(inta,intb,intc){[{{intgongyue(inta,intb){{}}9.利用遞歸函數(shù)調(diào)用方式,輸出6個(gè)數(shù)字。{ {}10.主函數(shù)調(diào)printstar打印一串星形圖案.{ }8.intgongyue(inta,intb);數(shù)組1.求一個(gè)3*3矩陣對(duì)角線(xiàn)元素之和。{ 2.將一個(gè)數(shù)組逆序輸出.{{}3.一個(gè)學(xué)習(xí)小組有5個(gè)人,每個(gè)人有三門(mén)課的考試成績(jī)。求全組分科的平均成績(jī)和各科總平{{{}v[i]=s/5.0;} {5.將十進(jìn)制整數(shù)base轉(zhuǎn)換成2進(jìn)制。{6.輸入一個(gè)2×3矩陣,并3行2列輸出矩陣。{floats[2][3];{}7.從鍵盤(pán)輸入10個(gè)學(xué)生的成績(jī),求平均分并輸出大于平均分的所有成績(jī)。>{8.將一個(gè)2行3列數(shù)組a的元素,存到一個(gè)3行2列二維數(shù)組b中,并輸出數(shù)組a,b.{{{}[{;}9.計(jì)算矩陣上三角陣(不包括對(duì)角線(xiàn)元素)各元素之和,并8行2列輸出矩陣a.{{[10.計(jì)算和存儲(chǔ)數(shù)列前20項(xiàng),每行輸出5項(xiàng)。{{}j=i-1j>=0j<4{printf("請(qǐng)輸入日期(年月日):\n");printf("所輸入日期是該年第%d天\n",);{printf("請(qǐng)輸入日期(年月日):\n");_)printf("所輸入日期是該年第%d天\n",);{printf("請(qǐng)輸入日期(年月日):\n");printf("所輸入日期是該年第%d天\n",);4.該程序?qū)崿F(xiàn)從鍵盤(pán)輸入1名職工的信息:職工號(hào)、、月工資。由print函數(shù)完成這名職工信息的輸出。{{printf("請(qǐng)輸入職工信息(職工號(hào)月工資):\n");{printf("****職工號(hào)月工資****\n");}5.該程序完成從鍵盤(pán)輸入10名學(xué)生信息(學(xué)號(hào)、、成績(jī)),用一個(gè)排序函數(shù)sort完成按學(xué)生成績(jī)降序排列,并輸出學(xué)生成績(jī)排行榜。}}}6.該程序完成從鍵盤(pán)輸入10名學(xué)生信息(學(xué)號(hào)、、成績(jī)),用一個(gè)排序函數(shù)sort完成按學(xué)生成績(jī)降序排列,并輸出學(xué)生成績(jī)排行榜。scanf("%s%d%f",stu[i].name,&stu[i].printf("%8s%5d%8.2f\n",stu[i]voidsort(structstud_typestu[],intn)}7.該程序完成從鍵盤(pán)輸入10名學(xué)生信息(學(xué)號(hào)、、成績(jī)),用一個(gè)排序函數(shù)sort完成按學(xué)生成績(jī)降序排列,并輸出學(xué)生成績(jī)排行榜。scanf("%s%d%f",stu[i].name,&stu[i].printf("%8s%5d%8.2f\n",stu[i]stu[i]=stu[k];]}}8.該程序完成從鍵盤(pán)輸入10名學(xué)生信息(學(xué)號(hào)、、成績(jī)),用一個(gè)排序函數(shù)sort完成按學(xué)生成績(jī)降序排列,并輸出學(xué)生成績(jī)排行榜。voidsort(structstud_typestu[],intn);printf("%8s%5d%8.2f\n",stu[i]. ;if}}}9.該程序完成從鍵盤(pán)輸入10名學(xué)生信息(學(xué)號(hào)、、成績(jī)),用一個(gè)排序函數(shù)sort完成按學(xué)生成績(jī)降序排列,并輸出學(xué)生成績(jī)排行榜。scanf("%s%d%f",stu[i].name,&stu[i].voidsort(structstud_typestu[],intn)}10.從鍵盤(pán)輸入一整數(shù),顯示與之對(duì)應(yīng)的星期值,當(dāng)輸入-1時(shí)結(jié)束。{{{casewed:printf("Wednesday\n");casethu:printf("Thdefault:printf("Inputerror\n");解答:stu[i].name,stu[i].stu[i].name,stu[i].指針1.該程序?qū)崿F(xiàn)輸入兩個(gè)整數(shù),按先小后大的順序輸出,調(diào)用函數(shù)實(shí)現(xiàn)交換位置。{printf("請(qǐng)輸入兩個(gè)數(shù)(空格分隔):");}{}2.該程序?qū)崿F(xiàn)輸入兩個(gè)整數(shù),按先小后大的順序輸出,調(diào)用函數(shù)實(shí)現(xiàn)交換位置。{printf("請(qǐng)輸入兩個(gè)數(shù)(空格分隔):");}{}3.該程序?qū)崿F(xiàn)輸入兩個(gè)整數(shù),按先小后大的順序輸出,調(diào)用函數(shù)實(shí)現(xiàn)交換位置。{printf("請(qǐng)輸入兩個(gè)數(shù)(空格分隔):");}{ }4.該程序?qū)崿F(xiàn)輸入兩個(gè)整數(shù),按先小后大的順序輸出,調(diào)用函數(shù)實(shí)現(xiàn)交換位置。{printf("請(qǐng)輸入兩個(gè)數(shù)(空格分隔):");}{}5.該程序?qū)崿F(xiàn)輸入兩個(gè)整數(shù),按先小后大的順序輸出,調(diào)用函數(shù)實(shí)現(xiàn)交換位置。{printf("請(qǐng)輸入兩個(gè)數(shù)(空格分隔):");}{}6.利用指針變量自增的方式輸出一維數(shù)組b中的所有元素。{}7.輸入一個(gè)八進(jìn)制數(shù)并轉(zhuǎn)換為十進(jìn)制數(shù)。八進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)的方法是按權(quán)相加,即將八進(jìn)制每位上的數(shù)乘以位權(quán),然后相加之和即是十進(jìn)制數(shù)。利用數(shù)組存放八進(jìn)制數(shù)的各位數(shù){printf("請(qǐng)輸入八進(jìn)制數(shù):");{}printf("對(duì)應(yīng)的十進(jìn)制數(shù):%d\n",);8.輸入一個(gè)八進(jìn)制數(shù)并轉(zhuǎn)換為十進(jìn)制數(shù)。八進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)的方法是按權(quán)相加,即將八進(jìn)制每位上的數(shù)乘以位權(quán),然后相加之和即是十進(jìn)制數(shù)。利用數(shù)組存放八進(jìn)制數(shù)的各位數(shù){printf("請(qǐng)輸入八進(jìn)制數(shù):");{}printf("對(duì)應(yīng)的十進(jìn)制數(shù):%d\n",);9.判斷一個(gè)字符串是否為回文(指從左至右和從右至左讀都是一樣的字符串)。{for}printf("Yes,%s是回文!\n",a);printf("No,%s不是回文!\n",a);}10.判斷一個(gè)字符串是否為回文(指從左至右和從右至左讀都是一樣的字符串)。{p2=a+n-1;for( }printf("Yes,%s是回文!\n",a);printf("No,%s不是回文!\n",a);}nn五.編程一1.求分段函數(shù)2.從鍵盤(pán)上輸入一個(gè)數(shù)x,計(jì)算并輸出下列分段函數(shù)y的值。3.某運(yùn)輸公司運(yùn)費(fèi)計(jì)算時(shí)根據(jù)運(yùn)輸距離打折計(jì)算,折扣的計(jì)算方法如下:編寫(xiě)一完整程序,輸入運(yùn)輸距離,統(tǒng)計(jì)運(yùn)費(fèi)并輸出。每公里的運(yùn)費(fèi)通過(guò)符號(hào)常量定義為2.5。4.編程輸入一元二次方程的三個(gè)系數(shù),求解一元二次方程的實(shí)根,無(wú)實(shí)根時(shí)不用求虛根,給出相應(yīng)提示信息即可。5.給定三條邊,判斷其是否能構(gòu)成三角形,若能構(gòu)成,判斷其是等腰三角形、等邊三角形、直角三角形還是普通三角形。6.從鍵盤(pán)輸入一個(gè)三角形的三條邊,判斷是否能組成三角形,若能組成三角形,則輸出它的面積。7.從鍵盤(pán)輸入一個(gè)百分制的學(xué)生成績(jī),輸出其對(duì)應(yīng)的分?jǐn)?shù)等級(jí),其中90~100為A,80~8.編寫(xiě)一個(gè)程序,從鍵盤(pán)輸入三個(gè)整數(shù)給a,b,c,然后交換它們中的數(shù),把a(bǔ)中原來(lái)的值給b,把b中原來(lái)的值給c,把c中原來(lái)的值給a。9.輸入一個(gè)字符,判斷其是否為英文字母,若是英文字母,則將其大小寫(xiě)進(jìn)行轉(zhuǎn)換,若不是英文字母,則不變。10.給定三個(gè)整數(shù)型x,y,z,輸出三個(gè)數(shù)中的最大值和最小值。{}{}elseif(x>=10&&x<=20}{discount=0.08;cost=s*(1-}4./*功能:求一元二次方程的解。*/{floata,b,c,disc,x1,x2;scanf("%f,%f,%f",&a,&printf("x1=x2=%7.2f\n",-b/(2*a));/*輸出兩個(gè)相等的實(shí)根*/elseif(disc>0){x1=(-b+sqrt(disc))/(2*a);/*求出兩個(gè)不相等的實(shí)根*/x2=(-b-sqrt(disc))/(}{printf("輸入三條邊:\n");printf("等邊三角形\n");printf("等腰三角形\n");elseif(a*a==b*b+c*c||b*b==a*a+printf("直角三角形\n");}}{printf("輸入三條邊:\n");{s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b}printf("不能構(gòu)成三角形\n");}{} }}{}{c2=c1;printf("原字符:%c轉(zhuǎn)換后為:%c\n",c1,c2);}{}循環(huán)結(jié)構(gòu)1.試編寫(xiě)程序求S=1+1*2+1*2*3+1*2*3*4+…+1*2*3*…*10的值。2.編程利用以下公式求π的值。(取n=10000)3.計(jì)算s=1+12+1/3+…+1/n的值,其中n的值由鍵盤(pán)輸入。4.編寫(xiě)程序,在屏幕上輸出下面的圖案(要求用for循環(huán)實(shí)現(xiàn))。5.編寫(xiě)程序,輸入整數(shù)n,并根據(jù)n的值打印圖案(要求用for循環(huán)實(shí)現(xiàn))。。n為中間一行的*號(hào)個(gè)數(shù)。例如,當(dāng)n=4時(shí),圖案為8.編程實(shí)現(xiàn):輸出由0、1、2、3組成的所有的各位數(shù)字均不相同的三位數(shù),輸出時(shí)每8個(gè)數(shù)占一行。共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加由鍵盤(pán)控制。解答:{floats=0,term=1;for(i=1;i<=10;i++)}}{}}{}{}{printf("\n");}{for(j=1;j<=i;j++)}{while(score!=-1){sum=sum+score;}}{{}}{}{{elseif(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z}}{{}[約數(shù)通過(guò)自定義函數(shù)來(lái)輸出。2.編程實(shí)現(xiàn):求出10~10000之內(nèi)的所有字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?。要求水仙花?shù)的判斷通過(guò)義函數(shù)來(lái)實(shí)現(xiàn)。4.編程實(shí)現(xiàn):打印出2~1000之間的所有完數(shù)。所謂完數(shù),是指這樣的數(shù),該數(shù)的各因子之完數(shù)的判斷通過(guò)自定義函數(shù)來(lái)實(shí)現(xiàn)。5.編程實(shí)現(xiàn):打印出10~9999之間的所有回文數(shù),要求每10個(gè)數(shù)一行輸出。要求回文數(shù)的判斷通過(guò)自定義函數(shù)來(lái)實(shí)現(xiàn)。6.編程實(shí)現(xiàn):打印出1~9999之間的所有同構(gòu)數(shù),所謂同構(gòu)數(shù)是指一個(gè)數(shù)如果出現(xiàn)在該數(shù)平方的右端,該數(shù)就是同構(gòu)數(shù)。如5,25都是同構(gòu)數(shù)。要求同構(gòu)數(shù)的判斷通過(guò)自定義函數(shù)來(lái)實(shí)現(xiàn)。7.給定一5*5的整型矩陣,求所有正對(duì)角線(xiàn)元素之和,并以矩陣的形式輸出矩陣的值。要求對(duì)角線(xiàn)元素之和及矩陣輸出分別通過(guò)兩個(gè)自定義函數(shù)來(lái)實(shí)現(xiàn)。8.編程實(shí)現(xiàn):輸入一4*4的矩陣的值,求出每行的最大值并輸出其所在列號(hào)。要求:通過(guò)通過(guò)自定義函數(shù)實(shí)現(xiàn)矩陣的輸入輸出。9.編程實(shí)現(xiàn):任意給定一個(gè)十進(jìn)制的整數(shù),將其轉(zhuǎn)換成二進(jìn)制,按位將其存放到數(shù)組中,然后輸出,要求數(shù)制轉(zhuǎn)換通過(guò)自定義函數(shù)來(lái)實(shí)現(xiàn)。10.編程實(shí)現(xiàn):任意輸入一個(gè)正整數(shù),編程求出它是幾位數(shù)并將其逆序輸出。要求通過(guò)自定義函數(shù)實(shí)現(xiàn)求是幾位數(shù),該函數(shù)原形為:intni(intx,inta[]);函數(shù)返回值是該數(shù)是11.編寫(xiě)程序從鍵盤(pán)輸入x和n的值,求x"(n為大于等于零的整數(shù)),要求用遞歸函數(shù)求x"。12.編寫(xiě)實(shí)現(xiàn):輸入兩個(gè)正整數(shù)m,n(m>n),計(jì)算從m個(gè)元素中任意取n個(gè)元素的組公式為:要求通過(guò)遞歸函數(shù)求階乘。13.編程實(shí)現(xiàn):從鍵盤(pán)任意輸入10個(gè)不相同的整數(shù),然后,輸入要查找的數(shù)x,如果在這10個(gè)數(shù)中找到x,則打印"Found!”;如果找不到,則打印“Notfound!"。要求通過(guò)自定義函數(shù)實(shí)現(xiàn)查找功能。14.從鍵盤(pán)輸入某班20個(gè)學(xué)生的成績(jī)和學(xué)號(hào),然后從鍵盤(pán)任意輸入一個(gè)學(xué)生的學(xué)號(hào),查找出他的成績(jī)并輸出,若未找到,給出相應(yīng)提示。要求通過(guò)自定義函數(shù)實(shí)現(xiàn)查找功能。15.編程實(shí)現(xiàn):從鍵盤(pán)任意輸入某班20個(gè)學(xué)生的姓名和成績(jī),輸出最高分及不及格學(xué)生的人數(shù)。要求分別用兩個(gè)自定義函數(shù)求最高分和不及格人數(shù)。16.編程實(shí)現(xiàn):輸入2個(gè)降序排列的整數(shù)數(shù)列,將這兩個(gè)數(shù)列合并存放到另一個(gè)數(shù)組中,要求每個(gè)數(shù)都一次到位,不得在新數(shù)組中重新排序。要求數(shù)列合并通過(guò)自定義函數(shù)來(lái)實(shí)現(xiàn)。17.編程實(shí)現(xiàn):輸入N名職工的姓名及計(jì)算機(jī)水平考試的成績(jī),輸出及格人數(shù)和及格的職工信息。要求:職工信息的輸入和輸出分別通過(guò)自定義函數(shù)來(lái)實(shí)現(xiàn)。18.編程實(shí)現(xiàn):從鍵盤(pán)輸入10名學(xué)生的信息,包括學(xué)號(hào)、、成績(jī),用一個(gè)排序函數(shù)sort完成學(xué)生成績(jī)降序排列,并輸出學(xué)生排序后的結(jié)果。19.編程實(shí)現(xiàn):任意輸入一組不多于20個(gè)的升序排列的若干個(gè)整數(shù),任意輸入不多于10個(gè)的整數(shù)(-1作為輸入結(jié)束標(biāo)志),將其插入到該序列中,使其依然有序。要求:通20.一個(gè)班級(jí)有30個(gè)學(xué)生,每個(gè)學(xué)生有學(xué)號(hào)、姓名及數(shù)學(xué)、語(yǔ)文、計(jì)算機(jī)成績(jī)、平均成績(jī)。要求編程實(shí)現(xiàn)以下功能:1)從鍵盤(pán)上輸入30個(gè)學(xué)生的信息,平均成績(jī)通過(guò)公式:平均成績(jī)=(數(shù)學(xué)+語(yǔ)文+計(jì)算機(jī))3計(jì)算得出。解答:intGreatComDiv(intm,intn);intLeaseComMul(intm,intn);{printf("輸入錯(cuò)誤!請(qǐng)重新輸入!\n");}printf("m和n的最大公約數(shù)是:%d\n",GreatComDiv(m,n));printf("m和n的最小公倍數(shù)是:%d\n",LeaseComMul(m,n));}intGreatComDiv(intm,intn)while(r!=0)/*利用輾除法,直到b為0為止*/}}intLeaseComMul(intm,intn){intgreatcomdiv;}intsushu(intn);if(sushu(n))printf("%d是素?cái)?shù)\n",n);elseprintf("%d不是素?cái)?shù)\n",n);}intsushu(intn)3.編程實(shí)現(xiàn):輸出所有的“水仙花數(shù)”。所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)椤R笏苫〝?shù)的判斷通過(guò)自定義函數(shù)來(lái)實(shí)現(xiàn)。intfun(intn);}intfun(intn){inta,b,c;}intwanshu(intn);}intwanshu(intn)方法一:}while(n!=0)//從第一個(gè)開(kāi)是放元素方法二、#include<stdio.h>intrev(inta);---------------1分voidmain()for(x=1;x<1000;x++)-----------------------------------{printf("%6d",x);-----------------------------3分i++;if(i%10==0)printf("\n");------------------------------------2分}returnb;-----------------------------------------------

溫馨提示

  • 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)論