输入若干个数,输出其中最大的和最小的。
这又是一个常见基本练习。这里的若干究竟是几个数,如果事先约定好,那么要不要开一个相应的数组把这些数存起来呢?考虑最大最小的时候是不必要的,平均值也可以不用开数组,但是想算总体方差、中位数,就必须要全部存起来。这种交互提前知道循环次数,它的近亲是虽然不知道循环次数,但是有一个明确的循环结束的标志,比如输入的是成绩,然后在检测到输入为负数的时候结束循环;但是既然能靠检测到负数来结束循环,那么理应能靠检测到回车来结束循环,之前的数据仅靠空格分隔,这就引入字符串的处理。另一种交互模式是程序先问你要输入几个数,无论是哪种,如果读入多少数事先不知道,但是要计算的内容如果又不得不把它们存起来,又不愿意开一个巨大无比的数组造成浪费,自然就引入指针和内存管理。如果这个若干很大很大,大到只能存在一个文本文件里,那就引入文件的读写。
这又是一个常见基本练习。这里的若干究竟是几个数,如果事先约定好,那么要不要开一个相应的数组把这些数存起来呢?考虑最大最小的时候是不必要的,平均值也可以不用开数组,但是想算总体方差、中位数,就必须要全部存起来。这种交互提前知道循环次数,它的近亲是虽然不知道循环次数,但是有一个明确的循环结束的标志,比如输入的是成绩,然后在检测到输入为负数的时候结束循环;但是既然能靠检测到负数来结束循环,那么理应能靠检测到回车来结束循环,之前的数据仅靠空格分隔,这就引入字符串的处理。另一种交互模式是程序先问你要输入几个数,无论是哪种,如果读入多少数事先不知道,但是要计算的内容如果又不得不把它们存起来,又不愿意开一个巨大无比的数组造成浪费,自然就引入指针和内存管理。如果这个若干很大很大,大到只能存在一个文本文件里,那就引入文件的读写。