C语言输入n(n<10)个整数,统计其中素数的个数。要求程序由两个文件组成,一个文件中编写main函数,另一个文件中编写素数判断的函数。使用文件包含的方式实现。
时间: 2023-06-25 19:02:59 浏览: 101
c语言:实现一个函数,判断一个数是不是素数
5星 · 资源好评率100%
首先,我们需要编写素数判断的函数,可以将其写在一个名为"prime.h"的头文件中:
```c
#ifndef PRIME_H_INCLUDED
#define PRIME_H_INCLUDED
int is_prime(int n);
#endif // PRIME_H_INCLUDED
```
然后,我们在一个名为"prime.c"的源文件中实现素数判断的函数:
```c
#include "prime.h"
int is_prime(int n) {
int i;
if (n <= 1) return 0;
for (i = 2; i * i <= n; i++) {
if (n % i == 0) return 0;
}
return 1;
}
```
接下来,在一个名为"main.c"的源文件中编写主函数,使用文件包含的方式调用素数判断函数:
```c
#include <stdio.h>
#include "prime.h"
int main() {
int n, i, count = 0;
printf("Enter the number of integers: ");
scanf("%d", &n);
printf("Enter %d integers:\n", n);
for (i = 0; i < n; i++) {
int x;
scanf("%d", &x);
if (is_prime(x)) count++;
}
printf("Number of primes: %d\n", count);
return 0;
}
```
最后,我们需要使用编译器将这三个文件编译成可执行文件。可以使用命令行编译,也可以使用集成开发环境(IDE)编译。下面是一个使用命令行编译的示例:
```bash
gcc -c prime.c
gcc -c main.c
gcc prime.o main.o -o main
```
其中,第一行和第二行分别编译"prime.c"和"main.c",生成对应的目标文件"prime.o"和"main.o"。第三行将这两个目标文件链接起来,生成可执行文件"main"。
阅读全文