1. 程式人生 > >2018.11.12日常練習

2018.11.12日常練習

1.關於實參形參的關係。(下圖中p42 例4-2)

2.關於區域性變數與全域性變數。

#include<stdio.h>
#include<stdlib.h>
int s(int n)	//這是函式裡的形參n
{
	int i;
	for (i = n - 1; i >= 1; i--)
	{
		n = n + i;
	}
	printf("n=%d\n", n);	//形參n被賦予了主函式內的實參n的值,經過函式內部運算之後獲得了新的值,但是函式結束之後,這個形參的值就消失不見了,實參n的值仍不變
	return n;
}
void main()
{
	/*int i = 3, j = 3, k;
	k = i*j;
	{
		int k = 8;		//這個k是複合語句中的變數,與主函式中的k不是同一個變數
		if (i == 3)
			printf("%d\n", k);
	}
	printf("%d\n%d\n",j,k);*/		//p42 例4-2



	int n;	//主函式內的實參n,值由鍵入的數決定
	printf("input number:");
	scanf("%d", &n);
	s(n);
	printf("output number:%d\n", n);
	system("pause");	//system("pause")不會與scanf衝突
}