1.实现一个函数,打印乘法口诀表,口诀表的行数与列数自己指定。
思路,用两重循环来实现,注意行列之间的对齐关系。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void mul(int n)
{
int i = 0;
int j = 0;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%-4d", i, j, i*j);
}
printf("\n");
}
}
int main()
{
int input = 0;
scanf("%d", &input);
mul(input);
system("pause");
return 0;
}
2.使用函数实现两个数的交换。
思路,由于在函数中形参只是实参的一份拷贝,所以要借助指针来访问函数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void swap(int*x,int*y)
{
int tmp = 0;
tmp = *x;
*x = *y;
*y = tmp;
}
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
swap(&a, &b);
printf("%d %d", a, b);
system("pause");
return 0;
}
3.实现一个函数判断year是不是润年。
思路,按照润年的规定即可容易得出。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void dec(int year)
{
if (year % 4 == 0 && year % 100 != 0)
{
printf("是润年\n");
}
else if (year % 400 == 0)
{
printf("是润年\n");
}
else
{
printf("不是润年\n");
}
}
int main()
{
int year = 0;
scanf("%d", &year);
dec(year);
system("pause");
return 0;
}
4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void init(int arr[])
{
int a = 0;
int i = 0;
for (i = 0; i < 6; i++)
{
scanf("%d", &a);
arr[i] = a;
printf("%2d", arr[i]);
}
}
void empty(int arr[])
{
int i = 0;
for (i = 0; i < 6; i++)
{
arr[i] = '\0';
printf("%2d", arr[i]);
}
}
void reverse(int arr[])
{
int i = 0;
int arr2[6] = { 0 };
for (i = 0; i < 6; i++)
{
arr2[i] = arr[5 - i];
printf("%2d", arr2[i]);
}
}
int main()
{
int arr[6] = { 0 };
init(arr);
printf("\n");
reverse(arr);
printf("\n");
empty(arr);
system("pause");
return 0;
}
5.实现一个函数,判断一个数是不是素数。
思路,除1以外,任何一个比本身小的整数都不能被自己整除,那么就是素数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void dss(int n)
{
int i = 0;
if (i == 1)
{
printf("不是素数\n");
}
for (i = 2; i<n; i++)
{
if (n%i == 0)
{
printf("不是素数\n");
break;
}
}
if (i == n )
{
printf("是素数\n");
}
}
int main()
{
int input = 0;
scanf("%d", &input);
dss(input);
system("pause");
return 0;
}