1.用函数输出乘法口诀表
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
//打印乘法口诀表
void mul(int n)
{
int i = 0;
int j = 0;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%-2d*%-2d=%3d ", i, j, i*j);
}
printf("\n");
}
}
int main()
{
int n = 0;
printf("请输入你想打印的行数:");
scanf("%d", &n);
mul(n);
system("pause");
return 0;
}
2.交换数字(函数法)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void swap(int* a, int* b)
{
int tmp=0;
tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int a = 0, b = 0;
printf("请输入两个数字:\n");
scanf("%d %d",&a, &b);
swap(&a, &b);
printf("%d %d", a, b);
system("pause");
return 0;
}
3.判断是不是闰年
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void leapyear(int year)
{
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
printf("是闰年\n");
}
else
{
printf("不是闰年\n");
}
}
int main()
{
int year = 0;
printf("请输入要查询的年份:");
scanf("%d", &year);
leapyear(year);
system("pause");
return 0;
4.判断是不是素数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void prime(int i)
{
int j = 0;
for (j = 2; j <= (i / 2); j++)
{
if (i%j == 0)
{
break;
}
}
if (j > (i / 2))
{
printf("是素数\n");
}
else
{
printf("不是素数\n");
}
}
int main()
{
int i = 0;
printf("请输入您要判断的数字:\n");
scanf("%d", &i);
prime(i);
system("pause");
return 0;
}
5.数组的初始化、清空、逆置
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void Print(int arr[], int len)
{
int i = 0;
for (i = 0; i < len; i++)
{
arr[i] = i+1;
}
}
void Init(int arr[], int len)//数组初始化为1
{
int i = 0;
for (i = 0; i < len; i++)
{
arr[i] = 1;
}
}
void Empty(int arr[],int len)//数组清空为0
{
int i = 0;
for (i = 0; i < len; i++)
{
arr[i] = 0;
}
}
void Reverse(int arr[],int len)
{
int i = 0;
int tmp = 0;
for (i = 0; i < len / 2-1; i++)
{
tmp = arr[i];
arr[i] = arr[len - i-1];
arr[len - i-1] = tmp;
}
}
int main()
{
int i = 0;
int arr[10] = {0};
int len = sizeof(arr) / sizeof(arr[0]);
Print(arr, len);
Init(arr, len);
printf("初始化为:");
for (i = 0; i <= len - 1; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
Print(arr, len);
Empty(arr, len);
printf("清空为:");
for (i = 0; i <= len - 1; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
Print(arr, len);
Reverse(arr, len);
printf("逆置为:");
for (i = 0; i <= len-1; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
system("pause");
return 0;
}