實驗名稱:函式程式設計學時安排:2學時
實驗類別:上機操作型實驗要求:1人1組
一、實驗目的
1. 熟練掌握函式的定義和呼叫;
2. 熟練掌握使用函式編寫程式;
3. 掌握函式的實參、形參和返回值的概念及使用;
4. 掌握單步除錯進入函式和跳出函式的方法。
二、實驗裝置介紹
軟體需求: visual c++ 6.0或cfree3.5以上版本
硬體需求: 對於硬體方面的要求,建議配置是pentium iii 450以上的cpu處理器,64mb以上的記憶體,200mb的自由硬碟空間、cd-rom驅動器、能支援24位真彩色的顯示卡、彩色顯示器、印表機。
三、實驗內容
1. 輸入x,計算並輸出分段函式sign(x)的值。要求定義和呼叫函式sign(x)實現該分段函式。
x大於、等於和小於0時sign(x)的值分別為1、0和-1。輸入輸出示例如下(執行三次):
enter x:10enter x:0enter x:-5
sign(10)=1sign(0)=0sign(-5)=-1
2. 給定平面任意兩點座標(x1,y1)和(x2,y2),求這兩點之間的距離(保留兩位小數)。要求定義和呼叫函式dist(x1,y1,x2,y2)計算兩點間的距離。
輸入輸出示例如下:
input(x1,y1): 10 10
input(x2,y2): 200 100
distance = 210.24
3. 輸入2 個正整數a 和n, 求a+aa+aaa+aaa(n 個a)之和。要求定義並呼叫函式fn(a,n),它的功能是返回aaa(n 個a)。
例如,fn(3,2)的返回值是33。例:括號內是說明
enter a and n:8 5 (a=8, n=5)
sum=98760 (8+88+888+8888+88888)
4. 輸入2 個正整數m 和n(1<=m, n<=500),統計並輸出m 和n 之間的素數的個數以及這些素數的和。要求定義並呼叫函式prime(m)判斷m 是否為素數。
例:括號內是說明
enter m and n: 1 10 (m=1, n=10)
count=4, sum=17 (1 到10 之間有4 個素數:2,3,5,7)
enter m and n: 14 16 (m=14, n=16,這裡是第二次執行)
count=0, sum=0 (14 到16 之間沒有素數)
5. 輸入2 個正整數m 和n(1<=m,n<=1000),輸出m 到n 之間的所有完數(完數就是因子和與它本身相等的數)。要求定義並呼叫函式factorsum(number),它的功能是返回number 的因子和。
例如,digitsum(12)的返回值是16(1+2+3+4+6)。輸出語句:printf("%d ", i);例:
括號內是說明(執行兩次)
enter m and n: 20 500 (m=20, n=500enter m and n: 1 100 (m=1, n=100)
28 4961 6 28
6. 輸入1 個正整數n,將其轉換為二進位制後輸出。要求定義並呼叫函式 dectobin(n),它的功能是輸出 n 的二進位制。
例如,呼叫dectobin(10),輸出1010。輸出語句:printf("%d");
例:括號內是說明(執行兩次)
enter n: 100enter n: 0
11001000
四、程式清單
第一題#include
int sign(int n,int x)
int main()
第二題#include
#include
double dist(double x1,double y1,double x2,double y2)
int main()
第三題#include
void main()
long fn(long a, int n)
第四題#include "stdio.h"
#include "math.h"
int main( )
}printf("count=%d, sum=%d\n", count, sum);
} int prime(int x)
第五題#include "stdio.h"
int main( )
printf("\n");
return 0;
}int factorsum(int n)
if(sum==n)
return sum ;
} 五、執行結果
第一題第二題
第三題第四題
第五題六、實驗心得
1.函式定義中出現的是形參,函式呼叫中出現的是實參。函式名後面一定有一對圓括號,函式定義後面一定沒有分號。
函式定義告訴編譯系統三件事:函式名,函式有幾個引數,都是啥型別的,函式返回值的型別。函式返回值的型別不定義,則預設是整型的(int)。
2.被調函式應實現乙個具體的功能,如求n!、排序等。
形參是被調函式的輸入,從主調函式的實參處得到資料;return是函式的輸出,將函式值返回到主調函式的呼叫處,一般不在被調函式中進行輸入、輸出操作。
3.在主調函式中實現輸入、呼叫函式(處理)和輸出操作。
4.在呼叫函式時注意分清形參和實參。
C程式設計上機實驗報告
實驗名稱 實驗四迴圈結構程式設計學時安排 第八周 實驗類別 操作型實驗要求 1人1組 一 實驗目的 1.進一步熟練並掌握單步除錯方法,學習使用 debug 選單除錯程式的方法 2.熟練使用for while和do while語句實現迴圈程式設計 3.理解迴圈條件和迴圈體,以及for while和do...
《c語言程式設計》上機實驗報告要求
1.實驗環境 軟體系統 使用的軟體環境 硬體系統 機型說明 2.實驗目的 掌握如何編輯 編譯 鏈結除錯執行c程式 3.實驗內容 1 掌握順序結構程式設計.p26 p49,p62 3.2 3.7 2 掌握選擇結構程式設計 if 和switch語句的用法 p4.2 3 迴圈結構程式設計 while,do...
C語言上機實驗報告
昆明理工大學資訊工程與自動化學院學生實驗報告 2010 2011學年第1學期 課程名稱 結構化程式設計方法與c語言開課實驗室 計算中心310 2010年10 月 14 日 一 上機內容和目的 內容 用c語言進行簡單的程式設計 寫乙個程式,判斷某一年是否是閏年。include int main els...