C語(yǔ)言作業(yè)(實(shí)驗(yàn)報(bào)告.doc

上傳人:good****022 文檔編號(hào):116441912 上傳時(shí)間:2022-07-05 格式:DOC 頁(yè)數(shù):51 大小:1.35MB
收藏 版權(quán)申訴 舉報(bào) 下載
C語(yǔ)言作業(yè)(實(shí)驗(yàn)報(bào)告.doc_第1頁(yè)
第1頁(yè) / 共51頁(yè)
C語(yǔ)言作業(yè)(實(shí)驗(yàn)報(bào)告.doc_第2頁(yè)
第2頁(yè) / 共51頁(yè)
C語(yǔ)言作業(yè)(實(shí)驗(yàn)報(bào)告.doc_第3頁(yè)
第3頁(yè) / 共51頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《C語(yǔ)言作業(yè)(實(shí)驗(yàn)報(bào)告.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言作業(yè)(實(shí)驗(yàn)報(bào)告.doc(51頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、程序設(shè)計(jì)基礎(chǔ)(c語(yǔ)言)實(shí)踐報(bào)告 專 業(yè) : 計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí) : 信息大類1303 姓 名 : 蔣國(guó)輝 學(xué) 號(hào) : 1130299090 教 師 : 程序設(shè)計(jì)基礎(chǔ)(c語(yǔ)言)課程組教師寄語(yǔ)課程簡(jiǎn)介程序設(shè)計(jì)基礎(chǔ)是計(jì)算機(jī)相關(guān)專業(yè)的專業(yè)基礎(chǔ)課,其目的是為了培養(yǎng)學(xué)生程序設(shè)計(jì)的技能,使學(xué)生掌握程序設(shè)計(jì)的基本思想和方法,培養(yǎng)學(xué)生用計(jì)算機(jī)解決實(shí)際問(wèn)題的能力。該課程是后續(xù)理論和實(shí)踐教學(xué)的基礎(chǔ)和重要工具,將直接影響到專業(yè)興趣的培養(yǎng),后續(xù)專業(yè)課程教學(xué)內(nèi)容的實(shí)施。課程內(nèi)容本課程教學(xué)的主要內(nèi)容包括:1、程序與程序設(shè)計(jì)的基本概念;算法與算法的表示;結(jié)構(gòu)化程序設(shè)計(jì)方法等。2、C語(yǔ)言的基本組成,C程序的基本結(jié)構(gòu);C程序

2、的上機(jī)過(guò)程;C語(yǔ)言的數(shù)據(jù)類型和各類運(yùn)算規(guī)則。3、順序程序設(shè)計(jì);選擇結(jié)構(gòu)程序設(shè)計(jì);循環(huán)控制;函數(shù);指針;結(jié)構(gòu)體和文件等。4、C程序的模塊化結(jié)構(gòu);函數(shù)的定義與調(diào)用,包括函數(shù)的遞歸調(diào)用;變量存儲(chǔ)屬性;工程文件的建立和使用;編譯預(yù)處理;庫(kù)函數(shù)簡(jiǎn)介;文件的概念;文件的建立、打開與關(guān)閉;各種文件的讀寫方法。補(bǔ)充說(shuō)明1、本課程作為一種與計(jì)算機(jī)“溝通”的語(yǔ)言工具,在某種程度上講,和普通話、英語(yǔ)有一些類似。對(duì)初學(xué)者而言,最好的學(xué)習(xí)方式就是在基本的語(yǔ)法規(guī)則框架下,不斷的模仿和重復(fù)訓(xùn)練,最畏懼和擔(dān)心的就是靈活與多變。只有不畏懼,才能敢模仿,敢寫、敢調(diào)試。才能避免掉入語(yǔ)法漩渦止步不前。2、課程共設(shè)8個(gè)單元,對(duì)于每個(gè)單

3、元的實(shí)踐內(nèi)容,按照基礎(chǔ)訓(xùn)練和差異化訓(xùn)練相結(jié)合的思想,設(shè)置了多道編程題目,同學(xué)們?cè)诿總€(gè)單元可以根據(jù)實(shí)際情況,可選做3道,鼓勵(lì)在有精力的情況下盡可能多練習(xí)。3、課程的源碼可以手寫也可以打印出來(lái)粘貼,對(duì)程序運(yùn)行結(jié)果打印粘貼。4、單元內(nèi)容即是平時(shí)基本功的訓(xùn)練,也可當(dāng)做理論考試的復(fù)習(xí)。實(shí)驗(yàn)1 順序結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?. 熟悉C語(yǔ)言的編程環(huán)境,掌握C程序運(yùn)行的一般步驟;2. 掌握C語(yǔ)言中數(shù)據(jù)的輸入輸出方法,常用輸入/輸出函數(shù)的使用;3. 掌握順序結(jié)構(gòu)程序設(shè)計(jì)方法,能編寫簡(jiǎn)單的C程序;二、實(shí)驗(yàn)內(nèi)容1、編寫程序,輸入一個(gè)四位數(shù),打印輸出其個(gè)位數(shù)、十位數(shù)、百位數(shù)和千位數(shù)。2、 編寫程序,從鍵盤上輸入兩個(gè)電

4、阻的值,求它們并聯(lián)和串連的電阻值,輸出結(jié)果保留兩位小數(shù)。3、編寫一個(gè)程序,從鍵盤上輸入學(xué)生的三門課程成績(jī),求總成績(jī)和平均成績(jī)。4、輸入一元二次方程的三個(gè)系數(shù),求根。5、輸入三角形的三個(gè)邊長(zhǎng)a,b,c,輸出面積s。6、打印 5 2 0+ 1 3 1 41 8 3 4 * 1 0三、實(shí)驗(yàn)源碼及測(cè)試數(shù)據(jù)1.編寫程序,輸入一個(gè)四位數(shù),打印輸出其個(gè)位數(shù)、十位數(shù)、百位數(shù)和千位數(shù)。#include void main()int a,b,c,d,e;scanf(%d,&a);b=a/1000;c=(a-b*1000)/100;d=(a-b*1000-c*100)/10;e=a-b*1000-c*100-d*1

5、0;printf(千位數(shù)=%dn百位數(shù)=%dn十位數(shù)=%dn個(gè)位數(shù)=%dn,b,c,d,e);2、 編寫程序,從鍵盤上輸入兩個(gè)電阻的值,求它們并聯(lián)和串連的電阻值,輸出結(jié)果保留兩位小數(shù)。#include void main()double a,b,c,d;scanf(%lf%lf,&a,&b);c=1/(1/a+1/b);d=a+b;printf(并聯(lián)=%.2fn串聯(lián)=%.2fn,c,d);3、編寫一個(gè)程序,從鍵盤上輸入學(xué)生的三門課程成績(jī),求總成績(jī)和平均成績(jī)。#include void main()double a,b,c,d,f;scanf(%lf%lf%lf,&a,&b,&c);d=a+b+

6、c;f=d/3;printf(總和=%.2fn平均=%.2fn,d,f);4、 輸入一元二次方程的三個(gè)系數(shù),求根。#include #include void main()double a,b,c,d,e,f,X1,X2;scanf(%lf%lf%lf,&a,&b,&c);d=b*b-4*a*c;e=-b/(2*a);f=sqrt(d)/(2*a);X1=e+f;X2=e-f;printf(x1=%.2fnx2=%.2fbn,X1,X2);5、 輸入三角形的三個(gè)邊長(zhǎng)a,b,c,輸出面積s。#include #include void main()double a,b,c,p,d,s;scanf

7、(%lf%lf%lf,&a,&b,&c);p=(a+b+c)/2.0;d=p*(p-a)*(p-b)*(p-c);s=sqrt(d);printf(面積=%.2fn,s);6、打印 5 2 0+ 1 3 1 41 8 3 4 * 1 0#include void main()printf( 5 2 0n +1 3 1 4n 1 8 3 4 * 10n);1.有一個(gè)函數(shù) 用scanf函數(shù)輸入x的值(分別為x1、110、10三種情況),求y值。1#include int main()int x,y;scanf(%d,&x);if(x=10)y=3*x-11;printf(%dn,y);if(x=1

8、&x10)y=2*x-1;printf(%dn,y);return 0;2、輸入3個(gè)整數(shù),要求按由小到大的順序輸出。2#include int main()int a,b,c,t;scanf(%d%d%d,&a,&b,&c);if(ab)t=a; a=b; b=t;if(ac)t=a; a=c; c=t;if(bc)t=b; b=c; c=t;printf(從小到大排列%d%d%dn,a,b,c);3根據(jù)輸入的三角形的三邊判斷是否能組成三角形,若可以則輸出它的面積。#include #include int main()double a,b,c,s,p,d,t;scanf(%lf%lf%lf,

9、&a,&b,&c);if(ab)t=a; a=b; b=t;if(ac)t=a; a=c; c=t;if(bc)t=b; b=c; c=t;if(c0,輸出方程X1,X2的解。當(dāng)a0,0,輸出無(wú)實(shí)根。#include #include void main()double a,b,c,d,e,f,X1,X2,x;scanf(%lf%lf%lf,&a,&b,&c);if(0=a&0=b)printf(不是方程n);if(0=a&0!=b)x=-c/b;printf(%.2fn,x);if(0!=a&0!=b)d=b*b-4*a*c;e=-b/(2*a);f=sqrt(d)/(2*a);X1=e+f

10、;X2=e-f;printf(x1=%.2fnx2=%.2fbn,X1,X2);5、鍵盤輸入一個(gè)至多五位數(shù),判斷它是幾位數(shù),并將該數(shù)逆序輸出。例:輸入1456,輸出結(jié)果是:四位數(shù),逆序后:6541。#include int main ()int n; scanf(%d,&n); int num=0; int re=0; int temp; while(n)num+; temp = n%10; re=re*10+temp; n=n/10; printf(位數(shù)=%dn,num); printf(倒序=%dn,re); return 0;#include #include int main ()ch

11、ar str255; int i;scanf(%s,str);printf(位數(shù)=%dn,strlen(str);printf(倒序=);for(i=0;istrlen(str);i+)printf(%c,strstrlen(str)-i-1);printf(n);return 0;7、編寫程序,要求從鍵盤輸入成績(jī),輸出對(duì)應(yīng)的等級(jí)(100分為A,90-99為B,80-89為C,70-79為D,60-69為E,小于60為F)。7#include void main()int a;scanf(%d,&a);if(100=a)printf(An);if(a=90&a=80&a=700&a=600&a

12、=69)printf(En);if(a=60)printf(Fn);8、設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算機(jī)程序,用戶輸入運(yùn)算數(shù)和四則運(yùn)算符(+、-、*、/),輸出計(jì)算結(jié)果。#includeint main() int a,b; char c;scanf(%d%c%d,&a,&c,&b);switch(c)case+:printf(a+b=%dn,a+b);break; case-:printf(a-b=%dn,a-b);break; case*:printf(a*b=%dn,a*b);break; case/:printf(a/b=%dn,a/b);實(shí)驗(yàn)3循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、掌握用while語(yǔ)句

13、,do-while語(yǔ)句和for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法。2、掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)一些常用算法(如窮舉、迭代、遞推等)。3、調(diào)試程序的技巧。二、實(shí)驗(yàn)內(nèi)容1、 輸入一行字符,分別統(tǒng)計(jì)出其中的英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。#includemain() int space,letter,number,other; space=0;letter=0;number=0;other=0; char c; for (c=getchar();c!=n;c=getchar() if (c64) letter+; else if (c=32) space+; else if(c=48&c=57) nu

14、mber+; else other+; printf(空格=%d,字母=%d,數(shù)字=%d,其他=%dn,space,letter,number,other);2、猴子吃桃問(wèn)題。猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩一個(gè)桃子了。求第一天共摘了多少桃子。#includemain()int i,s;i=1;s=1;while(i10)s=(s+1)*2;i+; printf(總數(shù)=%dn,s);3、用for 語(yǔ)句求1 到100中是 3的倍數(shù)的數(shù)的和。#in

15、cludemain()int i,s;s=0;for(i=0;in2),k1k2同上。#include#includeint main()int n1,n2,k1,k2,res1=0,res2=0,i=0,jie=1,k;scanf(%d%d%d%d,&n1,&n2,&k1,&k2); while(n2n1 & k2k1)printf(輸錯(cuò)重輸n);scanf(%d%d%d%d,&n1,&n2,&k1,&k2); while(i=n2)res1=res1+2*i*i; i+;for(i=k1;i=k2;i+)k=1;while(k=i)jie=jie*k;k+;res2+=jie * (int

16、)pow(-1,i);printf(結(jié)果=%dn,res1+res2); 1005求 n!+(n3-3n2+2)(-1)n n=1#include#includevoid main()int i=1,sum=0,s1=0,s2=1,k=1,n=1;while(i=5)s1=(n*n*n-3*n*n+2)*int(pow(-1,n); s2=s2*n; n+;sum=sum+s1+s2;i+;printf(%dn,sum);6、 找出5000以內(nèi)所有完數(shù)。完數(shù):一個(gè)數(shù)是它所有的因子的和。#includevoid main()int j,i,sum; for(i=0;i=5000;i+) sum=

17、0; for(j=1;ji;j+) if(i%j=0) sum=sum+j; if(sum=i)printf(%dn,i);7、 任意輸入10個(gè)數(shù),分別算出其中負(fù)數(shù)和正數(shù)的個(gè)數(shù)#includemain()int i,j,k,n;i=0;j=0;k=0;while(i10)scanf(%d,&n);if(n0)k+;i+;printf(fushu=%dnzhengshu=%dn,j,k);8、.鍵盤輸入字符串,遇#結(jié)束,分別統(tǒng)計(jì)字母、數(shù)字和其它字符個(gè)數(shù)。#includemain() int space,letter,number,other; space=0;letter=0;number=0;

18、other=0; char c; for (c=getchar();c!=#;c=getchar() if (c64) letter+; else if (c=32) space+; else if(c=48&c=57) number+; else other+; printf(空格=%d,字母=%d,數(shù)字=%d,其他=%dn,space,letter,number,other);9、計(jì)算1-100內(nèi)所有含有6的數(shù)的和。#includemain()int i,sum;sum=0;for(i=1;i=100;i+)if(60=i&i=69|i%10=6)sum=sum+i;printf(1-10

19、0內(nèi)所有含有6的數(shù)的和=%dn,sum);10、輸出所有3位水仙花數(shù)。所謂水仙花數(shù)是指所有位的數(shù)字的立方和等于該數(shù)。例:153=13+53+33。 #include#includemain()int i,a,b,c,s;for(i=100;i1000;i+) a=i/100; b=(i-a*100)/10; c=(i-a*100-b*10); s=pow(a,3)+pow(b,3)+pow(c,3); if(i=s) printf(%dn,i); b11、梯形法求數(shù)值積分。F(x)= (4-X*X)0.5dx。 a12、用二分法求3X3+2X2-4X=6的解。#include#include#

20、define f(x) (3*pow(x,3)+2*pow(x,2)-4*x-6)void main() float a=-10000,b=10000,c,eps=1e-5; while (b-a)eps) c=(a+b)/2; if(f(c)=0) break;else if(f(a)*f(c)0) b=c; else a=c; printf(root=%fn,c);13、用牛頓迭代法求3X3+2X2-4X=6的解。14、利用循環(huán)嵌套,輸出九九乘法表。 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 2 4 6 8 10 #include void main()int

21、 i,j;printf(輸出九九乘法表);for (i=1;i=9;i+)for (j=1;j=i;j+)printf(%d*%d=%dt,j,i,i*j);printf(n);15、觀察數(shù)列,輸出其前20項(xiàng),每4個(gè)數(shù)一行,每個(gè)數(shù)占8列。 2 ,2, 4, 4, 6, 16, 8#include#includemain()int i;int a100;a1=a2=2;for(i=3;i=20;i+)if(i%2!=0)ai=(i-1)+2;elseai=int(pow(ai-2,2);for(i=1;i=20;i+)printf(%8d,ai);if(i%4=0)printf(n);16、編寫

22、程序輸出下面圖形。12 34 5 67 8 9 0實(shí)驗(yàn)4數(shù)組一、實(shí)驗(yàn)?zāi)康?、掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法;2、掌握字符數(shù)組和字符串函數(shù)的使用;3、掌握與數(shù)組有關(guān)的算法(特別是排序算法)。二、實(shí)驗(yàn)內(nèi)容1、用冒泡排序法對(duì)10個(gè)整數(shù)排序。10個(gè)整數(shù)用scanf函數(shù)輸入。#includevoid main()int a11; int i,j,t;for(i=0;i10;i+)scanf(%d,&ai);for(j=0;j=10;j+) for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;for(i=1;i11;i+)printf(%3d,ai);2、 有15個(gè)數(shù)存

23、放在一個(gè)數(shù)組中,輸入一個(gè)數(shù),要求查找該數(shù)是數(shù)組中第幾個(gè)元素的值。如果該數(shù)不在數(shù)組中,則輸出“無(wú)此數(shù)”。#includevoid main () int b15,sign,i,a;sign=0;printf(shurushigeshun );for(i=0;i15;i+) scanf(%d,&bi); printf(shuruyigeshun); scanf(%d,&a); for(i=0;i15;i+) if(a=bi) sign=1; break; if(sign=1) i=i+1; printf(該數(shù)是數(shù)組中第%d個(gè)元素n,i); else printf(無(wú)此數(shù)n); 3、 將兩個(gè)字符串連

24、接起來(lái),不要用strcat函數(shù)。#includevoid main()char s180,s240;int i=0,j=0;printf(enter string No.1:n);scanf(%s,&s1);printf(enter string No.2:n);scanf(%s,&s2);while(s1i+!=0);i-;while(s1i+=s2j+)!=0);printf(%sn,s1); 4、編寫程序輸出下面矩陣:1 2 3 4 52 3 4 5 13 4 5 1 24 5 1 2 35 1 2 3 4#includemain()int i,k,a5;for(i=0;i5;i+)ai

25、=i+1; for(i=0;i5;i+) for(k=0;k5;k+) printf( %d,a(i+k)%5); printf(n); 5、輸入10個(gè)數(shù),逆序輸出(折半)。#includemain() int a10,b10; int i,k; k=0; for (i=0;i10;i+) scanf(%d,&ai); for (i=0;i10;i+) bk=a9-i; k+; for (k=0;k10;k+) printf(%2d,bk);6、鍵盤輸入7個(gè)評(píng)委對(duì)選手的打分,去掉最高分,去掉最低分,輸出平均分,要求左對(duì)齊,保留到小數(shù)點(diǎn)后兩位。#includevoid main()int a7;

26、 int i,j,t,sum=0;for(i=0;i7;i+)scanf(%d,&ai);for(j=0;j=7;j+) for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;for(i=1;i6;i+)sum=sum+ai;printf(ave=%dn,sum/5);8、 對(duì)某同學(xué)的作業(yè)記錄作處理,輸入作業(yè)每題的批改結(jié)果(對(duì)或錯(cuò)),遇#號(hào)結(jié)束,輸出錯(cuò)題的題號(hào)。#includevoid main()char str1000=0;int index=0;while(strindex+=getchar() != #);index=0;while(strindex+)if(strind

27、ex-1 = 0)printf(%dt,index);printf(n);9、 鍵盤讀入7個(gè)選手的編號(hào)與得分,要求輸出優(yōu)秀率(=90),及格率(=60),和平均分。輸出排行榜(編號(hào)+成績(jī))。#includetypedef struct _pscint id;int scr;psc;main()float x=0.0;/完全是VC的bug,目的是為了初始化浮點(diǎn)寄存器psc p7=0,q;int iA=0,iD=0,sum=0,hscr=0;for(int i=0;i=90)iA+;if(pi.scr=60)iD+;sum+=pi.scr;printf(優(yōu)秀率:%.2lf 及格率:%.2lf 平均

28、分:%.2lfn,(double)iA/7,(double)iD/7,(double)sum/7);for(int j=0;j6;j+) for (i=0;i6-j;i+) if (pi.scrpi+1.scr) q.id=pi.id,q.scr=pi.scr; pi.id=pi+1.id, pi.scr=pi+1.scr; pi+1.id=q.id,pi+1.scr=q.scr; for(i=0;i7;i+)printf(id:%d score:%dn,pi.id,pi.scr);9、輸入一個(gè)矩陣,找出所在行上最大,列上最小的數(shù)。(可能沒(méi)有)10、讀入下列數(shù)字存放在數(shù)組a54中,分別求各行、

29、各列元素之和。將結(jié)果補(bǔ)在最后1行和最后1列后,輸出整個(gè)矩陣。 12 4 6 8 23 3 15 7 9 2 5 17 #includevoid main()int arr54=12,4,6,0,8,23,3,0,15,7,9,0,2,5,17,0,0,0,0,0;for(int i=0;i4;i+)arri3=arri0+arri1+arri2;for(i=0;i3;i+)arr4i=arr0i+arr1i+arr2i+arr3i;for(i=0;i5;i+)for(int j=0;j113、比較數(shù)組a和數(shù)組b,得出a中的數(shù)(每一個(gè))比b中的幾個(gè)數(shù)大,并輸出。14、投票選班長(zhǎng),5個(gè)候選人,10

30、個(gè)人每人投一票,輸入投票結(jié)果,輸出每個(gè)候選人的得票數(shù)。三、實(shí)驗(yàn)源碼及測(cè)試數(shù)據(jù)#include#includemain() int i,a3;float ave,pass,sum;float summ(int a3);float passion(int a3);for(i=0;i3;i+)scanf(%d,&ai);sum=summ(a);ave=sum/3;pass=passion(a); printf(總分%.0fn平均分%.2fn及格率%.2f%n,sum,ave,pass);float summ(int a3) /函數(shù)int sum=0,i;for(i=0;i3;i+)sum=sum+a

31、i;return sum;float passion(int a3) / 函數(shù)float pass;int i,k=0; for (i=0;i60) k+; pass=100*k/3 ; return (pass);#include stdio.h#includestring.h void main() char a200; int i,k;int hanshu(char a);int panduan(char a); gets(a); k=hanshu(a); for(i=k;panduan(ai);i+) printf(%c,ai);printf(n);int hanshu(char a)

32、int i,l=0, k=0,m,n; int panduan(char a); for(i=0;ik) n=i;k=l;l=0; else l=0; return (n-k); int panduan(char a) if(a=a&a=A&a0)jiaohuan(str1,str2);if(strcmp(str1,str3)0)jiaohuan(str1,str3);if(strcmp(str2,str3)0)jiaohuan(str2,str3);puts(str1);puts(str2);puts(str3); void jiaohuan(char str1,char str2)char

33、 x20;strcpy(x,str1);strcpy(str1,str2);strcpy(str2,x); #include stdio.h void main() void h();h();void h()int a,b,c;for(a=0;a10;a+) for(b=0;b10;b+) for(c=0;c10;c+) if(a*100+b*10+c+b*100+c*10+c)=200) printf(%dn%dn%dn,a,b,c);#include void main()int a11,weizhi11;int i,j,b,t=0;void paixu(int a,int weizhi)

34、; void charu(int a,int b); int chazhao(int a,int weizhi,int b); a0=0;weizhi0=0; for(i=1;i11;i+) scanf(%d,&ai); weizhii=i; scanf(%d,&b); /輸入要判斷的數(shù) paixu(a,weizhi); /從大到小排序for(i=1;i11;i+)printf(數(shù)值%dt位置%dn,ai,weizhii);t=chazhao(a,weizhi,b); /用t判斷是否存在if(t)printf(存在該數(shù)位置為:);printf(%dn,t); else charu(a,b);v

35、oid paixu(int a,int weizhi) int i,j,t,te;for(j=1;j10;j+)for(i=1;i10-j;i+)if(aiai+1) t=ai; te=weizhii; ai=ai+1; weizhii=weizhii+1; ai+1=t; weizhii+1=te; int chazhao(int a,int weizhi,int b) int i,j,t=0; for(i=1;ia1)a0=b;else for(i=0;ib) ai=ai+1; else break; ai=b;printf(不存在該數(shù)n將該數(shù)插入數(shù)列后的新數(shù)列:n); for(i=0;i

36、11;i+) printf(%-5d,ai);#include void main()int a50;int i;int hanshu(int a);for(i=0;i50;i+)scanf(%d,&ai); i=hanshu(a); printf(%dn,i); int hanshu(int a) int i,j=0,sum=0; float k; for(i=0;i50;i+) sum+=ai; k=float(sum)/50 ; for(i=0;ik) j+; return (j) ;編寫函數(shù)求n2 k2 2 j 2 + i! (-1)i j=n1 i=k1#includestdio.h

37、#includemath.hvoid main()int k1,k2,n1,n2;long a;long sum(int n1,int n2,int k1,int k2);scanf(%d%d%d%d,&n1,&n2,&k1,&k2);a=sum(n1,n2,k1,k2);printf(%ldn,a);long sum(int n1,int n2,int k1,int k2)long a=0;int i,j,k;for(i=n1;i=n2;i+)a=a+2*i*i;for(i=k1;i=k2;i+)k=1;for(j=1;j=i;j+) k=k*j*(-1);a+=k; return a;#i

38、nclude#includevoid main()double a,b,A,B,C,c,d,e;void hanshu(double,double);scanf(%lf%lf,&a,&b);hanshu(a,b); void hanshu(double a,double b) double c,A,B,C,d;A=(3*a*a*a+2*a*a-4*a-6)*(3*b*b*b+2*b*b-4*b-6);if(A0) do c=(a+b)/2; B=(3*c*c*c+2*c*c-4*c-6)*(3*a*a*a+2*a*a-4*a-6); C=(3*c*c*c+2*c*c-4*c-6)*(3*b*b

39、*b+2*b*b-4*b-6); if(B0)b=c; if(C0.001); printf(%8.2lf,a); else printf(error a&b);求5000內(nèi)的完數(shù)(用函數(shù))#includestdio.h#includemath.hvoid main() int a;void wanshu(int a);scanf(%d,&a);wanshu(a);void wanshu(int a)int i,j,s;for (i=2;ia;i+)s=0;for(j=1;ji/2+1;j+) if(i%j=0)s=s+j; if(s=i) printf(%dn,i);編寫數(shù)列2,2,4,4,

40、6,16,8#includestdio.h#includemath.hvoid main() long a;void fuc(long ); scanf(%ld,&a); fuc(a);void fuc(long n) long a,b;a=2;b=2; int i; for(i=1;i1#include stdio.hvoid main()int n,x;long s;long h(int, int);scanf(%d%d,&n,&x);s=h(n,x); printf(%d,s);long h(int n,int x) long s; if(0=n) s=1; else if(1=n) s

41、=x*x-2*x+7; else s=h(n-1,x)+h(n-2,x); return (s); #includevoid main()int a5,b5,i,j,k;for(i=0;i5;i+)scanf(%d,&ai);for(j=0;j5;j+)scanf(%d,&bj);for(i=0;i5;i+)k=0;for(j=0;jbj)k+;printf(%dt,k);printf(n);四、 調(diào)試運(yùn)行結(jié)果五、 實(shí)驗(yàn)心得體會(huì)實(shí)驗(yàn)6指針一、實(shí)驗(yàn)?zāi)康?、掌握指針的概念、會(huì)定義和使用指針變量2、掌握指向數(shù)組的指針變量3、掌握字符串指針的使用二、實(shí)驗(yàn)內(nèi)容1、用指針實(shí)現(xiàn),輸入3個(gè)數(shù),按從小到大輸出。2、編一個(gè)程序,打入月份號(hào),輸出該月的英文月名,要求用指針數(shù)組處理。3、編寫遞歸函數(shù),將輸入的以“?”結(jié)束的字符串按與輸入相反的順序輸出。4、編寫函數(shù),在n個(gè)元素的一維數(shù)組中,統(tǒng)計(jì)比相鄰元素大的數(shù)組元素個(gè)數(shù)并將統(tǒng)計(jì)數(shù)返回(不考慮a0和an-1),要求以指針變量作函數(shù)參數(shù)。5、用指向指針的指針的方法

展開閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲