安徽大學(xué)C語言實(shí)驗(yàn)平臺作業(yè)_第1頁
安徽大學(xué)C語言實(shí)驗(yàn)平臺作業(yè)_第2頁
安徽大學(xué)C語言實(shí)驗(yàn)平臺作業(yè)_第3頁
安徽大學(xué)C語言實(shí)驗(yàn)平臺作業(yè)_第4頁
安徽大學(xué)C語言實(shí)驗(yàn)平臺作業(yè)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)三C基本數(shù)據(jù)種類及運(yùn)算編程:依據(jù)需要定義有關(guān)變量,鍵盤輸入、三個實(shí)數(shù)分別賦給有關(guān)三個變量,輸出該3個變量的和s、乘積p和均勻值a。編程:輸入球的半徑,計(jì)算球體表面積和球體積。3.編程:定義6個變量,經(jīng)過鍵盤將“10,10,40000,a,hello”這六個值分別賦給相應(yīng)變量,而后在屏幕上輸出變量的值(每行輸出一個變量)。4.編程:從鍵盤接收1個字符給變量s1,1個字符串(同意帶有空格)給字符數(shù)組s2,輸出字符變量s1的ASCII碼值及字符數(shù)組s2中的字符串。編程:從鍵盤輸入二個整數(shù)分別賦給整型變量a、b,將它們按由小到大的次序輸出。編程:調(diào)用標(biāo)準(zhǔn)庫函數(shù)sin(x)計(jì)算6800的正弦值(本題

2、為選做)。7.編程:鍵盤輸入一個實(shí)數(shù)賦給變量x,計(jì)算y=x*x*x+x*x+x的值,分別輸出y值、y值的整數(shù)部分和小數(shù)部分(本題為選做)。編程:鍵盤輸入四個整數(shù)分別賦給整型變量a、b、c、d,用三目運(yùn)算方法將它們按由大到小的次序輸出(本題為選做)。#includemain()floatx,y,z,s,p,a;scanf(x=%fy=%fz=%f,&x,&y,&z);s=x+y+z;p=x*y*z;a=s/3;printf(s=%f,p=%f,a=%f,s,p,a);#includemain()floatr,s,v;printf(inputr);scanf(%f,&r);s=4*r*r;v=4/

3、3*r*r*r;printf(s=%f,v=%f,s,v);3.#includemain()inta,b;longc;chard,st6;floate;scanf(%d%d%ld%c%f%s,&a,&b,&c,&d,&e,st);printf(a=%dn,b=%dn,c=%dn,d=%cn,e=%fn,ch=%s,a,b,c,d,e,st);#includemain()chars1,s26;scanf(%c%s,&s1,s2);printf(s1=%d,s2=%s,s1,s2);#includemain()inta,b;scanf(a=%db=%d,&a,&b);if(ab)printf(a=

4、%db=%d,a,b);elseprintf(b=%da=%d,b,a);#include#includemain()floata,b;scanf(%f,&a);b=sin(a);printf(%f,b);#includemain()floatx,y,b;inta;scanf(%f,&x);y=x*x*x+x*x+x;a=(int)y;b=y-a;printf(%fn%dn%fn,y,a,b);實(shí)驗(yàn)四C分支構(gòu)造程序設(shè)計(jì)編程:從鍵盤輸入一個字符,如是大寫字母,則輸出相應(yīng)小寫字母;如是小寫字母,則原樣輸出;其余字符輸出“Notletter!”。2.編程:判斷輸入的正整數(shù)能否既是3又是5的整數(shù)倍。假

5、如,輸出Yes,不然輸出No。3.編程:從鍵盤輸入三個整數(shù),分別賦給變量a,b,c,輸出此中的最大值(要求不改變a、b、c的值)。4.編程:用scanf輸入任意兩個數(shù)分別賦給變量a、b,若a大于等于b,則直接輸出a、b,否則將a、b的值交換(即a的原值放入b中,b的原值放入a中)后再輸出。5.編程:輸入整數(shù)a和b,若a2+b2大于100,則輸出a2+b2百位以上的數(shù)字,不然輸出兩數(shù)之和。6.(要求不改變編程:從鍵盤輸入三個整數(shù),分別賦給變量a、b、c的值)。a,b,c,請按從小到大的次序挨次輸出a、b、c編程:從鍵盤輸入三個整數(shù),分別賦給變量a,b,c,請按從小到大的次序挨次將這三個數(shù)寄存于a

6、、b、c中,最后輸出a、b、c。8.編程:由系統(tǒng)生成一個10之內(nèi)的隨機(jī)整數(shù),用戶從鍵盤上輸入一個10之內(nèi)的整數(shù),假如兩者相等輸出“OK”,不然輸出“ERROR”。注:隨機(jī)數(shù)的生成一定包含頭文件#include、#include,一定用初始化語句srand(unsigned)time(NULL);,表達(dá)式rand()%a+1的值為1a內(nèi)的隨機(jī)整數(shù)#includemain()charx;scanf(%c,&x);if(x=a&x=A&x=Z)printf(%c,x+32);elseprintf(Notletter!);#includemain()intx;scanf(%d,&x);if(x0)if

7、(x%3=0&x%5=0)printf(Yesn);elseprintf(Non);elseprintf(Error!);#includemain()inta,b,c,max;scanf(%d%d%d,&a,&b,&c);max=aba:b;max=maxcmax:c;printf(a=%d,b=%d,c=%d,max=%d,a,b,c,max);#includemain()floata,b;scanf(%f%f,&a,&b);if(ab)a=a+b;b=a-b;a=a-b;printf(a=%f,b=%fn,a,b);#includemain()inta,b,t,r,s;scanf(%d%d

8、,&a,&b);s=a+b;r=a*a+b*b;t=r/100;if(r100)printf(%d,t);elseprintf(%d,s);6.#includeintmain()inta,b,c,d,max,min;scanf(%d%d%d,&a,&b,&c);if(a=b)max=a;min=b;elsemax=b;min=a;if(c=max)max=c;if(c=min)min=c;d=a+b+c-min-max;printf(%d%d%dn,min,d,max);7.#includemain()inta,b,c,d;scanf(%d%d%d,&a,&b,&c);if(a=b)d=a;a

9、=b;b=d;elseif(b=c)d=b;b=c;c=d;printf(a=%db=%dc=%d,a,b,c);8.#include#include#includemain()inta,b;srand(unsigned)time(NULL);b=rand()%10+1;scanf(%d,&a);printf(a=%d,隨機(jī)數(shù)b=%dn,a,b);if(a=b)printf(OK!n);elseprintf(ERROR!n);實(shí)驗(yàn)五C多分支構(gòu)造程序設(shè)計(jì)*編程:計(jì)算獎學(xué)金ss的值,已知獎學(xué)金ss與成績s的關(guān)系為:詳細(xì)要求:1)用if語句實(shí)現(xiàn)分支構(gòu)造的編程。2)s為整型,ss要求精準(zhǔn)到小數(shù)點(diǎn)后二位

10、。3)用scanf函數(shù)給s賦值,且輸入前有相應(yīng)提示。4)結(jié)果輸出時采納以下形式:成績s詳細(xì)值,獎學(xué)金ss=詳細(xì)值2.設(shè)函數(shù)f(x)以下,求函數(shù)函數(shù)法f(x)的值。詳細(xì)要求:1)用條件表達(dá)式編程。2)用if語句編程。3)用scanf函數(shù)給自變量賦值,且輸入前有相應(yīng)提示。4)結(jié)果輸出時采納以下形式:詳細(xì)值,f(x)=詳細(xì)值5)給出你所使用的測試用例。提示:按C的語法例則,表記符由字母、數(shù)字、下劃線構(gòu)成,不可以將f(x)作為變量名,本題中,函數(shù)名可起為f或y等。但作為非格式控制字符,f(x)完整能夠出此刻printf函數(shù)的雙引號內(nèi)。3.編程:輸入一個整數(shù),判斷它可否被3,5,7整除,并輸出以下信息之

11、一:1)能同時被3,5,7整除。2)能被此中兩數(shù)整除(指出是哪兩個數(shù))。3)能被此中一個數(shù)(指出是哪一個數(shù))整除。4)不可以被3,5,7任一個數(shù)整除。4.編程:用switch語句編寫一個簡單的計(jì)算器程序,輸入格式為:data1opdata2。此中data1和data2為參加運(yùn)算的兩個數(shù);op為運(yùn)算符,取值只好是+、-、*、/。編程:計(jì)算你的出誕辰期是禮拜幾。1)經(jīng)過鍵盤輸入你出生那一年的元旦是禮拜幾2)經(jīng)過鍵盤輸入你的出誕辰期3)輸出結(jié)果1.#includemain()ints;floatss;printf(Pleaseinputsn);scanf(%d,&s);if(s100)printf(

12、ERROR!n);elseif(s=0&s=80&s=90&s=100)ss=200+s*3/2;printf(成績s=%d,獎學(xué)金ss=%n,s,ss);2.#includemain()floatx;intf;printf(Pleaseinputxn);scanf(%f,&x);if(x=0)f=0;elsef=(x0)1:-1;printf(x=%f,f(x)=%dn,x,f);3.#includemain()intx,a,b,c;printf(請輸入一個整數(shù)x);scanf(%d,&x);a=x%3;b=x%5;c=x%7;if(a=0&b=0&c=0)printf(%d能同時被3,5,

13、7整除n,x);elseif(a=0&b=0)printf(%d能被3,5整除n,x);elseif(a=0&c=0)printf(%d能被3,7整除n,x);elseif(b=0&c=0)printf(%d能被5,7整除n,x);elseif(a=0)printf(%d能被3整除n,x);elseif(b=0)printf(%d能被5整除n,x);elseif(c=0)printf(%d能被7整除n,x);elseprintf(%d不可以被3,5,7任意一個數(shù)整除n,x);4.#includemain()charop;floatd1,d2;printf(請輸入算式);scanf(%f%c%f

14、,&d1,&op,&d2);switch(op)case+:printf(%g+%g=%gn,d1,d2,d1+d2);break;case-:printf(%g-%g=%gn,d1,d2,d1-d2);break;case*:printf(%g*%g=%gn,d1,d2,d1*d2);break;case/:printf(%g/%g=%gn,d1,d2,d1/d2);break;5.#includemain()intx,m,d;printf(請輸入你出生那年元旦的禮拜(1至7):n);printf(請輸入你的出誕辰期(mm/dd):n);scanf(%d,%d,%d,&x,&m,&d);sw

15、itch(m*30+d)/7)case0:printf(你出生那一天為禮拜%d,x);break;case1:printf(你出生那一天為禮拜%d,x+1);break;case2:printf(你出生那一天為禮拜%d,x+2);break;case3:printf(你出生那一天為禮拜%d,x+3);break;case4:printf(你出生那一天為禮拜%d,x+4);break;case5:printf(你出生那一天為禮拜%d,x+5);break;case6:printf(你出生那一天為禮拜%d,x+6);break;實(shí)驗(yàn)六C循環(huán)構(gòu)造程序設(shè)計(jì)編程:輸出200之內(nèi)所有能被7整除的數(shù)。編程:

16、求出11000之間能被13整除的最大的那個數(shù)。編程:找出若干個非零數(shù)中的最小值m以及它們的均勻值a。要求:若干個數(shù)由鍵盤輸入,每次輸入一個賦給變量x,x為零時,結(jié)束輸入。編程:求兩個正整數(shù)m、n之間所有奇數(shù)之和x與偶數(shù)之和y。要求:1)m、n的值由鍵盤輸入。2)輸入時,同意用戶任意先輸入大的或小的整數(shù)。5.編程:計(jì)算函數(shù)y的值。要求鍵盤接收自變量x的值,若x的值不為零,計(jì)算函數(shù)y的值并輸出,再從鍵盤接收下一個x的值,直到序,已知函數(shù)y與自變量x的關(guān)系為:x的值為零,顯示“ThankYou,Bye!”,此后結(jié)束程編程:計(jì)算的近似值,的計(jì)算公式為:要求:1)n值由鍵盤輸入。2)分別輸出當(dāng)n為10、

17、100、1000時的計(jì)算結(jié)果。3)輸出時要求每行顯示一組n、的值,每行形式以下:n詳細(xì)值,=詳細(xì)值7.我國現(xiàn)有人口13億,設(shè)年增添率為1%,編寫程序,計(jì)算多少年后增添到20億。8.求解愛因斯坦數(shù)學(xué)題。有一條長階梯,若每步跨2階,則最后節(jié)余1階;若每步跨3階,則最后剩2階;若每步跨5階,則最后剩4階;若每步跨6階,則最后剩5階;若每步跨7階,最后才正好一階不剩。請問,這條階梯最少共有多少階9.果個數(shù)達(dá)到不超出每個蘋果元,第一天買2個蘋果,次日開始,每日買前一天的100的最大值。編程:求每日均勻花多少錢(本題為選做)2倍,直至購置的蘋1.#includemain()inti;for(i=1;i=2

18、00;i+)if(i%7!=0)continue;printf(%d,i);2.#includemain()inti,max=0;for(i=0;i=1000;i+)if(i%13!=0)continue;if(maxi)max=i;printf(max=%dn,max);3.#includemain()inti;floatx,m,s,a;scanf(%f,&x);if(x!=0)m=x;s=x;for(i=1;i+)scanf(%f,&x);if(x=0)break;s=s+x;if(mx)m=x;a=s/i;printf(最小值m=%f,均勻值a=%f,m,a);4.#includevoi

19、dmain()inti,m,n,t,x=0,y=0;scanf(%d%d,&m,&n);if(mn)t=m;m=n;n=t;for(i=m;i=n;i+)if(i%2)x+=i;elsey+=i;printf(x=%dn,x);printf(y=%dn,y);5.#includemain()floatx,y;printf(inputx:);scanf(%f,&x);for(;x=0;)if(x0&x=100)y=x*x-1;printf(%f,y);elseprintf(thankyoubey!);break;scanf(%f,&x);6.#includemain()intn,i;double

20、t,sum;printf(請輸入n的值n);scanf(%d,&n);sum=2;i=1;t=2;while(in)t=t*(2*i)*(2*i)/(2*i-1)/(2*i+1);i=i+1;printf(n=%d,=%fn,n,t);7.#includemain()doublet=13,s=0;while(t=20)t=t*(1+;s+;printf(需要經(jīng)過%lf年,s);8.#includemain()intx=7;while(!(x%2=1&x%3=2&x%5=4&x%6=5)x=x+7;printf(%dn,x);9.#includemain()floats=0;intn=1,p=0

21、,d=0;dod+;n=n*2;p=p+n;while(p+n*2=100);s=p*d;printf(每日均勻花%g元錢!n,s);實(shí)驗(yàn)七C多重循環(huán)構(gòu)造程序設(shè)計(jì)編程:輸出100之內(nèi)個位數(shù)為6且能被3整除的所有數(shù)。編程:鍵盤輸入6位學(xué)生的5門課成績,分別統(tǒng)計(jì)出每個學(xué)生的均勻成績。編程:輸入一個正整數(shù),統(tǒng)計(jì)該數(shù)的各位數(shù)字中零的個數(shù),并求各位數(shù)字中的最大者。4.編程:分別用dowhile、while、for三種循環(huán)構(gòu)造求:1!+2!+3!+.+n!,要求n的值由鍵盤輸入。5.編程:計(jì)算100至1000之間有多少個數(shù)其各位數(shù)字之和是5。6.編程:從鍵盤輸入的10個整數(shù)中,找出第一個能被7整除的數(shù)。若

22、找到,輸出此數(shù)退后出;若未找到,輸出“notexist”。編程:輸出1至100之間知足以下條件的數(shù):各位數(shù)的乘積大于各位數(shù)的和。8.編程:將整數(shù)316表示為兩個加數(shù)的和,使這兩個加數(shù)分別能被13和11整除。編程:打印出所有的水仙花數(shù)。所謂的水仙花數(shù)是指一個3位數(shù),其各位數(shù)字的立方和等于該數(shù)自己。比如,153是一個水仙花數(shù),由于有153=1*1*1+5*5*5+3*3*3。10.編程:一條有10個車站的鐵路線,共需要準(zhǔn)備多少種車票1.#includemain()inti;for(i=1;i=100;i+)if(i%10=6&i%3=0)printf(%d,i);2.#includemain()i

23、nti,j,a65;floats;for(i=0;i6;i+)s=0;for(j=0;j5;j+)printf(請輸入第%d個學(xué)生的第%d門成績,i+1,j+1);scanf(%d,&aij);s=s+aij;s=s/5;printf(第%d個學(xué)生均勻成績?yōu)?fn,i+1,s);3.#includemain()intx,i,max,t;i=0;max=0;scanf(%d,&x);dot=x%10;if(t=0)+i;elseif(maxt)max=t;x=x/10;while(x);printf(i=%d,max=%d,i,max);4.#includemain()intn,i,a,s=0;

24、printf(請輸入n:);scanf(%d,&n);a=1;for(i=1;i=n;i+)a=a*i;s=s+a;printf(s=%dn,s);#includemain()intn,i=1,a=1,s=0;printf(請輸入n:);scanf(%d,&n);while(i=n)a=a*i;s=s+a;i+;print(s=%d,s);#includemain()intn,i=1,a=1,s=0;printf(請輸入n:);scanf(%d,&n);doa=a*i;s=s+a;i+;while(i=n);printf(s=%d,s);5.voidmain()inti,s,k,count=0

25、;for(i=100;i1000;i+)s=0;k=i;while(k)s=s+k%10;k=k/10;if(s!=5)continue;elsecount+;printf(%dn,count);6.#includemain()intx,i;printf(請輸入10個整數(shù):);for(i=1;i10)printf(notexist!);7.#includemain()intn,k=1,s=0,m;for(n=1;n=1)k*=m%10;s+=m%10;m=m/10;if(ks)printf(%dn,n);8.#includemain()inti=0,j,k;doi+;k=316-13*i;wh

26、ile(k%11);j=k/11;printf(316=13*%d+11*%dn,i,j);9.#includemain()inti,j,k,n;for(n=100;n1000;n+)i=n/100;j=(n-i*100)/10;k=n%10;if(i*i*i+j*j*j+k*k*k=n)printf(%dn,n);實(shí)驗(yàn)八C程序控制構(gòu)造綜合應(yīng)用編程計(jì)算:s=1+12+123+1234+12345+123456+1234567。編程:找出1至99之間的所有同構(gòu)數(shù)。所謂同構(gòu)數(shù)是這樣一組數(shù):它出此刻其平方數(shù)的右側(cè)。比如:5是25右側(cè)的數(shù),25是625右側(cè)的數(shù),5和25都是同構(gòu)數(shù)。若用0至9之間不一樣

27、的三個數(shù)構(gòu)成一個三位數(shù),編程統(tǒng)計(jì)共有多少種方法。編程:鍵盤輸入一個不多于5位的正整數(shù),要求:(本題為選做)求它是幾位數(shù)逆序打印出各位數(shù)字。如原數(shù)為123,輸出則為321。編程:找出以下疑案的作案人(本題為選做)已知該案波及6個嫌疑人A、B、C、D、E、F,而且:A、B起碼有一人作案。A、E、F這3人中起碼有2人參加作案。A、D不行能是同案犯。B、C或同時作案,或與本案沒關(guān)。C、D中有且僅有一人作案。假如D沒有作案,則E也不行能參加作案。6.編程:輸出以下形式的楊輝三角形的前10行(本題為選做)112133146411.#includemain()ints=0,i=1,t=0;while(i10

28、)t=t*10+i;s+=t;i+;printf(s=%dn,s);2.#includemain()inti;for(i=1;i=99;i+)if(i*i%10=i|i*i%100=i)printf(%dn,i);3.#includemain()inti,j,k,count=0;for(i=1;i=9;i+)for(j=0;j=9;j+)if(i=j)continue;elsefor(k=0;k=9;k+)if(k!=i&k!=j)count+;printf(%dn,count);實(shí)驗(yàn)九C的數(shù)組1.編程實(shí)現(xiàn):輸入一個正整數(shù)n(1n10),再輸入n個整數(shù),把這些數(shù)逆序寄存到數(shù)組中再按次序輸出。比

29、如:輸入5,再輸入三個數(shù)8、23、1、7、19,則輸出為:19、7、1、23、8。編程實(shí)現(xiàn):輸入10個正整數(shù),將它們中的最小值與第一個數(shù)交換,最大值與最后一個數(shù)交換,而后輸出交換后的10個數(shù)。編程實(shí)現(xiàn):已知二次等差數(shù)列的前4項(xiàng)為2,5,10,17,請定義一維整型數(shù)組儲存該數(shù)列的前20項(xiàng),并每5個數(shù)為一行輸出該數(shù)列的前20項(xiàng)。已知一組整型數(shù)據(jù)已按從小到大擺列好,現(xiàn)任意輸入一個整數(shù),請按本來排序的規(guī)律將它插入到數(shù)組中(比如:本來的一組整數(shù)為1,3,5,8,9,若輸入的整數(shù)是7,則最后的結(jié)果為:1,3,5,7,8,9),請編程實(shí)現(xiàn)。編程:將一個44的整型矩陣元素按副對角線(右上到左下)交換。要求:1

30、)鍵盤輸入矩陣各元素的值。2)交換前,按矩陣形式輸出矩陣。3)交換后,按矩陣形式輸出矩陣。求一個44的整數(shù)矩陣的副對角線(右上到左下)上所有奇數(shù)的和sum及偶數(shù)的均勻值ave。要求:結(jié)果保存2位小數(shù)經(jīng)過循環(huán)按行次序?yàn)橐粋€55的二維數(shù)組a賦1到25的自然數(shù),而后輸出該數(shù)組的左下半角元素的值和它們之和。定義一個實(shí)數(shù)型數(shù)組,將10個實(shí)數(shù)輸入到數(shù)組中,編程實(shí)現(xiàn)任一塊區(qū)間所有元素的均勻值,即輸入兩整數(shù)m,n,計(jì)算出數(shù)組中第m個元素開始的后n個元素的均勻值,包含第m個元素(若n值過大,即個數(shù)太多,超出數(shù)組的最后一個元素,則統(tǒng)計(jì)到最后一個元素)。比如:數(shù)組元素為,,輸入3,5,則輸出。1,3,2,4,2,7

31、,99.一個整型數(shù)組有,0,2,5,n的值為10個元素,編寫程序刪除所有值為n的元素。如:數(shù)組中為2,刪除后輸出數(shù)組元素應(yīng)當(dāng)為1,3,4,7,9,0,5。(本題為選做)中,把10.定義兩個N行N列的二維數(shù)組a、b,編寫程序,將a數(shù)組最后一行放到a數(shù)組中的第0行放到b數(shù)組的最后一列中,b所指二維數(shù)組中其余元素的數(shù)據(jù)不變。b數(shù)組的第0列(本題為選做)11.試編程實(shí)現(xiàn)以下功能:先定義一個4行5列的數(shù)組(矩陣),調(diào)用庫函數(shù)rand()生20-50之間的整數(shù)給數(shù)組元素賦值,再將矩陣中第二列與第四列的元素交換。要求先輸出原數(shù)組,再輸出交換后的數(shù)組(rand函數(shù)的使用請參閱教材259頁)。(本題為選做)隨機(jī)

32、產(chǎn)1.#includemain()inta10,n,i;scanf(%d,&n);for(i=n-1;i=0;i-)scanf(%d,&ai);for(i=0;in;i+)printf(%d,ai);printf(n);2.#includemain()intn,i,a10,max,min,t,r,p;scanf(%d,&n);for(i=1;i=n;i+)scanf(%d,&ai);min=a1;for(i=1;i=n;i+)if(aia1)min=ai;r=i;t=a1,a1=min,ar=t;max=an;for(i=1;ian)max=ai;p=i;t=an,an=max,ap=t;fo

33、r(i=1;i=n;i+)printf(%d,&ai);3.#includevoidmain()inta21,i;for(i=1;i=20;i+)ai=i*i+1;printf(%d,ai);if(i%5=0)printf(n);4.#includemain()inta10=1,3,5,7,9,11,13,15,17,i,j,n;printf(請輸入1個整數(shù));scanf(%d,&n);for(i=0;in)for(j=9;ji;j-)aj=aj-1;ai=n;break;if(n=a8)a9=n;for(i=0;i10;i+)printf(%d,ai);printf(n);6.#includ

34、emain()inta44,i,j,t=0;floats1=0,s2=0,ave;for(i=0;i=3;i+)for(j=0;j=3;j+)printf(input16ints:);scanf(%d,&aij);for(i=0;i=0;j-)if(i+j=3)if(aij%2!=0)s1=s1+aij;elset+;s2=s2+aij;ave=s2/t;printf(s=%nave=%n,s1,ave);7.#includemain()inti,j,k=1,s=0;inta55;for(i=0;i5;i+)for(j=0;j5;j+)aij=k;k+;putchar(10);for(i=0;

35、i5;i+)for(j=0;j5;j+)printf(%dt,aij);printf(n);putchar(10);for(i=0;i5;i+)for(j=0;j=i;j+)printf(%dt,aij);printf(n);s=s+aij;printf(s=%d,s);實(shí)驗(yàn)十C字符數(shù)組和字符串函數(shù)*編寫字符串拷貝程序,并要求拷貝過程中將字符串中的小寫字母變換成大寫字母。2.從鍵盤輸入兩個字符串a(chǎn)和b,要求不使用庫函數(shù)strcat,把串b的前5個字符連結(jié)到串a(chǎn)中;假如b中的長度小于5,則把b的所有元素都連結(jié)到a中。輸入一個以回車結(jié)束的字符串(少于80個字符),再輸入一個字符,統(tǒng)計(jì)并輸出該字符在

36、字符串中出現(xiàn)的次數(shù),而后輸出該字符串。編程:輸入一個字符串,輸出該字符串中出現(xiàn)次數(shù)最多的字符以及出現(xiàn)的次數(shù)。編程:鍵盤接收一個字符串(只含大、小寫英文字母),將該字符串加密后輸出。加密規(guī)則為:若為小寫字母則不變,若為大寫字母則將其變換為小寫后再后移一個字母,比如“A”應(yīng)變換為“b”,“B”應(yīng)變換為“c”,“Y”應(yīng)變換為“z”,而“Z”應(yīng)變換為“a”。6.編程:輸入一個以回車結(jié)束的字符串a(chǎn)(少于80個字符),再輸入一個字符串b,統(tǒng)計(jì)并輸出b在a中出現(xiàn)的次數(shù),而后再輸出這兩個字符串。7.編程:輸入一個以回車結(jié)束的字符串(少于80個字符),將該字符串倒序寄存后按次序輸出。比如:如數(shù)組中開始時元素為“

37、abcd”,程序履行后數(shù)組中為“dcba”,并輸出“dcba”8.編程:實(shí)現(xiàn)對字符串的加密,要求從鍵盤輸入一個字符串,輸出加密以后的字符串。(此題為選做)加密規(guī)則為:關(guān)于串中第奇數(shù)個字符,假如字母,則把該字母變成它后邊的字母(若為Z則變成A),不是字母則不變;關(guān)于串中第偶數(shù)個字符,假如字母,則把該字母變成它前面的字母(若為A則變成Z),不是字母則不變;大小寫字母都按照此規(guī)則。比如:若原字符串是:AbbaZGHa-MnnKYzx加密字符串為:BaczAFGb-NmojXaw9.編程:輸入一行英文字符串,統(tǒng)計(jì)單詞的個數(shù)(單詞和單詞以空格分開)。(本題為選做)1.#include#includema

38、in()charstr140,str220;inti,k;printf(請輸入第一個字符串n);scanf(%s,str1);printf(請輸入第二個字符串n);scanf(%s,str2);for(i=0;str1i!=0;i+);for(k=0;str2k!=0;k+)str1i=str2k;i+;str1i=0;for(i=0;str1i!=0;i+)if(str1i=a&str1i=z)str1i=str1i-32;printf(%sn,str1);2.#includemain()chara80,b40,*q=a,*p=b;inti=0;printf(字符串a(chǎn):);gets(a);p

39、rintf(字符串b:);gets(b);while(*q+);q-;while(*p+)i+;p=b;if(i5)while(i-)*q+=*p+;elsefor(i=0;i5;i+)*q+=bi;*q=0;puts(a);3.#includemain()charc80,ch;inti,num=0;printf(請輸入字符串及字符:);gets(c);ch=getchar();for(i=0;ci!=0;i+)if(ci=ch)num+;printf(num(%c)=%dn,ch,num);puts(c);4.#include#include#includemain()charstr100,

40、str_sort100,c;inti,j,len,m;printf(請輸入字符串:);gets(str);strcpy(str_sort,str);len=strlen(str_sort);for(i=0;ilen-1;i+)for(j=0;jstr_sortj+1)c=str_sortj;str_sortj=str_sortj+1;str_sortj+1=c;for(i=1,j=1,m=0;im)m=j;c=str_sorti-1;j=1;elsej+;printf(出現(xiàn)最多的是:%c%dn,c,m);getch();5.#includemain()chari;intc=0;inta=0,s

41、um;scanf(%c,&i);while(i!=n)if(a=i&i=z)printf(%c,i);if(A=i&i=Y)i=i+33,printf(%c,i);if(i=Z)i=i+32-25,printf(%c,i);scanf(%c,&i);printf(n);7.#include#includemain()charc80,ch;inti,l;gets(c);l=strlen(c);for(i=0;il/2;i+)ch=ci;ci=cl-i-1;cl-i-1=ch;puts(c);實(shí)驗(yàn)十一C排序算法*編程實(shí)現(xiàn):輸入n(n10)個整數(shù),按從大到小的次序?qū)ζ渑判虿⑤敵觥>幊虒?shí)現(xiàn):輸入一個字

42、符串,按字符從小到大的次序?qū)ζ渑判蜉敵觥?.編程實(shí)現(xiàn):鍵盤輸入同臥室n位同學(xué)的姓名(用漢語拼音表示),將這n位同學(xué)的姓名按字母次序排序后輸出。(本題為選做)1.#includevoidmain()intn,c=1,i,j;inta10;while(c)printf(請輸入n:n);scanf(%d,&n);if(n1&n=10)c=0;elseprintf(ERROE!n);printf(請輸入這%d個數(shù):,n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in;i+)for(j=0;jn-1-i;j+)if(ajaj+1)c=aj;aj=aj+1;aj+1=c;f

43、or(i=0;in;i+)printf(%d,ai);printf(n);2.#include#includeintmain(void)charstr1500=0,str2256=0;inti;gets(str1);for(i=0;str1i;i+)str2str1i=1;for(i=0;i!=256;i+)if(str2i=1)printf(%c,i);putchar(n);return0;實(shí)驗(yàn)十二C函數(shù)的基本操作編寫函數(shù):計(jì)算三角形的面積。已知三角形三條邊長,公式為:此中x、y、z為邊長,c=(x+y+z)/2。2.編寫函數(shù):用來判斷一個整數(shù)能否知足“用4除余1,用5除余3,用7除余4”,

44、知足則返回1,不知足返回0,而后編寫main函數(shù),經(jīng)過調(diào)用該函數(shù)顯示出200500之間知足該條件的數(shù)。3.編寫函數(shù)isprime(),用來判斷一個整數(shù)a能否為素?cái)?shù)。再編寫main函數(shù),經(jīng)過調(diào)用該函數(shù)打印出100300之間所有的素?cái)?shù),要求一行打印10個。編寫函數(shù):判斷一個整數(shù)能否為水仙花數(shù),并編寫主程序調(diào)用該函數(shù)求出所有的水仙花數(shù)。用迭代法求。迭代公式為:迭代到為止,為方程的近似解。6.所謂完數(shù)就是它所有因子的和等于其自己自然數(shù),個函數(shù):函數(shù)factor(n)用來判斷n是不是完數(shù),函數(shù)PriFac(n)調(diào)用這兩個函數(shù),顯示130000間的所有完數(shù)。如6=1+2+3,6就是一個完數(shù)。編寫兩用來顯示

45、完數(shù)n的所有因子,在主函數(shù)中7.以下函數(shù)p的功能是用遞歸方法計(jì)算x的n階勒讓德多項(xiàng)式的值。已有調(diào)用語句p(n,x);請編寫p函數(shù)。遞歸公式以下:(本題為選做)floatp(intn,intx)1.#include#includeintmain(void)doublea,b,c,p,s;printf(請輸入a,b和c:);scanf(%lf%lf%lf,&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c);printf(此三角形的面積為:%lfn,s);return0;2.#includevoidfun(intm,intn)while(m=n)if(m

46、%4=1&m%5=3&m%7=4)printf(%4d,m);m+;voidmain()fun(200,500);3.#includeintisprime(intx)inty;for(y=x-1;y=1;y-)if(x%y=0)returny;break;main()inti,j=0,m;for(i=100;i=300;i+)m=isprime(i);if(m=1)printf(%5d,i);j+;if(j%10=0)printf(n);4.#includefun(intx)inta,b,c;for(x=100;x1000;x+)a=(x/100)%10;b=(x/10)%10;c=x%10;

47、if(x=a*a*a+b*b*b+c*c*c)printf(%dn,x);main()inty;fun(y);5.#include#includevoidmain(void)doublea,b,c,d,e;printf(Enteranumber:);scanf(%lf,&a);b=a;e=pow(a,3);doc=b*2/3+a/(3*b*b);d=c-b;b=c;while(d=);printf(Theresultis%lf.n,e);6.#includeintfactor(intn);voidprifac(intn);intw10,k;main()intm,n;for(n=2;n=3000

48、;n+)m=factor(n);if(m=1)prifac(n);intfactor(intn)ints,i;k=-1;s=n;for(i=1;in;i+)if(n%i=0)k+;s=s-i;wk=1;if(s=0)return1;elsereturn0;voidprifac(intn)inti;printf(%d是完數(shù)n,n);實(shí)驗(yàn)十三C函數(shù)調(diào)用中的數(shù)據(jù)傳達(dá)編程實(shí)現(xiàn):在主程序main()中輸入2個整數(shù),經(jīng)過調(diào)用函數(shù)將二者的值交換(要求分別用地點(diǎn)傳達(dá)方式、全局外面變量傳達(dá)方式編程)。編寫函數(shù):功能是刪除字符串s中的所有數(shù)字字符。3.編寫函數(shù):功能是返回字符串s中的指定字符c的出現(xiàn)次數(shù)。在mai

49、n函數(shù)中,定義一個含N個元素的數(shù)組,此中N是符號常量,而后編寫以下各子函數(shù)達(dá)成相應(yīng)的功能:1)編寫函數(shù)sr:為該數(shù)組各元素賦值(要求調(diào)用隨機(jī)函數(shù)為各數(shù)組元素賦值)。2)編寫函數(shù)sc:打印該數(shù)組各元素,要求每行打印m個數(shù),此中m作為形參傳達(dá)。3)編寫函數(shù)js:求該數(shù)組元素的最大值和最小值,最大值和最小值經(jīng)過參數(shù)傳達(dá)返回主調(diào)函數(shù)。(4)編寫函數(shù)px:實(shí)現(xiàn)對數(shù)組的排序。各個函數(shù)編寫達(dá)成后,請編寫main函數(shù),并在main中分別調(diào)用以上四個函數(shù),以考證各子函數(shù)的功能。1.#includevoidswap(int*,int*);main()inta,b;printf(input2number:a,bn)

50、;scanf(%d,%d,&a,&b);swap(&a,&b);printf(交換后:a=%d,b=%dn,a,b);voidswap(int*p1,int*p2)intt;t=*p1,*p1=*p2,*p2=t;2.#includeintx,y;voidSwap();voidmain()printf(Inputxandy:);scanf(%d,%d,&x,&y);Swap(x,y);printf(main:x=%d,y=%dn,x,y);voidSwap()inttemp;temp=x;x=y;y=temp;return;3.#includevoidfun(charc80,charx1)inti=0;intbit=0;for(i=0;ci;i+)if(ci!=x0)cbit=ci;bit+;cbit=0;voidmain()charc80;chara1;printf(請輸入一串字符:);scanf(%s,&c);printf(請輸入要刪除的數(shù):);scanf(%s,&a);fun(c,a);printf(%sn,&c);實(shí)驗(yàn)十五C的指針用指針方法,編寫一個函數(shù),求矩陣主對角線所有偶數(shù)元素之和Su

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論