我是一名攻读本科计算机科学学位的学生,我在这堂课上遇到了一个噩梦。该课程是我学校CS专业的第一个编程课程。这是非常糟糕的教学,我正在辩论去部门主管并提出申诉。
这是我们中期的一个测试问题,占该等级的25%。这是一个合理编写的连贯编程问题吗?这里的任何人都能做出正面或反面吗?我觉得它措辞不好而且非常混乱,教授需要更加清晰,并且更加努力地编写测试。这是问题:
(25%)假设有关[简化]纽约街灯的输入数据按顺序包含以下字段:avenue,street,timeR,timeG,timeY。所有字段都是整数,时间字段表示灯光保持每种颜色的秒数。编写一个代码片段,从键盘输入读取数据(无需提示),并在avenue a输出2个最大的绿灯延迟。您可以假设:
avenua a已经初步化为某种法律途径 输入中没有错误(尽管输入将包含所有途径的数据) 时间是不同的(即,没有两次是相同的) 当没有更多数据时,cin返回false
我对此感到恼火吗?或者这是一个合理的投诉?在这次测试中,我从可能的400分中获得了209分,它弯曲到大约B +。但是,我仍然对这门课的质量很差感到非常沮丧。我是一名成年学生,渴望学习和获得软件工作,我觉得我的时间浪费了。
答案 0 :(得分:3)
这是一个合理编写的连贯编程问题吗?
没有
这里的任何人都可以做出正面或反面吗?
是的,但只能做出假设。
我觉得这个措辞措辞不当而且很混乱,教授需要更加清晰,并且更加努力地编写测试。
我同意。
以下是问题:
(25%)假设有关[简化]纽约街灯的输入数据按顺序包含以下字段:avenue,street,timeR,timeG,timeY。
分开什么?田地是如何分开的?记录是如何分开的?
所有字段都是整数,时间字段表示灯光保持每种颜色的秒数。编写一个代码片段,从键盘输入读取数据(无需提示),并在avenue a输出2个最大的绿灯延迟。你可以假设:
- avenua a已初始化为某些合法途径
我不知道这意味着什么。
- 输入中没有错误(尽管输入将包含所有途径的数据)
- 时间不同(即,没有两次是相同的)
我不明白为什么这很重要。
- 当没有更多数据时,cin返回false
你不必假设。它在C ++语言规范中有所陈述。但cin
给出了提示。
假设输入是文本,假设记录是行,而假设字段用空格分隔,则可以输入部分练习完全通过cin
和>>
运算符,由while (cin)
循环包围。
但除非这个练习完全所涉及的内容,在某些声明的背景下,它没有充分说明,如果在专业环境中给出,我会将其发回给澄清。可能性太多了: