c语言实验报告七大气科学,计算机实验报告
《計算機實驗報告》由會員分享,可在線閱讀,更多相關《計算機實驗報告(32頁珍藏版)》請在人人文庫網上搜索。
1、實驗指導實驗一 Visual C+6.0開發環境使用大氣科學專業 實驗日期 4月 18日 姓名:學號1實驗目的(1)熟悉Visual C+6.0集成開發環境。(2)掌握C語言程序的書寫格式和語言程序的結構。(3)掌握C語言上機步驟,了解C程序的運行方法。(4)能夠熟練地掌握C語言程序的調試方法和步驟2. 實驗內容輸入如下程序,實現兩個數的乘積。#include (stdio.h);int main()x=10,y=20p=prodct(x,t)printf(The product is : ,p)int prodct(int a ,int b )int c c=a*breturn c(1)在編。
2、輯狀態下照原樣鍵入上述程序。(2)編譯并運行上述程序,記下所給出的出錯信息。(3)再編譯執行糾錯后的程序。如還有錯誤,再編輯改正,直到不出現語法錯誤為止。3分析與討論(1)記下在調試過程中所發現的錯誤、系統給出的出錯信息和對策。分析討論成功或失敗的原因。(2)總結程序的結構和書寫規則。實驗心得:通過本次實驗,我了解到C語言的特點,初步認識程序設計方法和程序設計一般步驟,掌握C語言程序編譯、鏈接和運行過程,為我進一步學好C語言打下了基礎。實驗二 數據類型、運算符和表達式大氣科學專業 實驗日期4 月 25日 姓名:劉園園 學號1實驗目的(1)理解常用運行符的功能、優先級和結合性。(2)熟練掌握算術。
3、表達式的求值規則。(3)熟練使用賦值表達式。(4)理解自加、自減運算符和逗號運算符(5)掌握關系表達式和邏輯表達式的求值2實驗內容(1)整數相除#includeint main()int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;printf(d=%d , e=%d ,f=%dn,d,e,f);return 0;(2)自加、自減運算#includeint main()int a=5,b=8;printf(a+=%dn,a+);printf(a=%dn,a);printf(+b=%dn,+b);printf(b=%dn,b);return 0;(3)。
4、關系運算和邏輯運算#includeint main()int a=5,b=8,c=8;printf(%d,%d,%d,%dn,a=b&a=c,a!=b&a!=c,a=b&a=c,a=c,a=b|b=c);printf(%d,%d,%d,%dn,!(a=b),!(a=b),!(a=c),!(aint main()int x=1234;float f=123.456;double m=123.456;char ch=a;char a=Hello,world!;int y=3,z=4;printf(%d %dn,y,z); printf(y=%d , z=%dn,y,z);printf(%8d,%2。
5、dn,x,x); printf(%f,%8f,%8.1f,%.2f,%.2en,f,f,f,f,f);printf(%lfn,m);printf(%3cn,ch);printf(%sn%15sn%10.5sn%2.5sn%.3sn,a,a,a,a,a);return 0;(2)輸入下面程序,觀察調試信息#includeint main()double x,y;char c1,c2,c3;int a1,a2,a3;scanf(%d%d%d,a1,a2,a3);printf(%d,%d,%dn,a1,a2,a3);scanf(%c%c%c,&c1,&c2,&c3);printf(%c%c%cn,c。
6、1,c2,c3);scanf(%f,%lf,&x,&y);printf(%f,%lfn,x,y);return 0; (1)在VC+6.0集成開發環境中輸入上述程序,觀察調試結果。(2)如果有錯誤,請修改程序中的錯誤。3分析與討論(1)分析程序錯誤及運行結果錯誤的原因。(2)總結printf()中可使用的各種格式字符。(3)總結轉移字符的使用和功能。實驗心得:在這個實驗中,我掌握了輸入輸出函數的用法,明白它不是語句,而是函數以及控制字符串的類型等,為進一步學習后面的知識有了一定了解,慢慢讀懂程序。實驗四 分支結構程序設計大氣科學專業 實驗日期 5月 9日 姓名:劉園園 學號1實驗目的(1)了解。
7、條件與程序流程的關系(2)了解用不同的數據使程序的流程覆蓋不同的語句、分支和路徑。(3)掌握if語句和if else語句的用法(4)掌握switch語句的用法2實驗內容1從鍵盤上輸入三個數,讓它們代表三條線段的長度,請寫一個判斷這三條線段所組成的三角形屬于什么類型(不等邊,等腰,等邊或不構成三角形)的C程序。 請分別設計下列數據對自己的程序進行測試:(1)找出各條語句中的錯誤。(2)找出各分支中的錯誤。(3)找出各條件中的錯誤。(4)找出各種條件組合中的錯誤。(5)找出各條路徑中的錯誤。2.用scanf函數輸入一個百分制成績(整型量),要求輸出成績等級A,B,C,D,E。其中90-100分為A。
8、,80-89分為B,70-79分為C,60-69分為D,60分以下為E。具體要求如下: (1)用if語句實現分支或switch分支。(2)在輸入百分制成績前要有提示。(3)在輸入百分制成績后,要判斷該成績的合理性,對于不合理的成績(即大于100分或小于0分)應輸出出錯信息。(4)在輸出結果中應包括百分制成績與成績等級,并要有文字說明。(5)分別輸入百分制成績:-90,100,90,85,70,60,45,101,運行該程序。3.編程找出5個整數中的最大數和最小數,并輸出找到的最大數和最小數。3分析與討論(1)總結分支程序設計的方法。(2)復合語句的使用。(3)switch語句的注意事項。實驗心。
9、得:在這個實驗中,我掌握了分支結構的程序設計,理解了分支語句的嵌套以及break在分支語句中的作用,了解了三種基本結構之一。實驗五 循環結構程序設計大氣科學專業 實驗日期 5月16 日 姓名:劉園園 學號1實驗目的(1)掌握在程序設計條件型循環結構時,如何正確地設定循環條件,以及如何控制循環的次數。(2)了解條件型循環結構的基本測試方法。(3)掌握如何正確地控制計數型循環結構的次數。(4)了解對計數型循環結構進行測試的基本方法。(5)了解在嵌套循環結構中,提高程序效率的方法。2實驗內容(1)輸入一個正整數,并將其顛倒過來。如12345對應為54321。(2)將一個長整型數s的每一位數位上的偶數。
10、依次取出來,構成一個新的數t中,高位仍在高位,低位仍在低位,例如:s=時,t中的數為:8642。#include#includeint main()long int a,b,c=0;scanf(%d,&a);if(aint main()int x,y;printf(%dn,sum(x+y);int sum(a,b)int a,b;return(a+b);return 0;未聲明變量類型,未聲明外部函數(2)編寫一個程序,輸入系數a、b、c,求一元二次方程的根,包括主函數和如下函數。j判斷a是否為零。k計算判別式l計算根。m輸出根。#include#includeint main ( ) dou。
11、ble a,b,c,delta,x1,x2,p,q;scanf(%d,%d,%d,&a,&b,&c);if(a=0)printf(不是一元二次方程n);elsedelta=b*b-4*a*c;if(delta=0)printf(有兩個相等的實數根n);x1=-b/(2*a);x2=x1;printf(%.2lf , %.2lfn,x1,x2);else if(delta0)printf(兩個不等的實數根n);x1=-b/(2*a)+sqrt(delta)/(2*a);x2=-b/(2*a)-sqrt(delta)/(2*a);printf(%.2lf , %.2lfn,x1,x2);elsep。
12、rintf(兩個不等的復數根n);p=-b/(2*a);q=sqrt(-delta)/(2*a);printf(%.2lf + %.2lfn,p,q);printf(%.2lf - %.2lfn,p,q);return 0;(3)輸入下面程序,分析運行結果#includeint func (int ,int );int main ( ) int k=4,m=1,p1,p2;p1=func(k,m) ; p2=func(k,m) ;printf(%d,%dn,p1,p2) ;return 0;int func (int a,int b) static int m=0,i=2;i+=m+1;m=i。
13、+a+b;return (m);3分析與討論(1)針對以上實驗內容寫出相應的參數傳遞過程并分析結果。(2)函數在定義時要注意什么?(3)討論靜態局部變量的繼承性?實驗心得:C語言是由函數組成的,所以學好函數對C語言非常重要。1.掌握了函數的聲明和定義規范。2.掌握了函數的形式參數和實際參數的定義和用法。3.掌握了函數的返回值的大小和類型。4.掌握了函數的調用方法和參數傳遞。5.了解了函數的嵌套調用。6.掌握了函數的遞歸調用及其程序規范。7.了解變量儲存類型的基本概念。8.掌握了局部變量與全局變量的概念。實驗七 數組及其應用大氣科學專業 實驗日期 5月 30日 姓名:劉園園 學號1實驗目的(1)。
14、掌握數組定義的規則。(2)掌握C語言數組的基本用法。(3)掌握數組名作為函數參數傳遞的方法2實驗內容(1)運行下面的C程序,根據運行結果,可以說明什么?#include int main( ) int num5=1,2,3,4,5;inti i;for(i=0;imain()int a10,i,j,k;for(i=0;iai+1)k=ai;ai=ai+1;ai+1=k;for(i=0;iint main() int a=5,b=5,*p;p=&a;printf(%d ,%udn,a,p);*p=8;printf(%d ,%udn,a,p);p=&b;printf(%d ,%udn,a,p);b。
15、=10;printf(%d ,%udn,a,p);return 0;(2)運行以下程序,觀察&a0,&ai)和p的變化,然后回答以下問題:1)序的功能是什么? 2)在開始進入循環體之前,p指向誰?3)循環每增加一次,p的值(地址)增加多少?它指向誰?4)退出循環后,p指向誰? 5)你是否初步掌握了通過指針變搔引用數組元素的方法?# include int main() int i,*p,s=0,a5=5,6,7,8,9;p=a;for(i=0;iint main( ) int i,s1=0, s2=0, s3=0, s4=0,*p,a5=1,2,3,4,5;p=a;for(i=0;i5;i+)。
16、 s1+=pi;for(i=0;i5;i+) s2+=*(p+i);for(p=a;pa+5;p+) s3+=*p;p=a;for(i=0;i5;i+) s4+=*p+;printf(n s1=%d, s2=%d, s3=%d, s4=%d,s1,s2,s3,s4);return 0;(4)編寫函數,將n個數按原來的順序的逆序排列(要求用指針實現),然后編寫主函數完成:1)輸入10個數;2)調用此函數進行重排;3)輸出重排后的結果。3分析與討論(1)指針的定義方法,指針和變量的關系。 int *a;(2)數組和指針的關系。數組時連續分配一串單元,數目開始定義的時候就必須固定下來,看起來整潔,但是寫的程序是死程序,容易浪費內存指針存放一個地址值,表示指向某一個單元,可以用指針來索引單元。數組可以完成棧,堆,樹等等的操作,它在編程時候的好處是非常的靈活,在構建思路的時候有很大的靈活性。實驗心得:指針是重要的部分。1.掌握了指針的聲明和存放,初始化和指針變量的引用方法。2.掌握了指針做為函數的參數。3.了解了指向數組的指針。4.掌握了指向字符串的指針。5.能在程序運行時應用動態分配預留新的儲存空間。學習指針利于我們更好地利用C語言這門工具,更好地利用這門工具。
總結
以上是生活随笔為你收集整理的c语言实验报告七大气科学,计算机实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于51单片机电子秒表倒计时器prote
- 下一篇: 宝马刷隐藏五系BMW530LI EVO开