C语言中如何做到多组样例输入
时间: 2024-11-20 16:37:20 浏览: 11
C语言计算机二级考试的样例题库
在C语言中,要实现多组样例输入,通常会在`main()`函数中设置一个循环,让用户不断输入数据,直到满足特定条件(如用户输入特定字符或者达到某个次数)。下面是一个简单的例子,演示了如何接收多组整数并计算它们的平均值:
```c
#include <stdio.h>
int get_input() {
int num;
printf("请输入一个整数(输入'q'结束输入):");
if (scanf("%d", &num) != 1 || num == 'q') { // 检查输入是否有效
return -1; // 输入无效或用户选择结束,返回-1表示结束输入
}
return num;
}
double calculate_average(int nums[], int count) {
double sum = 0.0;
for (int i = 0; i < count; i++) {
sum += nums[i];
}
return sum / count;
}
int main() {
int numbers[] = {};
int count = 0;
while (true) {
int input = get_input();
if (input == -1) {
break; // 用户选择了结束输入
}
numbers[count++] = input;
if (count >= 5) { // 如果已输入五个数,则不再接收
break;
}
}
if (count > 0) {
double average = calculate_average(numbers, count);
printf("所输入数字的平均值是:%.2f\n", average);
} else {
printf("未输入任何数值。\n");
}
return 0;
}
```
在这个示例中,程序会无限循环获取用户的输入,直到用户输入 'q' 或者已经输入了5个数。每次输入都会添加到数组中,并在适当的时候计算平均值。
阅读全文