【C】函数

函数实现乘法口诀表

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int ride(int i, int j) {
	int result;
	result = i * j;
	return result;
}
int main() {
	int n;
	printf("请输入乘法口诀阶数:");
	scanf("%d", &n);
	for (int i = 1; i <= n; ++i) {
		for (int j = 1; j <= i; ++j) {
			printf("%d*%d = %d  ", i, j, ride(i,j) );
		}
		putchar('\n');
	}
	system("pause");
}

两个数交换

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
void exchange(int *x, int *y) {
	int temp = *x;
	*x = *y;
	*y = temp;
}
int main() {
	int x;
	int y;
	printf("请输入两个不同的数:\n");
	scanf("%d %d", &x,&y);
	exchange(&x, &y);
	printf("A=%d B=%d\n", x, y);
	system("pause");
}

判断闰年

#include <time.h>
#include <windows.h>
int is_Leapyear(int year) {
	if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
		return 1;
	} else {
		return 0;
	}
}
int main() {
	int year;
	int a;
	printf("请输入想要判断的年份:");
	scanf("%d", &year);
	if (is_Leapyear(year)) {
		printf("闰年\n");
	} else {
		printf("非闰年\n");
	}
	system("pause");
}

全局变量令函数返回值为字符转

#include <time.h>
#include <windows.h>
char gs[100];
char is_Leapyear(int *year) {
	if (*year % 4 == 0 && *year % 100 != 0 || *year % 400 == 0) {
		strcpy(gs, "是闰年");
	} else {
		strcpy(gs, "不是闰年");
	}
	return gs;
}
int main() {
	int year;
	printf("请输入想要判断的年份:");
	scanf("%d", &year);
	is_Leapyear(&year);
	printf("%s\n",gs );
	system("pause");
}

实现函数初始化数组 清空数组 数组元素的逆置

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
void init(int* a) {
	for (int n = 0; n < 10; ++n) {
		int ran = rand() % 100;
		a[n] = ran;
	}
}
void empty(int* a) {
	for (unsigned int n = 0; n < 10; ++n) {
		a[n] = '\0';
	}
}
void reverse(int* a) {
	for (int n = 0; n < 10; ++n) {
		int tmp = a[n];
		a[n] = a[9 - n];
		a[9 - n] = tmp;
	}
}
int main(){
	int a[10] = {0,1,2,3,4,5,6,7,8,9};
	srand((unsigned)time(NULL));
	int n;
	printf("请输入您所需要的操作命令:\n 1 初始化数组\n 2 清空数组\n 3 数组元素逆置\n");
	scanf("%d", &n);
	switch (n) {
	case 1:
		init(a);//初始化数组
		for (int i = 0; i < 10; ++i) {
			printf("%d ",a[i] );
		}
		putchar('\n');
		break;
	case 2:
		init(a);
		for (int i = 0; i < 10; ++i) {
			printf("%d ", a[i]);
		}
		putchar('\n');
		empty(a);//清空数组
		for (int i = 0; i < 10; ++i) {
			printf("%d ", a[i]);
		}
		putchar('\n');
		break;
	case 3:
		init(a);
		for (int i = 0; i < 10; ++i) {
			printf("%d ", a[i]);
		}
		putchar('\n');
		reverse(a);
		for (int i = 0; i < 10; ++i) {
			printf("%d ", a[i]);
		}
		putchar('\n');
		
		break;
	default:
		break;
	}
	system("pause");
}

判断素数

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int is_prime(int *n) {
	for (int i = 2; i < *n; ++i) {
		if (*n % i == 0) {
			return 0;
		} 
		if (i == *n - 1) {
			return 1;
		}
	}	
}
int main() {
	int n;
	printf("请输入一个需要判断的数字:");
	scanf("%d", &n);
	if (is_prime(&n)) {
		printf("是素数\n");
	} else {
		printf("不是素数\n");
	}
	system("pause");
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值