写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。 本程序应当准备测试数据:17,34,2,1,0。分别运行并检查结果是否正确。要求所编写的程序,主函数的位置在其他函数之前,在主函数中对其所调用的函数作声明。进行以下工作: 1输人自己编写的程序编译和运行程序,分析结果 2将主函数的函数声明删掉,再进行编译,分析编译结果。 3把主函数的位置改为在其他函数之后,在主函数中不含函数声明 4保留判别素数的函数,修改主函数,要求实现输出 100-200 的素数
时间: 2024-03-12 13:49:00 浏览: 77
c语言:实现一个函数,判断一个数是不是素数
5星 · 资源好评率100%
好的,下面是一个C语言的代码示例:
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if (is_prime(n)) {
printf("%d是素数。\n", n);
} else {
printf("%d不是素数。\n", n);
}
printf("100-200的素数有:");
for (int i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
在这段代码中,我们定义了一个函数is_prime来判断一个整数是否是素数。在main函数中,我们首先输入一个整数n,然后调用is_prime函数来判断n是否是素数。接着,我们使用for循环来输出100-200之间的素数。注意到我们并没有在main函数之前对is_prime函数进行声明,而是直接在main函数中调用了它。
回答您的问题:
- 编译和运行程序,分析结果:编译和运行程序都能够成功,可以正确输出各个整数是否是素数以及100-200之间的素数。
- 将主函数的函数声明删掉,再进行编译,分析编译结果:编译时会报错,提示找不到is_prime函数的定义。
- 把主函数的位置改为在其他函数之后,在主函数中不含函数声明:同样可以编译和运行程序,结果也是正确的。这是因为在其他函数的定义之前,编译器已经知道了函数的声明,因此可以正确编译程序。
- 保留判别素数的函数,修改主函数,要求实现输出100-200的素数:这一部分已经在上面的代码示例中实现了。
阅读全文