1.创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
#include<stdio.h>
#include<string.h>
void Init(int arr[], int len)
{
int i = 0;
for (i = 0; i < len; i++)
{
arr[i] = i;
}
}
void Empty(int arr[], int len)
{
int i = 0;
for (i = 0; i < len; i++)
{
arr[i] = 0;
}
}
void Reverse(int arr[], int len)
{
int left = 0;
int right = len - 1;
while (left <= right)
{
int tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
}
void Show(int arr[], int len)
{
int i = 0;
for (i = 0; i < len; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
int main()
{
int arr[10];
int len = sizeof(arr) / sizeof(arr[0]);
Init(arr, len);
Show(arr, len);
Reverse(arr, len);
Show(arr, len);
Empty(arr, len);
Show(arr, len);
}
2.使用函数实现两个数的交换。
#include<stdio.h>
void Swap(int *p, int *q)
{
int tmp = *p;
*p = *q;
*q = tmp;
}
int main()
{
int num1 = 1;
int num2 = 2;
Swap(&num1, &num2);
printf("num1=%d,num2=%d\n", num1, num2);
return 0;
}
3.实现一个函数判断year是不是润年。
#include<stdio.h>
int LeapYear(int i)
{
if ((i % 400 == 0) || (i % 4 == 0 && i % 100 != 0))
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int i = 0;
scanf_s("%d", &i);
{
if (LeapYear(i) == 1)
{
printf("%d是闰年\n", i);
}
else
{
printf("%d不是闰年\n", i);
}
}
return 0;
}
4.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。
#include<stdio.h>
void Mut(int n)
{
int i = 0;
int j = 0;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%d ", i, j, i*j);
}
printf("\n");
}
}
int main()
{
int input = 0;
scanf_s("%d", &input);
Mut(input);
return 0;
}
5.实现一个函数,判断一个数是不是素数。
#include<stdio.h>
int IsPrime(int n)
{
int i = 0;
for (i = 2; i < n; i++)
{
if (n % i == 0)
{
return 0;
}
}
return 1;
}
int main()
{
int ret = IsPrime(8);
if (ret == 1)
{
printf("是素数\n");
}
else
{
printf("不是素数\n");
}
return 0;
}