1. 程式人生 > 其它 >C語言程式設計實驗報告——實驗七

C語言程式設計實驗報告——實驗七

技術標籤:C語言程式設計實驗報告c語言程式設計

C語言程式設計實驗報告——實驗七

實驗七 函式

一、實驗目的及要求

1.掌握函式的概念,分類,定義和呼叫。
2.熟練編寫函式實現特定的通用功能。

二、實驗環境

硬體要求:計算機一臺。
軟體要求:Windows作業系統,Dev-C++或VC++6.0編譯環境

三、實驗內容

實驗題目(1)

寫一個函式,用“選擇法”對輸入的5個字元按照由小到大順序排列。要求使用陣列作為函式引數。

博主覺得,這道題目的演算法不是重點,重點是函式的呼叫,初學者剛開始使用函式的時候有可能會出錯,但是多加練習之後會逐漸熟悉的。

原始碼如下:

#include<stdio.h>
void sort(int a[]){
	int i,j,temp;
	for(i=1;i<5;i++){
		for(j=1;j<5;j++){
			if(a[j]<a[j-1]){
				temp=a[j-1];
				a[j-1]=a[j];
				a[j]=temp;
			}
		}
	}
	for(i=0;i<5;i++){
		printf("%d",a[i]);
	}
}
int main()
{
	int a[5];
	int i;
	printf("Please input 5 nums:\n"
); for(i=0;i<5;i++){ scanf("%d",&a[i]); } printf("after sort:\n"); sort(a); return 0; }

實驗題目(2)

編寫函式,利用遞迴方法求解正整數的階乘。在主函式中輸入正整數並呼叫該函式。

這題的重點就是遞迴函式,遞迴函式也是C語言考察的一個重點,初學者可能會有點迷惑,不過不要緊,多練幾道題就行了。

程式碼如下:

#include <stdio.h>

int func(int n) {
	while(n>1)
		return
n * func(n - 1); } int main() { int n; printf("請輸入一個正整數:\n"); scanf("%d", &n); printf("%d! = %d", n, func(n)); return 0; }

實驗題目(3)

編寫函式求解圓面積,圓柱的體積,體積函式呼叫圓面積函式。在主函式中輸入圓半徑r和高h。

博主表示,這道題目的重點是函式的巢狀呼叫,也不是很難,熟悉熟悉就會了。

原始碼如下:

#include<stdio.h>
const double PI=3.14;
double area_circle(double r){
	return r*r*PI;
}
double volume_cylinder(double r,double h){
	return area_circle(r)*h;
}
int main()
{
	double r,h;
	printf("請輸入圓的半徑以及圓柱體的高:\n");
	scanf("%lf%lf",&r,&h);
	printf("圓的面積是:%lf\n圓柱的體積是:%lf",area_circle(r),volume_cylinder(r,h));
    return 0;
}


實驗題目(4)

編寫函式實現指定層數的楊輝三角形。

這道題目,已經是經典的不能再經典的題目了,數學功底好的很快就行寫出來了,話不多說,上程式碼