1.实现一个函数,判断一个数是不是素数。
利用上面实现的函数打印100到200之间的素数。
#include<stdio.h>
int isprime(int i)//判断素数的函数。
{
for (int j = 2; j < i; j++)
{
if (i % j == 0)
return 0;
}
return 1;
}
int main()//主函数
{
int i = 0;
for (i = 100; i < 200; i++)
{
if (isprime(i) == 1)//如果返回值为1,则为素数。
printf("%d ", i);//打印素数。
}
return 0;
}
2.实现函数判断year是不是润年。
#include<stdio.h>
int judge(int y)//判断是否为闰年的函数
{
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
return 1;//如果是闰年,返回1
return 0; //否则返回0
}
int main()//主函数
{
int k;
scanf("%d", &k);
int ret=judge(k);
if (ret == 1)
printf("%d是闰年\n", k);
else
printf("%d不是闰年\n",k);
return 0;
}
3.实现一个函数来交换两个整数的内容。
#include<stdio.h>
void change(int* x,int* y)//交换两个数的函数
{
int tmp = 0;
tmp = *x;
*x = *y;
*y = tmp;
}
int main()//主函数
{
int a, b;
scanf("%d%d", &a, &b);
printf("交换前a=%d b=%d\n", a, b);
change(&a,&b);//由于函数的形参是实参的临时拷贝,所以这里要将地址传过去。
printf("交换后a=%d b=%d\n", a, b);
return 0;
}
4.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定
如:输入9,输出99口诀表,输出12,输出1212的乘法口诀表。
#include<stdio.h>
#include<stdlib.h>
void mrt(int row)
{
for (int i = 1; i <= row; i++)//控制行数
{
for(int j = 1; j <= i; j++)//控制列数
{
printf("%d*%d=%-3d ", j, i, j * i);
}
printf("\n");
}
}
int main()//主函数
{
int row = 0;
scanf("%d", &row);
system("cls");//将输入进行清屏,这样视觉看起来更美观。
mrt(row);
return 0;
}