1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。
#include<stdio.h>
#include<stdlib.h>
void output(int a)
{
int i, j;
for (i = 1; i <= a; i++)
{
for (j = 1; j <= i; j++)
printf("%d*%d=%2d ", i, j, i*j);
putchar('\n');
}
}
int main()
{
printf("请输入要打印的行列数\n");
int a = 0;
scanf_s("%d", &a);
output(a);
system("pause");
}
2.使用函数实现两个数的交换。
#include<stdio.h>
#include<stdlib.h>
void exchange(int *a , int *b)
{
int c = 0;
c = *a;
*a = *b;
*b = c;
}
int main()
{
int x = 0;
int y = 0;
printf("请输入俩个数\n");
scanf("%d %d",&x,&y);
exchange(&x,&y);
printf("%d %d",x,y);
system("pause");
}
3.实现一个函数判断year是不是润年。
#include<stdio.h>
#include<stdlib.h>
int judge(int*x)
{
if (*x % 4 == 0 && *x % 100 != 0)
return 1;
else if (*x % 100 == 0 && *x % 400 == 0)
return 1;
else
return 0;
}
int main()
{
int y = 0;
printf("请输入年数\n");
scanf_s("%d", &y);
if (judge(&y))
printf("是闰年\n");
else
printf("不是闰年\n");
system("pause");
}
4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#include<stdio.h>
#include<stdlib.h>
int init(int arr[], int num)
{
for (int i = 0; i < num; i++)
{
arr[i] = i;
printf("%d", arr[i]);
}
return 0;
}
int empty(int arr[], int num)
{
for (int i = 0; i < num; i++)
{
arr[i] = 0;
printf("%d", arr[i]);
}
return 0;
}
int reverse(int arr[], int num)
{
int left = 0;
int right = num - 1;
int temp;
for (int i = 0; i < num; i++)
{
while (left < right)
{
temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
printf("%d", arr[i]);
}
return 0;
}
int main() {
int arr[20];
int num = sizeof(arr) / sizeof(arr[0]);
printf("请对数组初始化:\n");
init(arr, num);
printf("\n");
printf("元素逆置:\n");
reverse(arr, num);
printf("\n");
printf("清空数组:\n");
empty(arr, num);
printf("\n");
system("pause");
return 0;
}
5.实现一个函数,判断一个数是不是素数。
#include<stdio.h>
#include<stdlib.h>
int Prime(int *x)
{
int a = 2;
for(;a<*x;a++)
{
if(*x==2)
return 1;
if(*x%a==0)
return 0;
}
return 1;
}
int main()
{
int y = 0;
printf("请输入一个整数\n");
scanf("%d",&y);
if(Prime(&y))
printf("是素数\n");
else
printf("不是素数\n");
system("pause");
}