1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void fun(int b,int x,int y)
{
for (x = 1; x <= b; x++) /*for循环控制变量i*/
{
for (y = 1; y <= x; y++)
printf("%d*%d=%d ",x,y,x*y);
printf("\n");
}
}
int main()
{
int i = 0;
int j = 0;
int a = 0;
printf("请输入一个整数:", a);
scanf("%d", &a);
printf("以下是乘法口诀表:\n");
fun(a, i, j);
printf("\n");
system("pause");
}
2.使用函数实现两个数的交换。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int change(int *a, int *b)
{
int t;
t = *a;
*a = *b;
*b = t;
}
int main()
{
int x, y;
int *p1, *p2;
scanf("%d%d", &x, &y);
p1 = &x;
p2 = &y;
printf("输入交换前的两个数:x=%d,y=%d\n", x, y);
change(p1, p2);
printf("输出交换后的两个数:x=%d,y=%d\n", x, y);
system("pause");
}
3.实现一个函数判断year是不是润年。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int decide(int x)
{
if (x % 4 == 0 && x % 100 != 0 || x % 400 == 0)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int year;
printf("请输入一个年份:");
scanf("%d", &year);
printf("如果是闰年则返回1,如果不是闰年则返回0:\n");
printf("返回值为:% d\n", decide(year));
system("pause");
}
4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void init(int *arr, int length)
{
for (int i = 0; i < length; i++)
{
arr[i] = 0;
printf("%d ", arr[i]);
}
printf("\n");
}
void empty(int *arr, int length)
{
for (int i = 0; i < length; i++)
{
arr[i] = 0;
printf("%d ", arr[i]);
}
printf("\n");
}
void reverse(int *arr, int length)
{
int i = 0;
for (i= length-1; i >=0;i--)
{
printf("%d ", arr[i]);
}
printf("\n");
}
int main()
{
int arr[] = {1,8,5,2,6};
int length = sizeof(arr) / sizeof(arr[0]);
printf("原数组为:arr=");
for (int i = 0; i < length; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
printf("\n");
printf("数组元素的逆置为:arr=");
reverse(arr, length);
printf("\n");
printf("清空数组为:arr=");
init(arr,length);
printf("\n");
printf("初始化数组为:arr=");
empty(arr, length);
printf("\n");
system("pause");
}
5.实现一个函数,判断一个数是不是素数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int decide(int b)
{
int i;
for (i = 2; i < b; i++)
{
if (b%i == 0) break;
}
if (b>i)
return 1;
else
return 0;
}
int main()
{
int a;
int i;
printf("请输入一个整数:");
scanf("%d", &a);
printf("如果是素数则返回1,如果不是素数则返回0:\n");
printf("返回值为:%d\n", decide(a));
system("pause");
}