C++从键盘上输入若干个学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入

这个题目挺有意思的,给刚入门和我一样小白同学们分享一下,刚开始我以为还需要数组,发现其实不需要数组。成品代码在最下面!

代码运行规则:第一个输出函数cin作用只是把从键盘输入了第一个数给x变量,然后x赋值给amin和amax。
C++从键盘上输入若干个学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入C++从键盘上输入若干个学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入

这时根据while条件进入循环内,因为x,max,amin三个变量数值相同。if里的条件不满足就会运行到第二个Cin函数。Cin会把你输入的第二个数值赋值给x变量,回到循环条件继续比较。

C++从键盘上输入若干个学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入

然后把满足if条件的,赋值给相应的变量amax或者amin。cin函数会把你输入的第三个值给x,以此类推,直至遇到-1结束并输出最低成绩和最高成绩。

C++从键盘上输入若干个学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入

下面是代码:

float x, amax, amin;
cin>>x; //第一个
amax=x; amin=x;
while(x>=0)
{

if(x>amax) amax=x;
if(x<amin) amin=x;
cin>>x;//第二个
}
cout<<"amax is:" <<amax<<endl;
cout<<"amin is: "<<amin;