C語(yǔ)言上機(jī)實(shí)驗(yàn)報(bào)告_第1頁(yè)
C語(yǔ)言上機(jī)實(shí)驗(yàn)報(bào)告_第2頁(yè)
C語(yǔ)言上機(jī)實(shí)驗(yàn)報(bào)告_第3頁(yè)
C語(yǔ)言上機(jī)實(shí)驗(yàn)報(bào)告_第4頁(yè)
C語(yǔ)言上機(jī)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩50頁(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)介

1、青島理工大學(xué)課程實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)程序設(shè)計(jì)(C)班級(jí)軟件111實(shí)驗(yàn)日期2011.04.21姓名趙業(yè)樂(lè)學(xué)號(hào)201107209實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)名稱實(shí)驗(yàn)一 C程序的運(yùn)行環(huán)境和運(yùn)行C程序的方法1.熟悉 Visual C+6.0環(huán)境:實(shí)2. 了解建立控制臺(tái)應(yīng)用程序的基本步驟。驗(yàn)3初步了解 Visual C+6.0的環(huán)境設(shè)置。目4.初步學(xué)會(huì)簡(jiǎn)單的程序調(diào)試方法。的5.學(xué)會(huì)編寫(xiě)簡(jiǎn)單的C程序。及6.初步熟悉C諦言操輸入scanf函數(shù)、輸出printf函數(shù)的使用。要7.掌握C語(yǔ)言基本數(shù)據(jù)類型,熟悉變量的定義及變量的初始化和賦求值操作。8.掌握不同的類型數(shù)據(jù)之間賦值的規(guī)律。9.掌握C諦言的算術(shù)運(yùn)算符的使用以及算術(shù)表

2、達(dá)式的使用;掌握自加自減運(yùn)算符的特點(diǎn)及使用。實(shí)Visual 6.0+Windows 7驗(yàn)環(huán)境實(shí)驗(yàn)內(nèi)容.按照上述步驟,創(chuàng)建一個(gè)基于控制臺(tái)的應(yīng)用程序,該程序項(xiàng)目中只包含一個(gè)源程序文件。功能為求兩個(gè)整數(shù)的和,數(shù)據(jù)從鍵盤(pán)輸入。.創(chuàng)建一個(gè)基于控制臺(tái)的應(yīng)用程序,求一元二次方程的根。使得當(dāng)輸入三個(gè)實(shí)數(shù)a,b,c (滿足 b*b-4*a*c0 ),能夠求出方程 a*x*x+b*x+c=0 的兩個(gè)實(shí)根,并顯示在屏幕上。分析提示:通過(guò)鍵盤(pán)輸入方程系數(shù)a,b,c的值,而后根據(jù)求根公式計(jì)算并輸出它的兩個(gè)根。法 描 述 及 實(shí) 驗(yàn) 步 驟1、先定義兩個(gè)變量a,bo 2、鍵入a和b。3、輸出兩個(gè)數(shù)的和實(shí)驗(yàn)二1、定義并輸入

3、a b c。2、判斷d=bA2-4ac零則無(wú)解,等于零有一個(gè)解,的大小。3、如果小于x1=(-b)/(2*a) 。 4、大于零有兩個(gè)解x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);5、輸出結(jié)果。實(shí)驗(yàn)調(diào)試過(guò)程i KEEXSlKEn鳥(niǎo)個(gè)解:xl=-2 , x2 =-3個(gè)解: x=-i2嚼嘲11TMEany key to continue及實(shí)驗(yàn)結(jié)果總結(jié)掌握了掌握C語(yǔ)言基本數(shù)據(jù)類型,變量的定義及變量的初始化和賦值操作,不同的類型數(shù)據(jù)之間賦值的規(guī)律。了解了 C諦言的算術(shù)運(yùn)算符的使用以及算術(shù)表達(dá)式的使用, 自加自減 運(yùn)算符的特點(diǎn)及使用。附錄實(shí)驗(yàn)一 1#includev

4、oid main()int a,b,s;scanf(%d%d”,&a,&b);printf(s=%dn,a+b);實(shí)驗(yàn)一 2#include#includevoid main()double a,b,c,d,x1,x2;printf(a b c :);scanf(%lf%lf%lf,&a,&b,&c);d=b*b-4*a*c;if (d0)printf(無(wú)解n);else if (d=0)x1=(-b)/(2*a);printf( 一個(gè)解:x=%gn,x1);elsex1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);printf(兩個(gè)解:x1=%g,x2=%g

5、n,x1,x2);青島理工大學(xué)課程實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)程序設(shè)計(jì)(C)班級(jí)軟件111實(shí)驗(yàn)日期2012.4.28姓名趙業(yè)樂(lè)學(xué)號(hào)201107209實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)名稱實(shí)驗(yàn)二選擇結(jié)構(gòu)程序設(shè)計(jì)實(shí).掌握賦值語(yǔ)句的使用方法。.掌握各種類型數(shù)據(jù)的輸入輸出方法, 能正確使用各種格式轉(zhuǎn)換符。驗(yàn) 目 的 及 要 求.能正確使用關(guān)系運(yùn)算符及表達(dá)式、邏輯運(yùn)算符及表達(dá)式。.熟練掌握if語(yǔ)句,學(xué)會(huì)使用if-else語(yǔ)句設(shè)計(jì)雙分支和多分支結(jié)構(gòu) 程序。.熟練掌握switch語(yǔ)句的特點(diǎn),學(xué)會(huì)使用switch語(yǔ)句設(shè)計(jì)多分支 結(jié)構(gòu)程序。實(shí)驗(yàn)環(huán)境Visual 6.0+Windows 7實(shí)驗(yàn)內(nèi)容3.編寫(xiě)程序,根據(jù)輸入的學(xué)生成績(jī),給出相應(yīng)的

6、等級(jí)。 90分以上的 等級(jí)為A, 60分以下的等級(jí)為E,其余每10分為一個(gè)等級(jí)。要求分 別用if語(yǔ)句和switch語(yǔ)句實(shí)現(xiàn)。4,使用switch語(yǔ)句編寫(xiě)簡(jiǎn)單的四則運(yùn)算程序。算法描述實(shí)驗(yàn)3用if語(yǔ)句時(shí):先輸入學(xué)生成績(jī),判斷等級(jí),然后直接輸出等級(jí)代號(hào) A,B,C,D,E。用switch語(yǔ)句時(shí):先輸入學(xué)生成績(jī),除以十,取整。根據(jù)數(shù)值6到9判斷等級(jí)。然后輸出等級(jí)代號(hào) A,B,C,D,E。實(shí)驗(yàn)4先定義字符變量c和數(shù)值變量a,bo然后判斷字符變量為何種運(yùn)算符號(hào)。最后輸出相應(yīng)結(jié)果。3日Press anto continue*8fpesa any key to continue掌握了賦值語(yǔ)句的使用方法,各種類

7、型數(shù)據(jù)的輸入輸出方法,能正確使用各種格式轉(zhuǎn)換符、關(guān)系運(yùn)算符及表達(dá)式、邏輯運(yùn)算符及表達(dá)掌握了 if語(yǔ)句,學(xué)會(huì)使用if-else語(yǔ)句設(shè)計(jì)雙分支和多分支結(jié)構(gòu)程序;掌握了 switch語(yǔ)句的特點(diǎn),學(xué)會(huì)使用switch語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)程序附錄實(shí)驗(yàn)二3用if語(yǔ)句:#includevoid main()int a;printf(請(qǐng)輸入學(xué)生成績(jī):n);scanf(%d,&a);if (a90)printf(該學(xué)生成績(jī)等級(jí)是 An);else if (a80)printf(該學(xué)生成績(jī)等級(jí)是 Bn);else if (a70)printf(該學(xué)生成績(jī)等級(jí)是 Cn);else if (a60)printf(該學(xué)生

8、成績(jī)等級(jí)是 Dn);elseprintf(該學(xué)生成績(jī)等級(jí)是 En);用switch語(yǔ)句:#includevoid main()int a,m;printf(請(qǐng)輸入學(xué)生成績(jī):n);scanf(%d,&a);m=a/10;switch(m)case 9:printf(該學(xué)生的成績(jī)等級(jí)是:An);case 8:printf( 該學(xué)生的成績(jī)等級(jí)是:Bn);case 7:printf(該學(xué)生的成績(jī)等級(jí)是:Cn);case 6:printf( 該學(xué)生的成績(jī)等級(jí)是:Dn);default:printf(該學(xué)生的成績(jī)等級(jí)是:En);實(shí)驗(yàn)二 4#includevoid main()float a,b;char

9、c;scanf(%f%c%f,&a,&c,&b);switch(c)case +:printf(%fn,a+b);break;case -:printf(%fn,a-b);break;case *:printf(%fn,a*b);break;case /:printf(%fn,a/b);break;青島理工大學(xué)課程實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)程序設(shè)計(jì)(C)班級(jí)軟件111實(shí)驗(yàn)日期2012-5-2姓名趙業(yè)樂(lè)學(xué)號(hào)201107209實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)名稱實(shí)驗(yàn)三循環(huán)結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn) 目的 及 要 求.熟練掌握 while、do-while 、for語(yǔ)句的特點(diǎn),學(xué)會(huì)設(shè)計(jì)循環(huán)結(jié)構(gòu)程序。.掌握break語(yǔ)句以及conti

10、nue 語(yǔ)句的特點(diǎn)及使用范圍。.學(xué)會(huì)編寫(xiě)循環(huán)嵌套程序。.結(jié)合程序掌些簡(jiǎn)單的算法。.進(jìn)一步學(xué)習(xí)調(diào)試程序。實(shí)驗(yàn)環(huán)境Visual 6.0+Windows 7實(shí)驗(yàn)內(nèi)容2n.編程練習(xí)。求ex 1 x 的部分和。直到最后一項(xiàng)的值小于1.0e-4 。2!n!提示:第 n 項(xiàng) un=xn/n!,第 n+1 項(xiàng) un+1 = x n+1/(n+1)!及 u n+1 = u n(x/(n+1).編程練習(xí)。有1、2、3、4四個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?分別是多少?算 法 描 述 及 實(shí) 驗(yàn) 步 驟頭驗(yàn)四1、調(diào)用函數(shù)。2、止義x s i j。輸入x。3、直到n大于10000。4、i=i*(x/(

11、j+1);s=s+i; 5、輸出 s實(shí)驗(yàn)五 1、定義 i j k fre=0。2、利用二重 for 語(yǔ)句。for(i=1;i=4;i+)for(j=1;j=4;j+); for(k=1;k=4;k+)。3、if(i!=k&i!=j&k!=j),輸出 i*100+j*10+k 。4、最后輸出(”總數(shù)為:%dn,fre)95=9103.0839103、Press ny key to continucta123 124 132134 42 143213214 2312m4 241243312314321324|341 342 412413 421 423431432區(qū)數(shù)為二24Press any k

12、ey tocontinue實(shí)驗(yàn)結(jié)果(對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析,問(wèn)題回答,實(shí)驗(yàn)心得體會(huì)及改進(jìn)意見(jiàn))總實(shí)驗(yàn)三3附#include錄#includevoid main()int x;double s,i,j;scanf(%d,&x);s=1,j=0;for(i=1;i=pow(10,-4);j+)(i=i*(x/(j+1);s=s+i;printf(s=%fn,s);實(shí)驗(yàn)三4#include void main() int i,j,k,fre=0;for(i=1;i=4;i+)for(j=1;j=4;j+)for(k=1;k=4;k+)if(i!=k&i!=j&k!=j)printf(%5d,i*100+

13、j*10+k);fre=fre+1;printf(n);printf(總數(shù)為:%dn,fre);青島理工大學(xué)課程實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)程序設(shè)計(jì)(C)班級(jí)軟件111實(shí)驗(yàn)日期2012-5-2姓名趙業(yè)樂(lè)學(xué)號(hào)201107209實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)實(shí)驗(yàn)四數(shù)組程序設(shè)計(jì)名稱實(shí)1.掌維數(shù)組、二維數(shù)組的定義、引用及其存儲(chǔ)方式。驗(yàn)2.掌握字符數(shù)組、字符串以及字符串?dāng)?shù)組的含義及區(qū)別。目3.掌握常用字符函數(shù)及字符串函數(shù)的使用。的4.掌握常用數(shù)組的排序、查找等算法。及要求實(shí)Visual C+6.0Windows XP2 .編寫(xiě)程序,定義一個(gè)含有30個(gè)元素的int類型數(shù)組.依次給數(shù)組元素賦奇數(shù)3、5、7;然后按每行十個(gè)數(shù)順序輸出

14、,最后再按每行十個(gè)數(shù)逆序輸出。3.已知數(shù)組中的值在 0-9的范圍內(nèi),統(tǒng)計(jì)每個(gè)整數(shù)的個(gè)數(shù)。實(shí)驗(yàn)2 1、定義一個(gè)一維數(shù)組a30,i,j=1 。 2、利用for循環(huán)輸出,ai+1=ai+2;printf(%6d,ai)3、輸出數(shù)組,定義初始值1或者59。確定順、逆序。3 1、定義一個(gè)一維隨機(jī)數(shù)組含20個(gè)數(shù)。2、輸出該一維數(shù)組。利用 for 循環(huán) int m,n,k; for(m=0;m=9;m+)for(n=0;n20;n+)if(m=an) 。4、輸出每個(gè)數(shù)各有幾個(gè)。調(diào)試過(guò)程及2、P個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) 1420331321 1有有有有有有有有有有1711527&key to continue掌握常用

15、字符函數(shù)及字符串函數(shù)的使用,掌握常用數(shù)組的排 序、查找等算法。實(shí)驗(yàn)2#includevoid main()int a30,i,j=1;for(i=1;i31;i+)a1=1;ai+1=ai+2;printf(%6d,ai);if(i%10=0)printf(n);printf(n);for(i=1;i31;i+)a1=59;ai+1=ai-2;printf(%6d,ai);if(i%10=0)printf(n);實(shí)驗(yàn)4#include#includevoid main()int i,a20;for(i=0;i20;i+)ai=rand()%10;printf(%3d,ai);printf(n)

16、;int m,n,k;for(m=0;m=9;m+)k=0;for(n=0;n20;n+)if(m=an)k+;printf(%d 有 個(gè)n,m,k);青島理工大學(xué)課程實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)程序設(shè)計(jì)(C)班級(jí)軟件111實(shí)驗(yàn)日期2012-5-7姓名趙業(yè)樂(lè)學(xué)號(hào)2011072實(shí)驗(yàn)成績(jī)09實(shí)驗(yàn)名稱實(shí)驗(yàn)五函數(shù)實(shí) 驗(yàn) 目 的 及 要 求.掌握函數(shù)定義的各個(gè)要素。如函數(shù)返回值的類型、形式參數(shù)與實(shí)際參數(shù)等。.掌握變量的作用域和生存期的概念。.掌握局部變量與全局變量的區(qū)別、靜態(tài)局部變量和局部變量的區(qū)別、靜態(tài) 全局變量和全局變量的區(qū)別;理解外部變量和外部函數(shù)的概念。.理解數(shù)組作為函數(shù)的參數(shù)的含義。.理解函數(shù)的嵌套

17、調(diào)用。.掌握函數(shù)的遞歸調(diào)用。實(shí)驗(yàn)環(huán)境Visual C+6.0window7實(shí)驗(yàn)內(nèi)容.求100200 之間的素?cái)?shù)。要求:每行10個(gè)數(shù)輸出;定義子函數(shù)isprime,函數(shù)原型為int isprime( intn);.設(shè) f(x)=(2x 3+3x 2-4x+1)/(10 x 2+3),q(x)=3f(x)3+2f(x) 2+f(x),編程實(shí)現(xiàn)輸入x的值,計(jì)算輸出q(x)的值,要求有q(x)和f(x)的定義。.求菲波那契數(shù)列1 , 1 , 2, 3, 5, 8, 13 , 21 , 34的前20項(xiàng)。要求:使用遞歸;每行輸出5個(gè)數(shù)。實(shí)驗(yàn)3 1、定義函數(shù)isprime(int n)。2、當(dāng)(n%i=0)

18、時(shí),返回0.否則返回1。3、定義main函數(shù)。確定范圍100200. 4、當(dāng)isprime函數(shù)成立,每五個(gè)一行輸出。實(shí)驗(yàn)4 1、定義函數(shù) f= (2*pow(x,3)+3*pow(x,2)-4*x+1)/(10*pow(x,2)+3);o 2、定義main函數(shù)。3、q= 3*pow(f(x),3)+2*pow(f(x),2)+f(x);輸出q函數(shù)。實(shí)驗(yàn)51、定義fib函數(shù)。前兩項(xiàng)為1.2、利用遞歸函。Fib(x)= fib(x-1)+fib(x-2);。 3、每五項(xiàng)一行輸出。101 103 109 109 112 127 131 137 139 149151 157 163 167 173 1

19、79 181 191 193 1971993、1ess any key to cant;inue TOC o 1-5 h z 1123SB1321345GB914429237761958715972584410167654、1.165650ess an51 key to c0nt inue5、Press any key to continue1,掌握了函數(shù)定義的各個(gè)要素??偨Y(jié)2,如函數(shù)返回值的類型、形式參數(shù)與實(shí)際參數(shù)等.3,需要進(jìn)一步掌握函數(shù)。附錄實(shí)驗(yàn)3#includeint isprime(int n)int i;for(i=2;in;i+)if(n%i=0)return 0;return

20、1;main()int n,m=0;for(n=100;n=200;n+)if(isprime(n)printf(%5d,n);m+;if(m%10=0)printf(n);printf(n);實(shí)驗(yàn)4#include#includedouble f(float x)double c;c=(2*pow(x,3)+3*pow(x,2)-4*x+1)/(10*pow(x,2)+3);return c;double q(float x)double c;c=3*pow(f(x),3)+2*pow(f(x),2)+f(x);return c;main()float x;double y;scanf(%f

21、,&x);y=q(x);printf(%lfn,y);實(shí)驗(yàn)5#includeint fib(int x)if(x=1|x=2)return 1;elsereturn fib(x-1)+fib(x-2);main()int n,s;for(n=1;n=20;n+)s=fib(n);printf(%-5d,s);if(n%5=0)printf(n);printf(%n);青島理工大學(xué)課程實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)程序設(shè)計(jì)(C)班級(jí)軟件111實(shí)驗(yàn)日期2012-5-16姓名趙業(yè)樂(lè)學(xué)號(hào)201107209實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)名稱實(shí)驗(yàn)六指針實(shí)1.理解指針的定義,學(xué)會(huì)指針變量的初始化以及指針可以參與的運(yùn)驗(yàn)算。目2.掌握指

22、針和一維數(shù)組的關(guān)系。的3.理解指針和二維數(shù)組的關(guān)系、理解行指針(或數(shù)組指針)的概念。及4.理解指針數(shù)組和數(shù)組指針的區(qū)別。要5.理解指針和函數(shù)的關(guān)系以及指針函數(shù)和函數(shù)指針的含義。求6.了解指針的指針(即二級(jí)指針)o實(shí)Visual C+6.0window7驗(yàn)環(huán)境實(shí)6.編寫(xiě)程序。讀入三個(gè)浮點(diǎn)數(shù),將整數(shù)部分和小數(shù)部分分別輸出。驗(yàn)要求使用指針作形參。內(nèi)7.編寫(xiě)一個(gè)函數(shù),返回?cái)?shù)組元素中最大值的地址,并在主函數(shù)中輸容出該兒素。算法描實(shí)驗(yàn)6 1、定義函數(shù),指針做形參。2、定義a為整數(shù)部分,*p-a述及實(shí)既是小數(shù)部分。然后輸出。3、主函數(shù)中,鍵入三個(gè)浮點(diǎn)型數(shù)。并使驗(yàn)用fu函數(shù)。步實(shí)驗(yàn)71、定義dizhi函數(shù),指

23、針做形參。返回地址。2、定義主函數(shù),驟以及一個(gè)數(shù)組。3、調(diào)用dizhi函數(shù),輸出數(shù)組和最大值。調(diào) 試 過(guò) 程 及 實(shí) 驗(yàn) 結(jié) 果 總結(jié)6、7、3尸卬F為-H三三2 BBS.整整整&-是是是7 12 6k、數(shù)部分是8.30000 、教部分是。的目色時(shí) 、教部分是時(shí).700000fro cont inue_1740948824最大數(shù)是w 9地址是:1244912Pibeg ani/ Id continue -1.運(yùn)用指針時(shí)應(yīng)時(shí)刻注意指針指向的改變,避免邏輯上的錯(cuò)誤,加大編程時(shí)的難度。2.通過(guò)指針變量可以提高程序質(zhì)量,編寫(xiě)程序方便靈活,可以實(shí)現(xiàn)多個(gè)值的返回實(shí)驗(yàn)6#includevoid fu(flo

24、at *p)int a;a=(int)*p;printf(整數(shù)部分是%d 小數(shù)部分是%fn,a,*p-a);main()float a3;int i;for(i=0;i3;i+)scanf(%f,&ai);fu(&ai);實(shí)驗(yàn)7#includeint dizhi(int *p)int s;p=&s;printf(地址是:dn,p);return p;main()int i,s,a10,*p;for(i=0;i10;i+) ai=rand()%10;printf(%d,ai);printf(n);s=a0;for(i=0;i10;i+)if(sai+1)s=ai;printf(最人數(shù)是;%dn,

25、s);dizhi(&s);青島理工大學(xué)課程實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)程序設(shè)計(jì)(C)班級(jí)軟件111實(shí)驗(yàn)日期2012-5-16姓名趙業(yè)樂(lè)學(xué)號(hào)201107209實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)名稱指針實(shí)驗(yàn)?zāi)?理解指針的定義,學(xué)會(huì)指針變量的初始化以及指針可以參與的運(yùn)算。.掌握指針和一維數(shù)組的關(guān)系。的及要求.理解指針和二維數(shù)組的關(guān)系、理解行指針(或數(shù)組指針)的概念。.理解指針數(shù)組和數(shù)組指針的區(qū)別。.理解指針和函數(shù)的關(guān)系以及指針函數(shù)和函數(shù)指針的含義。.了解指針的指針(即二級(jí)指針)o實(shí)驗(yàn)環(huán)境Visual C+6.0window7實(shí)驗(yàn)內(nèi)容.編寫(xiě)程序。讀入三個(gè)浮點(diǎn)數(shù),將整數(shù)部分和小數(shù)部分分別輸出。要求使用指針作形參。.編寫(xiě)一個(gè)函數(shù),返

26、回?cái)?shù)組元素中最大值的地址,并在主函數(shù)中輸 出該兒素。算法描述及實(shí)驗(yàn)步驟實(shí)驗(yàn)6 1、定義函數(shù),指針做形參。2、定義a為整數(shù)部分,*p-a 既是小數(shù)部分。然后輸出。3、主函數(shù)中,鍵入三個(gè)浮點(diǎn)型數(shù)。并使 用fu函數(shù)。實(shí)驗(yàn)71、定義dizhi函數(shù),指針做形參。返回地址。2、定義主函數(shù),以及一個(gè)數(shù)組。3、調(diào)用dizhi函數(shù),輸出數(shù)組和最大值。調(diào) 試 過(guò) 程 及 實(shí) 驗(yàn) 結(jié) 果 總結(jié)6、7、1.3 2.3 b-y整數(shù)部分是1 整數(shù)部分是2 / 整數(shù)懿是白 Pi*ess 可r*y key 口 lle 0S0U 是是是ifl J七 77z?z. n 子E 4 0 立口1口力QIC 數(shù)熱數(shù)口 卜卜卜七17409

27、48824最大數(shù)是.9地址是:1244912Pfess any keg to centinue -1.運(yùn)用指針時(shí)應(yīng)時(shí)刻注意指針指向的改變,避免邏輯上的錯(cuò)誤,加大編程時(shí)的難度。2.通過(guò)指針變量可以提高程序質(zhì)量,編寫(xiě)程序方便靈活,可以實(shí)現(xiàn)多個(gè)值的返回實(shí)驗(yàn)6#includevoid fu(float *p)int a;a=(int)*p;printf(整數(shù)部分是%d 小數(shù)部分是%fn,a,*p-a);main()float a3;int i;for(i=0;i3;i+)scanf(%f,&ai);fu(&ai);實(shí)驗(yàn)7#includeint dizhi(int *p)int s;p=&s;print

28、f(地址是:dn,p);return p;main()int i,s,a10,*p;for(i=0;i10;i+) ai=rand()%10;printf(%d,ai);printf(n);s=a0;for(i=0;i10;i+)if(sai+1)s=ai;printf(最人數(shù)是;%dn,s);dizhi(&s);青島理工大學(xué)課程實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)程序設(shè)計(jì)(C)班級(jí)軟件111實(shí)驗(yàn)日期2011-5-30姓名趙業(yè)樂(lè)學(xué)號(hào)201107209實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)名稱實(shí)驗(yàn)七鏈表實(shí)驗(yàn).掌握結(jié)構(gòu)體類型變量的定義和使用。.掌握結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用。.掌握鏈表的概念,初步學(xué)會(huì)對(duì)鏈表進(jìn)行操作。目的及要求實(shí)驗(yàn)環(huán)境V

29、C+6.0實(shí)驗(yàn)內(nèi).編寫(xiě)程序。有5個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào)、姓名、3門(mén)課的成績(jī),從鍵盤(pán)輸入5個(gè)學(xué)生數(shù)據(jù),要求車出3門(mén)課總平均成績(jī),以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號(hào)、姓名、 3門(mén)課的成績(jī)、平均分?jǐn)?shù))。.建立一個(gè)學(xué)生鏈表,每個(gè)結(jié)點(diǎn)包括:學(xué)號(hào)、姓名、性別、年齡。輸入一個(gè)年齡,如果鏈表中的結(jié)點(diǎn)所包含的年齡等于此年齡,則將此結(jié)點(diǎn)刪去。容算 法 描 述 及 實(shí) 驗(yàn) 步 驟第一題定義一個(gè)結(jié)構(gòu)體變量,包含學(xué)號(hào)、姓名、3門(mén)課的成績(jī)定義一個(gè)可以輸入學(xué)生信息的函數(shù)。定義一個(gè)函數(shù)可以求平均分并返回。輸出3門(mén)課總平均成績(jī),以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號(hào)、姓名、3門(mén)課的成績(jī)、平均分?jǐn)?shù))。第二題定義一個(gè)結(jié)構(gòu)體變量,包

30、括 學(xué)號(hào)、姓名、性別、年齡和指向卜一個(gè)節(jié)點(diǎn)的指針。創(chuàng)建鏈表,輸入學(xué)生信息。定義一個(gè)可以輸出學(xué)生信息函數(shù)。定義一個(gè)可以刪除節(jié)點(diǎn)的函數(shù),當(dāng)輸入一個(gè)年齡時(shí),如果鏈表中的結(jié)點(diǎn)所包含的年齡等于此年齡,則將此結(jié)點(diǎn)刪去。調(diào) 試 過(guò) 程 及 實(shí) 驗(yàn) 結(jié) 果1麟能舞矗H姓生性別、年齡001 yadonf n 20輸入第2個(gè)學(xué)生信息032 xzuiabln 4f 21輸入第3個(gè)學(xué)生信息003 dapeng n 1?創(chuàng)建鏈表4-顯示鏈表.3-刪除相同年齡4什退出操作%A要?jiǎng)h除的年齡20MS 霞%示鏈表H刪除相同年齡.回-退出操作2xiaobin n21第2個(gè)學(xué)生信息:3dLapeng n19創(chuàng)建鏈表浮-顯示鏈表.3

31、 -刪除相同年齡目-退出操作熟練地掌握共用體;總在寫(xiě)程序時(shí)可以熟練地使用鏈表進(jìn)行數(shù)據(jù)操作/第一題代碼如下:附#include錄#define N 5void input(struct student stud);double av1(struct student stud);double av2(struct student stud);double av3(struct student stud);int max(struct student stud);struct student int no;char name10;double degree1;double degree2;doubl

32、e degree3;void main() struct student studN;double aver3,avg;int a,i;input(stud);aver0=av1(stud);aver1=av2(stud);aver2=av3(stud);a=max(stud);avg=(studa.degree1+studa.degree2+studa.degree3)/3.0;for(i=0;i3;i+)printf(第 門(mén)平均分:t,i+1);printf(%.2lfn,averi);printf(分?jǐn)?shù)最高的學(xué)生信息如下:n);printf(%dt%st%.21f%.2lf%.2lf %

33、.2lfn,studa.no,,studa.degree1,studa.degree2,studa.degree3,avg);void input(struct student stud口)輸入 N 個(gè)學(xué)生的信息int i;printf(學(xué)生信息輸入格式:學(xué)號(hào)、姓名、分開(kāi)輸入三門(mén)分?jǐn)?shù)n);for(i=0;iN;i+)printf(輸入第d個(gè)學(xué)生信息:n,i+1);scanf(%d%s%lf%lf%lf,&studi.no,,&studi.degree1,&studi.degree2,&studi.degree3);double av1(struct st

34、udent stud口)int i;double a=0.0,b;for(i=0;iN;i+)a+=studi.degree1;b=a/N;return b;double av2(struct student stud口)int i;double a=0.0,b;for(i=0;iN;i+)a+=studi.degree2;b=a/N;return b;double av3(struct student stud口)int i;double a=0.0,b;計(jì)算第一門(mén)課的平均分計(jì)算第二門(mén)課的平均分計(jì)算第三門(mén)課的平均分for(i=0;iN;i+)a+=studi.degree3;b=a/N;re

35、turn b;int max(struct student stud口)查找分?jǐn)?shù)最大的學(xué)生下標(biāo)double m=0,aN;int i,k=0;for(i=0;iN;i+)ai=studi.degree1+studi.degree2+studi.degree3;if(mai)m=ai;k=i;return k;/第二題代碼如下:#include#include#define N 3typedef struct studint no;char name10;char sex10;int age;struct stud *next;Stud;Stud *create();void show(Stud

36、 *head);void delet(Stud *head);Stud *getnode(Stud *head,int n);void shan(Stud *head);void main()/ 主函數(shù)Stud *head;int n;doprintf(1-創(chuàng)建鏈表,2-顯示鏈表,3-刪除相同年齡。退出操作n);scanf(%d,&n);switch(n)case 1:head=create();break;case 2:show(head);break;case 3:delet(head);break;defaultbreak;while(n!=0);Stud *create()/創(chuàng)建鏈表儲(chǔ)存學(xué)生信息Stud *p,*head,*r;int i;head=(Stud *)malloc(sizeof(Stud);r=head;printf(輸入學(xué)生信息格式:學(xué)號(hào)、姓名、性別、年齡n);for(i=1;ino,p-name,p-sex,&p-age);r-next=p;r=p;r-next=NULL;return

溫馨提示

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