創新源於實踐
《軟體技術基礎》
課程實驗教學手冊
許昌學院軟體學院制
實驗一選擇結構、迴圈結構程式設計
【目的與要求】
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.熟悉變數的相關操作,熟悉變數的儲存...