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