1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n = 0;
printf("请输入阶数:\n");
scanf("%d", &n);
for (int i = 0; i <= n; ++i)
{
for (int j = 0; j <= i; ++j)
{
printf("%d * %d = %d ", i, j, i*j);
}
printf("\n");
}
system("pause");
return 0;
}
2.使用函数实现两个数的交换。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void Swap(int* x, int* y)
{
*x = *x + *y;
*y = *x - *y;
*x = *x - *y;
}
int main()
{
int a, b;
scanf("%d %d", &a, &b);
Swap(&a, &b);
printf("%d %d\n", a, b);
system("pause");
return 0;
}
3.实现一个函数判断year是不是润年。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void Isleap_year(int year)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
printf("%d 是闰年\n", year);
else
printf("%d 不是闰年!\n",year);
}
int main()
{
int year;
scanf("%d", &year);
Isleap_year(year);
system("pause");
return 0;
}
4.
创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#include<stdio.h>
#include<stdlib.h>
#define N 10
void display(int a[])
{
for (int i = 0; i < N; ++i)
{
printf("%d\n", a[i]);
}
printf("\n");
}
void init(int a[])
{
for (int i = 0; i < 20; i += 2)
{
a[i] = i;
printf("%d\n", a[i]);
}
printf("\n");
}
void empty(int a[])
{
for (int i = 0; i < N; ++i)
{
a[i] = 0;
printf("%d\n", a[i]);
}
printf("\n");
}
void reverse(int a[])
{
int left = 0;
int right = N - 1;
while (left < right)
{
int tmp = a[left];
a[left] = a[right];
a[right] = tmp;
left++;
right--;
}
display(a);
}
int main()
{
int a[N] = { 0 };
int a1[N] = { 0 };
init(a);
for (int i = 0; i < N; ++i)
{
a1[i] = i;
}
empty(a);
reverse(a1);
system("pause");
return 0;
}
5.实现一个函数,判断一个数是不是素数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void Isprime(int num)
{
int a = sqrt(num);
for (int i = 2; i <= a; i++)
{
if (num % i == 0)
{
printf("%d 不是素数!\n", num);
break;
}
else
{
printf("%d 是素数!\n", num);
}
}
}
int main()
{
int num = 0;
//Isprime 函数不能判断 2,3 是否为素数,因为2与3开方得到的数字小于 2
//后面我们用 num % 2 不能得到正确结果,所以输入的 num 需要从 4 开始
printf("请输入任何一个大于3的数:");
scanf("%d", &num);
Isprime(num);
system("pause");
return 0;
}