C程式設計上機實驗報告

2021-05-29 19:58:31 字數 2634 閱讀 4043

實驗名稱:函式程式設計學時安排: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...