初识C语言函数及练习

1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
void mul(int n)
{
	int i, j; for (i = 1; i <= n; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("%d*%d=%-2d  ", j, i, i*j);
		}
		printf("\n");
	}
}
int main()
{
	int n=0;
	printf("请输入你需要的数的乘法口诀表:\n");
	scanf("%d",&n);
	mul(n);
	system("pause");
	return 0;
}

2.使用函数实现两个数的交换。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
void swap(int *x,int *y)
{
	int temp;
	temp = *x;
	*x = *y;
	*y = temp;
}
int main()
{
	int a, b;
	printf("请输入a,b\n");
	scanf("%d %d", &a, &b);
	printf("a=%d,b=%d\n", a, b);
	swap(&a, &b);
	printf("交换后\na=%d,b=%d\n", a, b);
	system("pause");
	return 0;
}

3.实现一个函数判断year是不是润年。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
void leapyear(int x)
{
	if (x % 400==0 || x % 4==0 &&x%100!=0)
	{
		printf("是闰年\n");
	}
	else
	{
		printf("不是闰年\n");
	}
}
int main()
{
	int i;
	scanf("%d", &i);
	leapyear(i);
	system("pause");
	return 0;
}

4. 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
void init(int *arr,int size)
{
	int i=0;
	for (; i < size; i++)
	{
		arr[i]=i;
		printf("%d ", arr[i]);
	}
}
void empty(int *arr, int size)
{
	int i = 0;
	for (i=0; i < size; i++)
	{
		arr[i] = 0;
		printf("%d ", arr[i]);
	}
}
void reverse(int *arr,int size)
{
	int i = 0;
	int temp = 0;
	for(i=9;i>=0;i--)
	{
	printf("%d ", arr[i]);
	}
}
int main()
{
	int arr[10];
	int size = sizeof(arr) / sizeof(arr[0]);
	init(arr,size);
	printf("\n");
	reverse(arr, size);
	printf("\n");
	empty(arr, size);
	printf("\n");
	system("pause");
	return 0;
}

5.实现一个函数,判断一个数是不是素数。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
void primenumber(int x)
{
	int j;
	for (j = 2; j < x ; j++)
	{
		if (x%j == 0 )
		{
			printf("不是素数\n");
			break;
		}
		else if(j==x)
		{
			printf("是素数\n");
			break;
		}
	}
}
int main()
{
	int n;
	printf("请输入一个数:\n");
	scanf("%d", &n);
	primenumber(n);
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43780350/article/details/85251143