第六章实验报告(函数和宏定义实验)
C程序設計實驗報告
一、實驗項目:
1、編寫由三角形三邊求面積的函數
2、編寫求N階乘的函數
3、求兩個整數的最大公約數
4、打印輸出三角形
5、求500以內的所有親密數對
姓名:廖云福?實驗地點:教學樓514教室??實驗時間:2019.4.30
一、實驗目的與要求
1.編寫由三角形三邊求面積的函數
調用area()函數求三角形的面積;
在求面積函數中運用海倫公式;
2.編寫求N的階層
定義符號常量;
使用長整型變量存放累乘積;
在函數中,使用局部靜態變量存放累乘積;
使用全局變量存放累乘積;
3.求兩個整數的最大公約數
調用gcd()函數求兩個整數的最大公約數;
掌握輾轉相除法求兩個整數的最大公約數;
4.打印輸出的指定圖形
調用trangle()函數輸出三角形;
在trangle()函數中用for循環的嵌套輸出指定的結果;
5.模塊化程序設計
掌握C語言中定義函數的方法;
掌握通過值傳遞調用函數的方法。
二、實驗內容
1、編寫由三角形三邊求面積的函數
問題的簡單描述:編寫程序,從鍵盤輸入三角形的3條邊,調用三角形函數求出其面積,并輸出結果。流程圖如下:
實驗代碼
程序運行如下
2、編寫求N階乘的函數
問題的簡單描述:編寫函數,求出從主調函數傳來的數值i的階乘值,然后將其傳出主調函數并輸出。流程圖如下:
實驗代碼
程序運行結果如下
3、求兩個整數的最大公約數
問題的簡單描述:編寫程序,從鍵盤輸入兩個整數,調用gcd()函數求它們的最大公約數,并輸出結果。流程圖如下:
3、求兩個整數的最大公約數
問題的簡單描述:編寫程序,從鍵盤輸入兩個整數,調用gcd()函數求它們的最大公約數,并輸出結果。流程圖如下:
實驗代碼
#include<stdio.h> int gcd(int a,int b) {int temp;int remainder;if(a<b){temp=a;a=b;b=temp;/*交換a和b的值*/ }remainder=a%b;while(remainder!=0){a=b;b=remainder;/*輾轉相除求最大公約數*/break;}return b;}main(){int x,y;int fac;printf("請輸入兩個整數;");scanf("%d%d",x,y);fac=gcd(x,y);printf("the great common divisor is:%d",fac);}程序運行結果如下
4、打印輸出指定圖形
問題的簡單描述:輸入整數n,輸出高度為n的等邊三角形。流程圖如下:
實驗代碼
程序運行結果
5、求500以內的所有親密數對
.問題的簡單描述:若正整數A的所有因子(包括1但不包括自身,下同)之和為B,而B的因子之和為A,則稱A和B為一對親密數。例如,6的因子之和為1+2+3=6,因此6與6為一對親密數(即6自身構成一對親密數);又如,220的因子之和為1+2+4+5+10+11+20+22+44+55+110=284,而284的因子之和為1+2+4+71+142=220,因此,220與284為一對親密數。
求500以內的所有的親密數對。流程圖如下:
實驗代碼
程序運行結果
轉載于:https://www.cnblogs.com/lyf152977/p/10809636.html
總結
以上是生活随笔為你收集整理的第六章实验报告(函数和宏定义实验)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单的web框架(python)
- 下一篇: 30分钟学会iOS 11开发环境xcod