第五次

本文详细介绍C语言中的实用函数实现,包括乘法口诀表生成、数值交换、闰年判断、数组操作及素数检测等核心功能,通过具体实例加深对C语言的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

//实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int Function(i) {
	int x = 1;
	int y = 1;
	for (y = 1; y <= i; y++) {
		for (x = 1; x <= y; x++) {
			int z = x * y;
			printf("%d*%d=%d ", x, y, z);
		}if (x = y) {
			printf("\n");
		}
	}
}
int main() {
	printf("请输入需要打印的乘法口诀表:");
	int i = 0;
	scanf("%d", &i);
	Function(i);

	system("pause");
	return 0;
}

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

// 使用函数实现两个数的交换
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

void Swap(int* x, int* y) {
	int temp = *x;
	*x = *y;
	*y = temp;
}
int main() {
	int a = 0;
	int b = 0;

	printf("请输入两个数(用空格隔开):");
	scanf("%d %d", &a, &b);
	Swap(&a,&b);
	printf("交换后为:%d %d\n", a, b);
	
	system("pause");
	return 0;
}

形参是实参的一个拷贝!!

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

//实现一个函数判断year是不是润年

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

void Judgelpy() {
	
	int x = 0;
	scanf("%d", &x);
	if (x % 400 == 0) {
		printf("%d年是世纪闰年\n", x);
	}
	else if ((x % 4 == 0) && (x % 100 != 0)) {
		printf("%d年是普通闰年\n", x);
	}
	else {
		printf("%d年不是闰年!", x);
	}
}
int main() {
	
	printf("请输入一个年份:");
	Judgelpy();

	system("pause");
	return 0;
}

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

//创建一个数组,实现函数init()初始化数组、
//实现empty()清空数组、实现reverse()函数完成数组元素的逆置。

#include <stdio.h>
#include <stdlib.h>

void InitArray(int Array1[], int Array2[], int n) {
	int i = 0;
	for (; i < n; i++) {
		Array1[i] = Array2[i];
	}
}
void ClearArray(int Array1[], int n) {
	int i = 0;
	for (; i < n; i++) {
		Array1[i] = 0;
	}
}
void ReverseArray(int Array1[], int n) {
	int i = 0;
	int j = n - 1;
	for (; i < j; i++, j--) {
		int temp = Array1[i];
		Array1[i] = Array1[j];
		Array1[j] = temp;
	}
}
void PrintArray(int arr[], int n) {
	int i = 0;
	for (; i < n; i++) {
		printf("%d ", arr[i]);
	}
	putchar('\n');
}
int main() {

	int arr_a[10];
	int arr_b[10] = { 1,2,3,4,5,6,7,8,9,10 };
	InitArray(arr_a, arr_b, 10);
	PrintArray(arr_a, 10);
	ReverseArray(arr_b, 10);
	PrintArray(arr_b, 10);
	ClearArray(arr_b, 10);            //先反转再清空  否则结果都是全零
	PrintArray(arr_b, 10);
	

	system("pause");
	return 0;
}

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

//实现一个函数,判断一个数是不是素数

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

void Judge() {
	int i = 0;
	scanf("%d", &i);
	int j = 2;
	for (j = 2; j < i; j++) {
		if (i%j == 0) {					//若 i = j ,则此条件也会成立
			printf("%d不是素数!", i);
			break;
		}
		if (i == j + 1) {				//遍历到i前一个数即可
			printf("%d是素数!", i);
		}
	}
}
int main() {

	int i = 0;
	printf("请输入一个整数:");
	Judge(i);

	system("pause");
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值