请用C语言编程从文本文件读入一组数据,计算这组数据的奇数个数
时间: 2024-10-11 17:05:40 浏览: 27
电赛必备220个C语言实例源码分享-电路方案
在C语言中,我们可以使用标准库函数`fopen`, `fclose`, 和`fscanf`来从文本文件读取数据,并通过条件判断统计奇数个数。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
FILE* file = fopen("input.txt", "r"); // 打开文件,假设文件名为"input.txt"
if (file == NULL) { // 检查文件是否成功打开
printf("Error opening the file.\n");
return 1;
}
int count = 0; // 初始化奇数计数器
int num; // 临时存储读取到的数据
while (fscanf(file, "%d", &num) == 1) { // 逐行读取整数
if (num % 2 != 0) { // 如果数字是奇数
count++; // 增加计数
}
}
fclose(file); // 关闭文件
printf("The number of odd numbers in the file is: %d\n", count);
return 0;
}
```
在这个程序中,我们假设文件中每个行只包含一个整数。如果文件中有非数字字符或者不是整数,`fscanf`会返回0,此时循环结束。
阅读全文