用c语言编写程序,要求用户输入一个整数N,然后输入N个整数,再输入一个要查找的整数,统计并输出该整数在数组中出现的次数。
时间: 2024-10-23 08:04:13 浏览: 29
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
在 C 语言中,你可以通过以下几个步骤编写这个程序:
1. 首先,需要从用户那里获取输入,包括整数 N 和后续的 N 个整数。可以使用 `scanf` 函数实现这一点。
```c
int N;
scanf("%d", &N); // 获取数组长度
int numbers[N]; // 创建一个大小为 N 的数组来存储输入的整数
for (int i = 0; i < N; i++) {
scanf("%d", &numbers[i]); // 依次读取每个整数
}
```
2. 接着,获取用户要查找的目标整数。同样使用 `scanf`。
```c
int target;
scanf("%d", &target); // 输入目标整数
```
3. 使用一个循环遍历数组,并记录目标整数出现的次数。初始化计数器为0,每当遇到目标整数就加1。
```c
int count = 0;
for (int i = 0; i < N; i++) {
if (numbers[i] == target) {
count++;
}
}
```
4. 最后,输出目标整数在数组中的出现次数。
```c
printf("目标整数 %d 在数组中出现了 %d 次.\n", target, count);
```
完整的代码如下:
```c
#include <stdio.h>
int main() {
int N;
scanf("%d", &N);
int numbers[N];
for (int i = 0; i < N; i++) {
scanf("%d", &numbers[i]);
}
int target;
scanf("%d", &target);
int count = 0;
for (int i = 0; i < N; i++) {
if (numbers[i] == target) {
count++;
}
}
printf("目标整数 %d 在数组中出现了 %d 次.\n", target, count);
return 0;
}
```
阅读全文