用C语言编写一个程序:输入一个整数数组和一个指定数字,计算并输出数组中与指定数字相同的数的个数?
时间: 2024-10-15 11:26:00 浏览: 57
在C语言中,你可以通过遍历数组,使用一个计数器来追踪匹配到的目标数字的个数。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 5, 6, 7, 8, 9}; // 输入的整数数组
int target; // 指定的数字
int count = 0; // 匹配次数的计数器
int size = sizeof(arr) / sizeof(arr[0]); // 数组长度
printf("请输入目标数字:");
scanf("%d", &target);
for (int i = 0; i < size; i++) {
if (arr[i] == target) { // 如果当前元素等于目标
count++; // 计数器加一
}
}
printf("数组中与 %d 相同的数有 %d 个。\n", target, count); // 输出结果
return 0;
}
```
在这个程序中,用户会被提示输入目标数字,然后程序会遍历整个数组,如果发现数组中的某个元素与目标数字相等,就增加计数器。遍历结束后,程序会显示与目标数字相同的元素个数。
相关问题
数组元素求和:用C语言编写一个程序,计算一个给定整数数组的所有元素之和。
以下是用C语言编写一个计算整数数组所有元素之和的程序:
```c
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int sum = 0;
for (int i = 0; i < n; i++)
{
sum += arr[i];
}
printf("数组元素之和为:%d", sum);
return 0;
}
```
运行结果为:
```
数组元素之和为:15
```
编写C语言程序:输入7个整数,倒序输出(使用数组实现)
好的,下面是您要的C语言程序:
```c
#include <stdio.h>
int main() {
int nums[7];
int i;
printf("请输入7个整数:\n");
// 读入7个整数
for (i = 0; i < 7; i++) {
scanf("%d", &nums[i]);
}
// 倒序输出
for (i = 6; i >= 0; i--) {
printf("%d ", nums[i]);
}
return 0;
}
```
代码解释:
1. 首先我们定义了一个长度为7的整数数组 `nums`,用于存储用户输入的7个整数。
2. 然后使用 `for` 循环读入这7个整数,将它们依次存储到 `nums` 数组中。
3. 最后再使用一个 `for` 循环,从后往前遍历 `nums` 数组,依次输出每个整数即可。
希望以上代码对您有所帮助,有任何问题欢迎继续向我提问。
阅读全文