1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void mul(int x)
{
int i = 0;
int j = 0;
for (i = 1; i <= x; i++)
{
for (j = 1; j <= i; j++)
{
printf("%2d*%d==%2d", j, i, j*i);
}
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>
int swap(int* x, int* y)
{
int tmp = *x;
*x = *y;
*y = tmp;
return x, y;
}
int main()
{
int a = 0;
int b = 0;
printf("请输入两个数:");
scanf("%d %d", &a, &b);
swap(&a, &b); // int* a=&x; int* b=&y; int tmp=*a; int *a=*b; int *b=tmp
printf("%d %d\n",a,b);
system("pause");
return 0;
}
3.实现一个函数判断year是不是闰年
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int judge(int year)
{
if (year % 4 == 0 && year % 100 != 0)
{
printf("该年是普通闰年\n");
}
else if (year % 400 == 0)
{
printf("该年是世纪闰年\n");
}
else
{
printf("该年不是闰年\n");
}
}
int main()
{
int n = 0;
printf("请输入一个年份:");
scanf("%d", &n);
judge(n);
system("pause");
return 0;
}
4.实现一个函数,判断一个数是不是素数
int prime(int n)
{
int i = 0;
for (i = 2; i < n; i++)
{
if (n%i == 0)
{
return 0;
}
}
return 1;
}
int main()
{
int a= 0;
printf("请输入一个大于1的自然数:");
scanf("%d", &a);
prime(a);
if (prime(a) == 0)
{
printf("这个数不是素数\n");
}
if (prime(a) == 1)
{
printf("这个数是素数\n");
}
system("pause");
return 0;
}
5.创建一个数组,实现数组的初始化,数组的清空,数组的逆置
#include<stdio.h>
#include<stdlib.h>
void Init(int arr[], int len)
{
int i = 0;
for (i = 0; i < len; i++)
{
arr[i] = i;
}
}
//实现empty()清空数组、
void Empty(int arr[], int len)
{
int i = 0;
for (i = 0; i < len; i++)
{
arr[i] = 0;
}
}
void Show(int arr[], int len)
{
int i = 0;
for (i = 0; i < len; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
//实现reverse()函数完成数组元素的逆置。
void Reverse(int arr[], int len)
{
int i = 0;
int j = len - 1;
while (i < j)
{
int tmp = 0;
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
i++;
j--;
}
}
//void Reverse(int arr[], int len)
//{
// int i = 0;
// for (i = 0; i < len / 2; i++)
// {
// int tmp = 0;
// tmp = arr[i];
// arr[i] = arr[len - 1 - i];
// arr[len - 1 - i] = tmp;
// }
//}
int main()
{
int arr[10];
int len = sizeof(arr) / sizeof(arr[0]);
Init(arr, len);
Show(arr, len);//0-9
Reverse(arr, len);
//Empty(arr,len);
Show(arr, len);//9-0
system("pause");
return 0;
}