c语言简单的函数(乘法表、判断闰年、判断素数、数字交换、数组初始化清空置换)

c语言简单的函数(乘法表、判断闰年、判断素数、数字交换、数组初始化清空置换)

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

//1*1=1
//2*1=2 2*2=4
//3*1=3 3*2=6 3*3=9
//...


void test(int x, int k)
{
	for (x  = 1; x <= k; x++)

	{

		//打印一行

		int j = 0;

		for (j = 1; j <= x; j++)

		{

			printf("%d*%d=%d ", x, j, x*j);

		}

		printf("\n");

	}
}
int main()

{

	int i = 0;	
	int k = 0;
	scanf("%d", &k);
	test(i, k);
	system("pause");
	return 0;
}

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

void Swap2(int* px, int* py)

{

	int tmp = 0;

	tmp = *px;

	*px = *py;

	*py = tmp;

}



int main()
{
	int a = 10;
	int b = 20;
	printf("a = %d b = %d\n", a, b);
	Swap2(&a, &b);
	printf("a = %d b = %d\n",a, b);
	system("pause");
	return 0;

}

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

int is_leap_year(int y)

{

	if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
	{
		return 1;
	}
	else
		return 0;
		
	


}


	int main(){
		int year = 0;
		scanf("%d", &year);


		if (is_leap_year(year) == 1)

		{

			printf("是闰年\n ");

		}
		else
		{
			printf("不是闰年\n ");
		}


		system("pause");

		return 0;
	}

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

void init(int arr[], int sz)
{
	int i = 0;
	for (i = 0; i< sz; i++)
	{
		arr[i] = i;
	}
}
void emept(int arr[], int sz)
{
	int i = 0;
	for (i = 0; i< sz; i++)
	{
		arr[i] = 0;
	}
}
void reverse(int arr[], int sz)
{
	int i = 0;
	for (i = 0; i< sz; i++)
	{
		arr[i] = sz - 1 - i;
	}
}
int main()
{
	int sz = 0;
	int i = 0;
	int arr[32] = { 0 };
	sz = sizeof(arr) / sizeof(arr[0]);
	init(arr, sz);
	for (i = 0; i< sz; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
	emept(arr, sz);
	for (i = 0; i< sz; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
	reverse(arr, sz);
	for (i = 0; i< sz; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
	system("pause");
	return 0;
} 

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

#include <math.h>
int is_prime(int n)

{

	int j = 0;

	for(j=2; j<=sqrt(n); j++)

	{

		if(n%j == 0)

			return 0;

	}

	return 1;

}

int main()

{
int i = 0;
scanf("%d", &i);
if(is_prime(i) == 1)
{
printf("%d是素数 “, i);
}
else
{
printf(”%d不是素数 ", i);
}

system("pause");

return 0;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值