这是一个合理的大学100级软件类期中考试吗?

时间:2017-04-21 03:50:48

标签: c++

我是一名攻读本科计算机科学学位的学生,我在这堂课上遇到了一个噩梦。该课程是我学校CS专业的第一个编程课程。这是非常糟糕的教学,我正在辩论去部门主管并提出申诉。

这是我们中期的一个测试问题,占该等级的25%。这是一个合理编写的连贯编程问题吗?这里的任何人都能做出正面或反面吗?我觉得它措辞不好而且非常混乱,教授需要更加清晰,并且更加努力地编写测试。这是问题:

(25%)假设有关[简化]纽约街灯的输入数据按顺序包含以下字段:avenue,street,timeR,timeG,timeY。所有字段都是整数,时间字段表示灯光保持每种颜色的秒数。编写一个代码片段,从键盘输入读取数据(无需提示),并在avenue a输出2个最大的绿灯延迟。您可以假设:

avenua a已经初步化为某种法律途径 输入中没有错误(尽管输入将包含所有途径的数据) 时间是不同的(即,没有两次是相同的) 当没有更多数据时,cin返回false

我对此感到恼火吗?或者这是一个合理的投诉?在这次测试中,我从可能的400分中获得了209分,它弯曲到大约B +。但是,我仍然对这门课的质量很差感到非常沮丧。我是一名成年学生,渴望学习和获得软件工作,我觉得我的时间浪费了。

1 个答案:

答案 0 :(得分:3)

  

这是一个合理编写的连贯编程问题吗?

没有

  

这里的任何人都可以做出正面或反面吗?

是的,但只能做出假设。

  

我觉得这个措辞措辞不当而且很混乱,教授需要更加清晰,并且更加努力地编写测试。

我同意。

  

以下是问题:

     

(25%)假设有关[简化]纽约街灯的输入数据按顺序包含以下字段:avenue,street,timeR,timeG,timeY。

分开什么?田地是如何分开的?记录是如何分开的?

  

所有字段都是整数,时间字段表示灯光保持每种颜色的秒数。编写一个代码片段,从键盘输入读取数据(无需提示),并在avenue a输出2个最大的绿灯延迟。你可以假设:

     
      
  • avenua a已初始化为某些合法途径
  •   

我不知道这意味着什么。

  
      
  • 输入中没有错误(尽管输入将包含所有途径的数据)
  •   
  • 时间不同(即,没有两次是相同的)
  •   

我不明白为什么这很重要。

  
      
  • 当没有更多数据时,cin返回false
  •   

你不必假设。它在C ++语言规范中有所陈述。但cin给出了提示。

假设输入是文本,假设记录是行,而假设字段用空格分隔,则可以输入部分练习完全通过cin>>运算符,由while (cin)循环包围。

但除非这个练习完全所涉及的内容,在某些声明的背景下,它没有充分说明,如果在专业环境中给出,我会将其发回给澄清。可能性太多了:

  • 行上空格分隔的文本字段
  • 行上以逗号分隔的文字字段
  • 固定宽度记录中的固定宽度二进制字段
  • ...