问题1: 使用函数实现两个数的交换。
问题解析: 使用临时变量进行两个数的交换
代码片段如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int exc(int x, int y) {
int tmp;
tmp = x;
x = y;
y = tmp;
printf("交换后: x = %d , y = %d\n", x, y);
return 0;
}
int main() {
int x, y;
scanf("%d%d", &x, &y);
printf("交换前: x = %d , y = %d\n", x, y);
exc(x, y);
system("pause");
return 0;
}
输出结果如下:
问题2: 实现一个函数判断year是不是闰年。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int Isleap(int year) {
if (year % 100 != 0 && year % 4 == 0 || year % 400 == 0) {
printf("是闰年!");
}
else {
printf("不是闰年!");
}
return 0;
}
int main() {
int year;
scanf("%d", &year);
Isleap(year);
system("pause");
return 0;
}
结果如下:
问题3: 实现一个函数,判断一个数是不是素数。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//素数
int sushu(int n) {
int i;
for (i = 2; i < n; i++)
{
if (n % i == 0)
{
break;
}
}
if (i == n)
{
printf("是素数\n");
}
else
{
printf("不是素数\n");
}
return 0;
}
int main() {
int n;
printf("请输入要判断的数字:");
scanf("%d", &n);
sushu(n);
system("pause");
return 0;
}
结果如下: