Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言中的计数与排序_C_Counting - Fatal编程技术网

C语言中的计数与排序

C语言中的计数与排序,c,counting,C,Counting,我正在涉猎一个常规的C程序,它计算大量输入并相应地对它们进行分类。我现在还没有为它编写任何代码,因为我还在考虑如何去做,所以我会尽力解释 作为一个例子,我想去哪里与这个计划,让我们说,我希望它来计算的票数从人民。我只对人口统计感兴趣,而不是实际的选票。因此,用户通过单独的投票输入每个人的性别和年龄,然后在最后加上总数,并在男女之间进行计数。每个年龄段都会分配一个字符来帮助理货。例如,年龄0-20=A,21-40=B,41+=C。然后,将有一个类似X0的输入,结束计数: 用户输入的性别和年龄(忽略

我正在涉猎一个常规的C程序,它计算大量输入并相应地对它们进行分类。我现在还没有为它编写任何代码,因为我还在考虑如何去做,所以我会尽力解释

作为一个例子,我想去哪里与这个计划,让我们说,我希望它来计算的票数从人民。我只对人口统计感兴趣,而不是实际的选票。因此,用户通过单独的投票输入每个人的性别和年龄,然后在最后加上总数,并在男女之间进行计数。每个年龄段都会分配一个字符来帮助理货。例如,年龄0-20=A,21-40=B,41+=C。然后,将有一个类似X0的输入,结束计数:

用户输入的性别和年龄(忽略项目符号)如下所示:

  • 输入性别和年龄:男17
  • 输入性别和年龄:女20
  • 输入性别和年龄:男30
  • 输入性别和年龄:女46
  • 输入性别和年龄:男35
  • 输入性别和年龄:X0
  • 男:ABB
  • 女:AC
  • 总数:5
我正在考虑使用while、for和do-while循环来实现这一点,因为我还在学习这门语言,但我很难做到这一点

如果你们有任何建议,我们将不胜感激


谢谢

您可以使用switch语句和if's并使用计数器来记录投票。我会这样处理这个问题。试着在纸和笔上写一点,写一点代码,我相信一旦你开始用纸和笔,你会得到它。同样,对于排序,你也可以使用一个循环来进行排序。

你可能应该直接切入并以你知道的方式编写它。早期的编码经验非常有用。如果你能按照你所描述的方式得到一些东西,你将通过做这些繁重的工作学到很多东西

要在您描述的一行上获得输出和输入,您可能需要调用
fflush(stdout)
printf
之后和
scanf
之前

顺便说一句,终止用户对程序的输入的常用策略是使用EOF代码(Unix/Linux中的ctrl-D,Windows中的ctrl-Z)<如果遇到EOF而不是更多的键盘笔划,则code>scanf
将返回负值

这就是说,作为一种更广泛的策略,我建议你开始把这类节目看作是非交互式的。想象一下,如果程序不需要每次都检查问卷,而是直接从文件中读取数据。而不是完整的单词,它将有单字母代码,看起来更像

M 17
F 20
程序只是计算了一下。那不是更容易写和使用吗