数据结构(纯C语言版)习题(1)
题目:通过键盘输入整数,直到遇到一个负数为止,该负数不考虑在内,求所输整数的合、平均值、最大值和最小值,并在屏幕上输出。
样例:
多个数的求和、平均、最大值、最小值
输入:1、3、5、10、16、-1
输出:总和 = 35;平均值 = 7; 最大值 = 16; 最小值 = 1
#include <iostream>
#include <limits>
using namespace std;
int main() {
int count = 0;
int num=0,max=0,min=0;
int sum = 0;
cout << "请输入整数(输入负数结束):" << endl;
while ( cin >> num && num >= 0) {
sum += num;
if (num > max) max = num;
if (num < min) min = num;
if(count == 0)max = num,min = num;
count++;
}
if (count == 0) {
cout << "没有输入有效的整数。" << endl;
return 1;
}
double average = sum / count;
cout << "总和:" << sum << endl;
cout << "平均值:" << average << endl;
cout << "最大值:" << max << endl;
cout << "最小值:" << min << endl;
return 0;
}