《計算機技術基礎》實驗報告

2021-08-08 19:00:59 字數 1607 閱讀 3561

塔里木大學計算機基礎課程實驗報告

實驗步驟與內容:

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...