安徽大學C語言實驗平臺作業_第1頁
安徽大學C語言實驗平臺作業_第2頁
安徽大學C語言實驗平臺作業_第3頁
安徽大學C語言實驗平臺作業_第4頁
安徽大學C語言實驗平臺作業_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、為選做)。7.編程:鍵盤輸入一個實數賦給變量x,計算y=x*x*x+x*x+x的值,分別輸出y值、y值的整數部分和小數部分(本題為選做)。編程:鍵盤輸入四個整數分別賦給整型變量a、b、c、d,用三目運算方法將它們按由大到小的次序輸出(本題為選做)。#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);實驗四C分支構造程序設計編程:從鍵盤輸入一個字符,如是大寫字母,則輸出相應小寫字母;如是小寫字母,則原樣輸出;其余字符輸出“Notletter!”。2.編程:判斷輸入的正整數能否既是3又是5的整數倍。假

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

6、、b、c中,最后輸出a、b、c。8.編程:由系統生成一個10之內的隨機整數,用戶從鍵盤上輸入一個10之內的整數,假如兩者相等輸出“OK”,不然輸出“ERROR”。注:隨機數的生成一定包含頭文件#include、#include,一定用初始化語句srand(unsigned)time(NULL);,表達式rand()%a+1的值為1a內的隨機整數#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,隨機數b=%dn,a,b);if(a=b)printf(OK!n);elseprintf(ERROR!n);實驗五C多分支構造程序設計*編程:計算獎學金ss的值,已知獎學金ss與成績s的關系為:詳細要求:1)用if語句實現分支構造的編程。2)s為整型,ss要求精準到小數點后二位

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

11、一:1)能同時被3,5,7整除。2)能被此中兩數整除(指出是哪兩個數)。3)能被此中一個數(指出是哪一個數)整除。4)不可以被3,5,7任一個數整除。4.編程:用switch語句編寫一個簡單的計算器程序,輸入格式為:data1opdata2。此中data1和data2為參加運算的兩個數;op為運算符,取值只好是+、-、*、/。編程:計算你的出誕辰期是禮拜幾。1)經過鍵盤輸入你出生那一年的元旦是禮拜幾2)經過鍵盤輸入你的出誕辰期3)輸出結果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,獎學金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(請輸入一個整數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任意一個數整除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;實驗六C循環構造程序設計編程:輸出200之內所有能被7整除的數。編程:

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

17、100、1000時的計算結果。3)輸出時要求每行顯示一組n、的值,每行形式以下:n詳細值,=詳細值7.我國現有人口13億,設年增添率為1%,編寫程序,計算多少年后增添到20億。8.求解愛因斯坦數學題。有一條長階梯,若每步跨2階,則最后節余1階;若每步跨3階,則最后剩2階;若每步跨5階,則最后剩4階;若每步跨6階,則最后剩5階;若每步跨7階,最后才正好一階不剩。請問,這條階梯最少共有多少階9.果個數達到不超出每個蘋果元,第一天買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(需要經過%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);實驗七C多重循環構造程序設計編程:輸出100之內個位數為6且能被3整除的所有數。編程:鍵盤輸入6位學生的5門課成績,分別統計出每個學生的均勻成績。編程:輸入一個正整數,統計該數的各位數字中零的個數,并求各位數字中的最大者。4.編程:分別用dowhile、while、for三種循環構造求:1!+2!+3!+.+n!,要求n的值由鍵盤輸入。5.編程:計算100至1000之間有多少個數其各位數字之和是5。6.編程:從鍵盤輸入的10個整數中,找出第一個能被7整除的數。若

22、找到,輸出此數退后出;若未找到,輸出“notexist”。編程:輸出1至100之間知足以下條件的數:各位數的乘積大于各位數的和。8.編程:將整數316表示為兩個加數的和,使這兩個加數分別能被13和11整除。編程:打印出所有的水仙花數。所謂的水仙花數是指一個3位數,其各位數字的立方和等于該數自己。比如,153是一個水仙花數,由于有153=1*1*1+5*5*5+3*3*3。10.編程:一條有10個車站的鐵路線,共需要準備多少種車票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個學生的第%d門成績,i+1,j+1);scanf(%d,&aij);s=s+aij;s=s/5;printf(第%d個學生均勻成績為%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個整數:);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);實驗八C程序控制構造綜合應用編程計算:s=1+12+123+1234+12345+123456+1234567。編程:找出1至99之間的所有同構數。所謂同構數是這樣一組數:它出此刻其平方數的右側。比如:5是25右側的數,25是625右側的數,5和25都是同構數。若用0至9之間不一樣

27、的三個數構成一個三位數,編程統計共有多少種方法。編程:鍵盤輸入一個不多于5位的正整數,要求:(本題為選做)求它是幾位數逆序打印出各位數字。如原數為123,輸出則為321。編程:找出以下疑案的作案人(本題為選做)已知該案波及6個嫌疑人A、B、C、D、E、F,而且:A、B起碼有一人作案。A、E、F這3人中起碼有2人參加作案。A、D不行能是同案犯。B、C或同時作案,或與本案沒關。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);實驗九C的數組1.編程實現:輸入一個正整數n(1n10),再輸入n個整數,把這些數逆序寄存到數組中再按次序輸出。比

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

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

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

32、產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個整數);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);實驗十C字符數組和字符串函數*編寫字符串拷貝程序,并要求拷貝過程中將字符串中的小寫字母變換成大寫字母。2.從鍵盤輸入兩個字符串a和b,要求不使用庫函數strcat,把串b的前5個字符連結到串a中;假如b中的長度小于5,則把b的所有元素都連結到a中。輸入一個以回車結束的字符串(少于80個字符),再輸入一個字符,統計并輸出該字符在

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

37、abcd”,程序履行后數組中為“dcba”,并輸出“dcba”8.編程:實現對字符串的加密,要求從鍵盤輸入一個字符串,輸出加密以后的字符串。(此題為選做)加密規則為:關于串中第奇數個字符,假如字母,則把該字母變成它后邊的字母(若為Z則變成A),不是字母則不變;關于串中第偶數個字符,假如字母,則把該字母變成它前面的字母(若為A則變成Z),不是字母則不變;大小寫字母都按照此規則。比如:若原字符串是:AbbaZGHa-MnnKYzx加密字符串為:BaczAFGb-NmojXaw9.編程:輸入一行英文字符串,統計單詞的個數(單詞和單詞以空格分開)。(本題為選做)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:);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(出現最多的是:%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);實驗十一C排序算法*編程實現:輸入n(n10)個整數,按從大到小的次序對其排序并輸出。編程實現:輸入一個字

42、符串,按字符從小到大的次序對其排序輸出。3.編程實現:鍵盤輸入同臥室n位同學的姓名(用漢語拼音表示),將這n位同學的姓名按字母次序排序后輸出。(本題為選做)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個數:,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;實驗十二C函數的基本操作編寫函數:計算三角形的面積。已知三角形三條邊長,公式為:此中x、y、z為邊長,c=(x+y+z)/2。2.編寫函數:用來判斷一個整數能否知足“用4除余1,用5除余3,用7除余4”,

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

45、完數n的所有因子,在主函數中7.以下函數p的功能是用遞歸方法計算x的n階勒讓德多項式的值。已有調用語句p(n,x);請編寫p函數。遞歸公式以下:(本題為選做)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是完數n,n);實驗十三C函數調用中的數據傳達編程實現:在主程序main()中輸入2個整數,經過調用函數將二者的值交換(要求分別用地點傳達方式、全局外面變量傳達方式編程)。編寫函數:功能是刪除字符串s中的所有數字字符。3.編寫函數:功能是返回字符串s中的指定字符c的出現次數。在mai

49、n函數中,定義一個含N個元素的數組,此中N是符號常量,而后編寫以下各子函數達成相應的功能:1)編寫函數sr:為該數組各元素賦值(要求調用隨機函數為各數組元素賦值)。2)編寫函數sc:打印該數組各元素,要求每行打印m個數,此中m作為形參傳達。3)編寫函數js:求該數組元素的最大值和最小值,最大值和最小值經過參數傳達返回主調函數。(4)編寫函數px:實現對數組的排序。各個函數編寫達成后,請編寫main函數,并在main中分別調用以上四個函數,以考證各子函數的功能。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(請輸入要刪除的數:);scanf(%s,&a);fun(c,a);printf(%sn,&c);實驗十五C的指針用指針方法,編寫一個函數,求矩陣主對角線所有偶數元素之和Su

溫馨提示

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

評論

0/150

提交評論