《實用軟體技術》實驗

2022-10-08 07:45:05 字數 2799 閱讀 5628

創新源於實踐

《軟體技術基礎》

課程實驗教學手冊

許昌學院軟體學院制

實驗一選擇結構、迴圈結構程式設計

【目的與要求】

1.了解c語句表示邏輯量的方法(以0代表「假」以1代表「真」);

2.學會正確使用邏輯運算子和邏輯表示式;

3.熟練掌握if語句和switch語句。

4.熟練掌握while、do—while和for三種迴圈語句的應用。

【上機內容】

1、給乙個不多於5位的正整數,要求:

a. 求出它是幾位數;

b. 分別輸出每一位數字;

c. 按逆序輸出各位數字,例如原數為321,應輸出123。

實驗原始碼:

實驗執行結果:

2、乙個數如果恰好等於它的因子之和,這個數就稱為完數。求100之內的所有完數。

實驗原始碼:

實驗執行結果:

實驗二函式

【目的與要求】

1.掌握c語言函式的定義方法、函式的宣告及函式的呼叫方法。

2.了解主調函式和被調函式之間的引數傳遞方式。

【上機內容】

1、驗證程式:寫兩個函式,分別求兩個正數的最大公約數和最小公倍數,用主函式呼叫這兩個函式並輸出結果。兩個正數由鍵盤輸入。

源程式如下:

#include ""

int hcf(int u,int v)

a=u; b=v;

while((r=b%a)!=0)

return(a);

}int lcd(int u,int v,int h)

int main()

實驗執行結果:

2.上機除錯下面的程式,記錄系統給出的出錯資訊,並指出出錯原因。

程式功能:輸入2個整數,分別將其逆向輸出,要求定義並呼叫函式fun(n),它的功能是返回n的逆向值。例如,fun(123)的返回值是321。

輸入輸出示例:

input m1:123

input m2:-910

123的逆向是321

-910的逆向是-19

int main()

int fun(int n);

if(n>=0)

return y;

else

return –y;

}出錯資訊及原因:

更正後的原始碼:

實驗執行結果:

3.定義乙個函式,功能是計算n個學生的成績中高於平均成績的人數,並作為函式值。用主函式來呼叫它,統計10個學生成績中,高於平均成績的有多少人?

實驗原始碼:

實驗執行結果:

實驗三陣列

【目的與要求】

1.熟練掌握一維陣列、二維陣列程式設計方法

2.熟練掌握排序演算法

3.熟練掌握字串的儲存和操作方法

【上機內容】

1、 除錯程式:輸入乙個正整數n(0記錄系統給出的出錯資訊,並指出出錯原因。

有錯誤的程式:

#include <>

int main( )

if(i == n) a[n]=x;

for(i = 0; i < n + 1; i++)

printf("%d ", a[i]);

putchar('\n

return 0;

}出錯資訊及原因:

更正後的原始碼:

實驗執行結果(更正後):

2、 除錯程式:輸入2個正整數m和n(m>=1,n<=6),然後輸入該m行n列二維陣列a中的元素,分別求出各行元素之和並輸出。

記錄系統給出的出錯資訊,並指出出錯原因。

有錯誤的程式:

#include <>

int main( )

return 0;

}出錯資訊及原因:

更正後的原始碼:

實驗執行結果(更正後):

3、 除錯程式:輸入乙個以回車結束的字串(少於80個字元),將它的內容逆序輸出。如「abcd」輸出為「dcba」。

記錄系統給出的出錯資訊,並指出出錯原因。

有錯誤的程式:

#include <>

int main( )

出錯資訊及原因:

更正後的原始碼:

實驗執行結果(更正後):

4、 輸入10個整數,將它們從小到大排序後輸出。

實驗原始碼:

實驗執行結果:

5、 輸出九九乘法表。

實驗原始碼:

實驗執行結果:

6、 輸入乙個以回車結束的字串(少於80個字元),統計並輸出其中大寫子音字母的個數(除a、e、i、o、u以外的大寫字母)。

實驗原始碼:

實驗執行結果:

實驗四指標

【目的與要求】

1.理解指標、位址和陣列間的關係。

2.掌握通過指標運算元組元素的方法。

3.掌握陣列名作為函式引數的程式設計方式。

【實驗內容】

1、 執行程式,分析程式結果。

#include <>

int main()

程式執行結果:

編譯並執行以上程式,回答下列問題:

● 程式中變數表示變數x的位址,它的定義是通過語句使其表示了變數x的位址。變數x的值可以用或表示,變數x的位址可以用或表示。

● 程式中變數表示變數y的位址,語句表示了這個過程,給變數y輸入值的語句中,使用了表示變數y的位址。輸出變數y的值,可以用或表示。

2、 執行程式,分析程式結果。

#include <>

void fun_a(int x,int y)

void fun_b(int *x , int* y)

int main( )

軟體技術報告

現場答辯成績 實驗報告成績 總成績重慶郵電大學 自動化學院 綜合實驗報告 題目 基於嵌入式系統的手持終端介面 單位 二級學院 自動化學院 學生姓名 鄧大慶 專業 自動化 班級 0810704 學號 07200428 指導教師 袁榮棣 設計時間 2010 年 11 月 重慶郵電大學自動化學院制 實驗一...

軟體技術複習

1.資料結構 資料結構就是資料的組織形式,也可看成是包含資料結構的資料表,說明資料之間存在著一定的相互關係或約束。2.邏輯結構 我們把只表現元素之間邏輯關係,而不涉及它們在計算機中的表示,只是理論的 反映在紙面上的東西,這種抽象的資料結構稱為邏輯結構。3.說明對程式進行評價時,時間 與 空間 之間的...

軟體技術 MATLAB 實驗手冊2019版

實驗課需要我們幹什麼?一 實驗課前的知識點預習。二 準備實驗課演練的例題。三 實驗課後的知識的總結。matlab實驗一 matlab軟體環境以及環境設定 一 實驗目標 1.熟悉matlab軟體的執行環境以及介面構成。2.熟悉matlab環境中命令視窗的基本操作。3.熟悉變數的相關操作,熟悉變數的儲存...