- 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9乘9口诀表,输出12,输出12*12的乘法口诀表。
实现如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void fun(int n)
{
int i = 1;
int j = 1;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%2d*%2d=%3d ", i, j, i*j);
}
printf("\n");
}
}
int main()
{
int n = 0;
scanf("%d", &n);
fun(n);
system("pause");
return 0;
}
结果如下:
2. 使用函数实现两个数的交换。
实现如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void fun(int a, int b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
printf("%d %d", a, b);
}
int main()
{
int a = 0;
int b = 0;
printf("输入两个数:");
scanf("%d %d", &a, &b);
fun(a, b);
system("pause");
}
结果如下:
3. 实现一个函数判断year是不是润年。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int leap_year(int year)
{
if ((0 == year % 4)&(0 != year % 100) || (0 == year % 400))
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int year = 0;
for (year = 1000; year <= 2000; year++)
{
if (1 == leap_year(year))
{
printf("%d ", year);
}
}
system("pause");
return 0;
}
结果如下:
4. 创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
实现如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void init(int *a, int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
a[i] = i;
printf("%d ", a[i]);
}
}
void empty(int *a, int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
a[i] = 0;
printf("%d ", a[i]);
}
}
void reverse(int *a, int sz)
{
int i = 0;
int left = 0;
int right = sz - 1;
for (i = 0; i < sz; i++)
{
while (left < right)
{
int tmp = a[left];
a[left] = a[right];
a[right] = tmp;
left++;
right--;
}
printf("%d ", a[i]);
}
}
int main()
{
int a[10] = { 0 };
int i = 0;
int n = 0;
int sz = sizeof(a) / sizeof(a[0]);
printf("请输入数组元素:");
for (i = 0; i < sz; i++)
{
scanf("%d", a+i);
}
printf("初始化数组:");
init(a, sz);
printf("\n");
printf("清空数组:");
empty(a, sz);
printf("\n");
printf("数组元素逆置:");
reverse(a, sz);
printf("\n");
system("pause");
return 0;
}
- 实现一个函数,判断一个数是不是素数。
实现如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int is_prime(int n)
{
int i = 0;
for (i = 2; i < sqrt(n); i++)
{
if (0 == n % i)
{
return 0;
}
}
return 1;
}
int main()
{
int i = 0;
for (i = 100; i <= 200; i++)
{
if (1 == is_prime(i))
{
printf("%d ", i);
}
}
system("pause");
return 0;
}
结果如下: