1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定
输入9,输出9 * 9口诀表,输入12,输出12 * 12的乘法口诀表。
#include<stdio.h>
int Multiply(int n)
{
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
{
printf("%-2d*%-2d=%-3d ", i, j, i*j);
}
printf("\n");
}
}
int main()
{
int n;
printf("乘法表\n");
printf("请输入一个数字\n");
scanf("%d", &n);
Multiply(n);
return 0;
}
2.使用函数实现两个数的交换
#include<stdio.h>
void swap(int *a, int *b)
{
int temp=0;
temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("a=%d b=%d\n", a, b);
swap(&a, &b);
printf("a=%d b=%d\n", a, b);
}
3.实现一个函数判断year是不是润年。
#include<stdio.h>
void judge_year(int n)
{
if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0)
{
printf("这是个闰年\n");
}
else
{
printf("这不是个闰年\n");
}
}
int main()
{
int year;
printf("判断闰年\n");
printf("请输入一个1000到现在的年份\n");
scanf("%d", &year);
judge_year(year);
}
4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回
#include<stdio.h>
void empty(int arr[],int sz)//函数内部不能用sizeof算出数组长度
{
for (int i = 0; i < sz; i++)
{
arr[i] = 0;
}
printf("清空数组: ");
for (int i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
void init(int arr[10],int sz)
{
int j = 1;
for (int i = 0; i < sz; i++)
{
arr[i] = j;
j += 1;
}
printf("初始化数组: ");
for (int i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
void reverse(int arr[10],int sz)
{
int left = 0;
int right = sz - 1;
for (int i = 0; i < sz / 2; i++)
{
int temp;
temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
printf("逆置数组元素: ");
for (int i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
}
int main()
{
int arr[10] = { 1, 1, 1, 1, 1, 1 };
int sz = 0;
sz = sizeof(arr) / sizeof(int);
printf("原数组:");
for (int i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
empty(arr,sz);
init(arr,sz);
reverse(arr,sz);
}
5.实现一个函数,判断一个数是不是素数。
#include<stdio.h>
#include<math.h>
void judgesushu(int n);
int main()
{
int n;
printf("请输入一个数:>");
scanf("%d", &n);
judgesushu(n);
}
void judgesushu(int n)
{
for (int i = 2; i < sqrt(n); i++)
{
if (n%i == 0)
{
printf("%d不是素数\n", n);
return;
}
}
printf("%d是素数\n", n);
}