数据结构入门----多个数的求和、平均、最大值、最小值

    技术2025-05-01  33

    一. 实验要求 通过键盘输入整数,直到遇到一个负数为止,该负数不考虑在内,求所输整数的合、平均值、最大值和最小值,并在屏幕上输出。 二. 实验目的 通过该实验,回顾和熟悉顺序结构、循环结构和分支结构,熟悉C中对数组相关操作的实现。 三. 设计思想

    将数据输入到一个 int 类型的数组中,在输入过程中判断输入类型是否有误。利用 for 循环进行数组的遍历加和;利用强制类型转换进行平均值的计算将数组的第一个元素定义为最大值,然后进行数组遍历,找到比第一个元素更大的值就将其替换利用 cout 语句输出结果

    四. 主要源代码

    #include "iostream" using namespace std; void main() { int num_Input[11],count=0,sum=0,average=0,max_Num=0,min_Num=0; cout<<"请连续输入几个整数,输入任意一个负数结束。"<<endl; for(int i=0;i<=10;i++) { cin>>num_Input[i]; if(!cin) { cout<<"您输入的不是整数类型,请重新输入!"<<endl; cin.clear(); cin.sync(); } else { if(num_Input[i]<0) { count=i-1; break; } else { cout<<"您刚才输入的是第"<<i+1<<"个整数。"<<endl; } } }; for(i=0;i<=count;i++) { sum=sum+num_Input[i]; } average=(float)sum/(float)count; max_Num=num_Input[0]; min_Num=num_Input[0]; for(i=0;i<=count;i++) { if(num_Input[i]>max_Num) { max_Num=num_Input[i]; } if(num_Input[i]<min_Num) { min_Num=num_Input[i]; } } cout<<"您输入的整数总和为:"<<sum<<endl; cout<<"您输入的整数平均值为:"<<average<<endl; cout<<"您输入的整数中最大值为:"<<max_Num<<endl; cout<<"您输入的整数中最小值为:"<<min_Num<<endl; }

    五. 调试与测试数据

    Processed: 0.010, SQL: 9