C言語(一般的な関数の実装)


1.一つの関数を実現し、乗算口裏表を印刷し、口裏表の行数と列数を自分で指定し、9を入力し、99口裏表を出力し、12を入力し、1212の乗算口裏表を出力する.
#define _CRT_SECURE_NO_WARNINGS
#include
#include
void mul(int n){
	int i, j;
	for (i = 1; i <= n; i++){
		for (j = 1; j <= i; j++){
			int sum = i*j;
			printf("%d*%d=%d", j, i, sum);
			printf(" ");
		}
		printf("
"); } } int main(){ int n; printf("
"); scanf("%d", &n); mul(n); system("pause"); return 0; }

2.関数を使用して2つの数の交換を行います.
#define _CRT_SECURE_NO_WARNINGS
#include
#include
void swop(int* x, int* y){
	int temp = *x;
	*x = *y;
	*y = temp;
}
int main(){
	int x, y;
	printf("          ,       :
"); scanf("%d %d", &x, &y); swop(&x, &y); printf(" :
"); printf("%d %d
", x, y); system("pause"); return 0; }

3.yearが潤年かどうかを判断する関数を実現する.
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int Year(int n){
	if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0){
		printf("%d   
", n); return n; } } int main(){ int n; scanf("%d", &n); Year(n); system("pause"); return 0; }


  • 関数init()初期化配列、empty()クリア配列、reverse()関数完了配列要素の逆配置を実現する配列を作成します.要求:関数のパラメータを自分で設計し、値を返します.
    #define _CRT_SECURE_NO_WARNINGS
    #include
    #include
    #include
    void init(int arr[], int size){
    	for (int i = 0; i < size; i++){
    		arr[i] = i;
    	}
    }
    void empty(int arr[], int size){
    	for (int i = 0; i < size; i++){
    		arr[i] = '\0';
    	}
    }
    
    void  reverse(int arr[], int size){
    	int left = 0;
    	int right = size - 1;
    	while (left

    5.1つの関数を実現し、1つの数が素数であるかどうかを判断する.
    #define _CRT_SECURE_NO_WARNINGS
    #include
    #include
    int  number(int n){
    	int i;
    	for (i = 2; i <= n; i++){
    		if (n%i == 0){
    			return 0;
    		}
    		if (n == 1) return 0;
    		else return 1;
    	}
    }
    int main3(){
    	int i;
    	printf("      :");
    	scanf("%d", &i);
    	if (number(i)){
    		printf("%d   
    ", i); } system("pause"); return 0; }