1. 程式人生 > >C語言的學習與實戰

C語言的學習與實戰

程式小白 C語言入門學習——函式(1)

例1:三整數求最大(函式版)
#include<stdio.h>
int max(int a,int b);
int main(void)
{
	int a,b,c,maxi;
	scanf("%d %d %d",&a,&b,&c);		//輸入a b c三整數//
	maxi = max(a,b);		//第一次呼叫max函式//
	maxi = max(c,maxi);		//第二次呼叫max函式//
	printf("%d",maxi);		//輸出//
	return 0;
}

int main(int a,int b)		//定義一個比較大小的函式//
{
	if(a>b)
		return a;		//a b開始比較//
	else;
		return b;
}

函式一般格式:

	返回值型別 函式名 (形參列表)
	{
		變數宣告;
		函式實現過程;
	}

解釋:

	1.返回值型別:返回給主調函式的資料型別。void為函式沒有返回值,int返回值為整數形式
	2.形式引數:規定了函式被呼叫時應該被調時應該被接收到的引數。
	**如果一個形參在函式內再次被定義為一個區域性變數,會導致編譯錯誤。
	**形參是函式中的一個區域性變數,在函式中再次被定義為區域性變數將導致編譯錯誤。

例2:輸出一個n行的直角三角形

例2:輸出一個n行的直角三角形
#include<stdio.h>
void PrintStar(int m);

int main(void)
{
	int i,n;		//輸入行數n//
	scanf("%d",&n);		//輸入n行//
	for(i=1;i<=n;i++)		//i用來指示有n行“*”//
		PrintStar(i);		//呼叫函式//
return 0;
}

PrintStar(int m)		//傳入行數m//
{
	int i;		
	for(i=1;i<=m;i++)		//輸出第m行的i個"*"//
		printf("*");
putchar('\n');		//輸出的型別為字元型,用putchar函式//
}
解釋:
1.函式原型:若在main函式中呼叫了某個函式,必須要在main前宣告函式,使編譯
器可以先對函式進行概要瀏覽,這種宣告稱為函式原型。
**函式原型中形參可以不用寫出,如:void Prt(int a)可以寫成void Prt(int)
**如果函式定義為與呼叫之前,可不用宣告。
2.return語句:非void型別函式必須使用return語句來指定將要返回的值。
形式:return 表示式;
表示式可以是常量也可以是變數,也可以是複雜的表示式,例如:
	int main(int a,int b)
	{
		return a<=b?a:b;
	}
**返回值為void型,表示如下:  return;