用函数实现功能:1.打印n*n的乘法表,2.实现两个数的交换,3.判断某年份是否闰年,4.用函数对数组元素进行修改,5.用函数判断某数是否素数等

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

#define  _CRT_SECURE_NO_WARNINGS
#include 
#include 

void factor(int a);

int main(void) {

	int b;
	scanf("%d", &b);
	factor(b);

	system("pause");
	return 0;
}
void factor(int a) {
	int i = 0;
	int j = 0;
	for (i = 1; i <= a; i++) {
		for (j = 1; j <= i; j++) {
			printf("%d * %d = %d" , j, i, i*j);
		}
		printf("\n");
	}
}

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

#define _CRT_SECURE_NO_WARNINGS
#include 
#include 

void func(int* a, int* b);
int main(void){
	int  ch1 = 0;
	int  ch2 = 0;
	printf("输入两个整数:\n");
	scanf("%d%d", &ch1, &ch2);
	func(&ch1, &ch2);

	system("pause");
	return 0;
}
void func(int* a, int* b) {
	int c = 0;
	c = *a;
	*a = *b;
	*b = c;	
	printf("交换后:\n");
	printf("%d\n", *a);
	printf("%d\n", *b);
}

3.判断一个年份是不是闰年

#define _CRT_SECURE_NO_WARNINGS
#include 
#include 

int year_run(int ye);
int main(void){
	int year = 0;
	printf("输入一个年份:\n");
	scanf("%d", &year);

	if (year_run(year) == 1) {
		printf("%d 是闰年\n", year);
	}
	else {
		printf("%d 不是闰年\n", year);
	}

	system("pause");
	return 0;
}
int year_run(int ye) {
	if (ye % 4 == 0 && ye % 100 != 0) {
		return 1;
	}
	else if (ye % 400 == 0) {
		return 1;
	}
	else
		return 0;
}

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

#include 
#include 

void init(int* array);
void empty(int* array);
void reverse(int* array);

int main(void){
	int arr[10] = {0};
	init(arr);
	printf("数组初始化后:\n");
	for (int i = 0; i < 10; i++) {
		printf("arr[%d] = %d \n", i, arr[i]);
	}
	
	reverse(arr);
	printf("数组元素逆置后:\n");
	for (int i = 0; i < 10; i++) {
		printf("arr[%d] = %d \n", i, arr[i]);
	}
	empty(arr);
	printf("数组清空后:\n");
	for (int i = 0; i < 10; i++) {
		printf("arr[%d] = %d \n", i, arr[i]);
	}

	system("pause");
	return 0;
}
void init(int* array) {
	for (int i = 0; i < 10; i++) {
		*array = i;
		array++;
	}
}
void empty(int* array) {
	for (int i = 0; i < 10; i++) {
		*array = 0;
		array++;
	}
}
void reverse(int* array) {
	int temp = 0;
	int j = 9;
	for (int i = 0; i < 5; i++) {
		temp = *array;
		*array = *(array + j);
		*(array + j) = temp;
		array++;
		j -= 2;
	}
}


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

#define _CRT_SECURE_NO_WARNINGS
#include 
#include 
#include 

int prime(int num);

int main(void){
	int a = 0;

	scanf("%d", &a);
	if (prime(a) == 1) {
		printf("%d是素数\n", a);
	}
	else {
		printf("%d不是素数\n", a);
	}

	system("pause");
	return 0;
}
int prime(int num) {
	int b = (int)sqrt(num);
	int i = 0;
	for (i = 2; i <= b; i++) {
		if (num % i == 0) {
			return 0;
		}
	}
	if (i >= b)
		return 1;

}

 

你可能感兴趣的:(C语言)