C语言中的计数与排序
我正在涉猎一个常规的C程序,它计算大量输入并相应地对它们进行分类。我现在还没有为它编写任何代码,因为我还在考虑如何去做,所以我会尽力解释 作为一个例子,我想去哪里与这个计划,让我们说,我希望它来计算的票数从人民。我只对人口统计感兴趣,而不是实际的选票。因此,用户通过单独的投票输入每个人的性别和年龄,然后在最后加上总数,并在男女之间进行计数。每个年龄段都会分配一个字符来帮助理货。例如,年龄0-20=A,21-40=B,41+=C。然后,将有一个类似X0的输入,结束计数: 用户输入的性别和年龄(忽略项目符号)如下所示:C语言中的计数与排序,c,counting,C,Counting,我正在涉猎一个常规的C程序,它计算大量输入并相应地对它们进行分类。我现在还没有为它编写任何代码,因为我还在考虑如何去做,所以我会尽力解释 作为一个例子,我想去哪里与这个计划,让我们说,我希望它来计算的票数从人民。我只对人口统计感兴趣,而不是实际的选票。因此,用户通过单独的投票输入每个人的性别和年龄,然后在最后加上总数,并在男女之间进行计数。每个年龄段都会分配一个字符来帮助理货。例如,年龄0-20=A,21-40=B,41+=C。然后,将有一个类似X0的输入,结束计数: 用户输入的性别和年龄(忽略
- 输入性别和年龄:男17
- 输入性别和年龄:女20
- 输入性别和年龄:男30
- 输入性别和年龄:女46
- 输入性别和年龄:男35
- 输入性别和年龄:X0
- 男:ABB
- 女:AC
- 总数:5
谢谢您可以使用switch语句和if's并使用计数器来记录投票。我会这样处理这个问题。试着在纸和笔上写一点,写一点代码,我相信一旦你开始用纸和笔,你会得到它。同样,对于排序,你也可以使用一个循环来进行排序。你可能应该直接切入并以你知道的方式编写它。早期的编码经验非常有用。如果你能按照你所描述的方式得到一些东西,你将通过做这些繁重的工作学到很多东西 要在您描述的一行上获得输出和输入,您可能需要调用
fflush(stdout)代码>在printf
之后和scanf
之前
顺便说一句,终止用户对程序的输入的常用策略是使用EOF代码(Unix/Linux中的ctrl-D,Windows中的ctrl-Z)<如果遇到EOF而不是更多的键盘笔划,则code>scanf
将返回负值
这就是说,作为一种更广泛的策略,我建议你开始把这类节目看作是非交互式的。想象一下,如果程序不需要每次都检查问卷,而是直接从文件中读取数据。而不是完整的单词,它将有单字母代码,看起来更像
M 17
F 20
程序只是计算了一下。那不是更容易写和使用吗