(1)输入若干职工的工资(1000-10000的数字),将这些数字按降序排序后输出。
输入样例:
3736.98 9169.35 5595.57 1006 6631.19 5917.13 6076.89 9692.97 9771.73^z
输出样例:
9771.73 9692.97 9169.35 6631.19 6076.89 5917.13 5595.57 3736.98 1006
提示:用键盘输入时,需要用^z作为结束。
参考解答:
(2)在软件开发过程中,为了调试程序,常常需要多次运行程序。多次运行的输入常相同,不免感到麻烦,尤其当数据量还偏多之时。人在做着毫无技术含量的事情!
可以用的简便方法是,用输入重定向避免这种重复:请自建一个文件a.txt,包含上面输入样例中的数据,在(1)的程序中,while之前加句freopen("a.txt","r",stdin);,return 0;之前加一句fclose(stdin);,然后运行程序……。要习惯用这种方式。
提示1:oj快手们常用的做法是,开考之前,做一个程序模板如下,这样可以提高效率。这个技巧可以用于考试,只要将输入样例中的输入放入文件即可不过提交时务必注意将freopen一行加上注释。
(3)在实际的应用中,数据并不是从键盘输入。输入重定向的方式也并非“正当”的渠道。工程中的做法是将数据放入专门的文件等待处理。
下载文件salary.txt,其中有不超过500名职工的工资。编程序读入这些职工的工资,将按降序排序后显示并保存到文件ordered_salary.txt中。