C语言:利用循环打印出对应个数的'*'。
(2014-11-10 10:56:12)
标签:
it对应数据循环数组 |
分类: c |
题目:假设有40个学生被邀请来给餐厅的饮食和服务质量打分,分数划分为1~10这10个等级(1表示最低分,10表示最高分)编程统计并按如下格式输出餐饮服务质量调查结果。
当我拿到这题时,我的思路不是很清晰,因为我不知道这是在问什么。多读了两遍题目才明白原来难点是在count和Histogram这两组数据中char类型的数据要和int类型数据对应的打印出来。这个就让我有点不知所措了,一开始我想用二维数组,但是输出成了问题让我很乱,我认为是可以利用二维数组一步到位的,但目前对我来说应该是使用的还不够熟练。
此时把乱如麻的思路从新理一遍╮(╯_╰)╭
①既然要输出字符,则有两种方法,
1) 输出单个字符
2) 输出字符串(多个字符) printf( );
ps: putchar在目前使用的频率上没有printf高。
②我可以可以吧grade 和count这两行的数据先打出来然后再打'*'这样的话应该可以使用一个循环是控制打印行数的,再在里面套一个循环控制打印星星数量的
如下
//让人数n对应打印出那个*
#include
#define A 10
void ReadList(int
[]);
int main()
{
}
void ReadList(int list2[A])
{
}
这段代码便是能最初步实现这个功能的程序。