塔里木大學計算機基礎課程實驗報告
實驗步驟與內容:
1、分析程式。
int s(int n);
void main()
int s(int n)
執行結果:
程式分析:
函式名為s的函式呼叫:當實參n傳遞給形參n時,僅發生單向傳遞,形參n的值無論如何變化都不會影響實參n.
2、輸入正方體的長寬高l,w,h。求體積及三個面x*y,x*z,y*z的面積。
int s1,s2,s3;
int vs( int a,int b,int c)
main()
執行結果:
程式分析:
第一次出現的int s1,s2,s3為全域性變數作用於整個函式,而在呼叫函式vs中的s1,s2,s3仍然有效
3、分析下面程式,理解區域性變數和全域性變數。
int l=3,w=4,h=5;
int vs(int l,int w)
main()
執行結果:
程式分析:
當區域性變數與全域性變數重名時,區域性變數l將遮蔽全域性變數l。所以v=5*4*5
4、定義乙個帶引數的巨集,使兩個引數的值互換,並寫出程式,輸入兩個數作為使用巨集時的實參。輸出已交換後的兩個值。
#define swap(a,b) (t=b,b=a,a=t
main( )
執行結果:
程式分析:
巨集定義的代換只是簡單的字元代換,並且能實現簡單的語句代換在任何出現swap(a,b)的地方都用t=b;b=a;a=t;代換
5、分析以下程式
#include
#include
#define power(x,y) pow(x,y)*y
#define one 1
#define seleve_add(x) ++x
main()
執行結果:
程式分析:
在pwer()中巨集定義為power(++x,1+1),對power()的簡單巨集代換為pow(++x,1+1)*1+1運算結果為3*3*1+1=10
6、分析以下程式
#include
#define width 80
#define length width+40
main()
執行結果:
程式分析:
length巨集展開為width+40*20,width的巨集展開為80.所以最後的代
換為80+40*20=880
7、分析以下程式
#include
#define f(y) 3.84+y
#define pr(a) printf("%d",(int)(a))
#define print(a) pr(a)
main()
執行結果:
程式分析:
print巨集展開為pr(f(3)*x),pr巨集展開為printf(「%d」,(int)(f(3)*x)).f的巨集展開為3.84+3.
所以最終式子為printf(「%d」,(int)(3.84+3*2))所以輸出為9
8、編寫程式(二選一)
● 利用函式的遞迴呼叫,求裴波那契數列的第20項。
● 利用函式的遞迴呼叫,求n!。
計算機技術基礎 B
山東科技大學2011 2012學年第一學期 vb 考試試卷 b卷 班級姓名學號 一 單項選擇題 每題2分,共70分 1 列表框中的專案儲存在乙個陣列中,這個陣列的名字是 a.columnb.stylec.listd.multiselect 2 在visual basic整合環境的設計模式下,用滑鼠雙...
計算機技術實習報告
學院 資訊科學與工程學院 專業 計算機技術 班級 計1110 姓名 學號 1 實習目的 通過自己的親身實踐,了解當前計算機的發展狀況,計算機的組成及計算機的實際應用,為後續計算機專業基礎課程的學習打下良好的基礎。2 實習要求 根據自己的實際情況,走進企業參觀,從中獲取各方面的知識。內容主要包括以下四...
計算機技術基礎 樣題
山東科技大學2006 2007學年第二學期 計算機技術基礎 c c 程式設計 考試試卷 樣卷 班級姓名學號b5e2rgbcap 一 單項選擇題 每題1分,共24分 1 以下程式執行後輸出結果是 main a.7 0 b.0 7 c.1 1 d.43 0 2 下列變數定義中合法的是 a.short a...