欢迎光临散文网 会员登陆 & 注册

南开大学21级C++作业常见问题(1-2章)

2021-10-31 22:33 作者:湮灭的末影狐  | 我要投稿

// up这学期报名了C++助教 (C++程序设计基础1102)

// 所以打算在这写一个问题汇总。

第一章

  1. 编写C++程序,输出几句想说的话.

  2. 编写程序,用户从键盘输入两个整数,输出它们加减乘除运算的结果.

  3. 输入一个人的姓名xx,输出"我是xx".

满分示例:

1

2

3

第一章问题都比较简单。主要存在的几个问题:

1 项目建立的配置问题

在VS开发环境中一定创建的是空项目,这一点已经多次和大家强调,这里就不再说了。

2 语法问题

包括最经典的拼写错误、中文标点和漏括号问题.

语法问题的解决办法非常简单,看程序有没有红色波浪线提示,如果有大概率就是语法错误。记住如果你的代码上有红色波浪线,几乎一定是有错的。

3 除法问题

众所周知,C++里面 3/5=0, 3.0/5.0=0.6. 当我们需要输出两数的商时,就应该把参与运算的数声明为double.

第二章

1. 输入底面半径和高,输出圆柱表面积、体积。要求将pi声明为符号常量。

2. 实验室每年需要6880kg的15%硫酸,求需要多少质量96%浓硫酸。

3. 汽车速度60km/h,司机反应时间0.5s,刹车加速度5m/s²,求司机看到障碍到停车行驶了多少米。

满分示例:

1

2

3

第二章问题稍微多一些。

1 忘记将 pi 声明为常量

这属于没看清题目要求。

只有加了const关键字才是符号常量,此后PI的值就不能被修改了。

2 速度单位转换时通分导致结果错误

由于程序会先执行右边的表达式,如果你进行通分,会被认为是int相除,得到取整后的值再赋值给double型的v。此时执行结果会变成33.6而不是36.1111.

3 语法依然有错

4 不要自己去替电脑计算!

比如一开始定义初速度需要单位转换,有的手动算出16.6667再直接定义速度(m/s),再如第二题计算6880*0.15/0.96,有的作业中也是自己先算出6880*0.15再用程序计算除以0.96的结果。这些操作都明显不合理:你都有电脑可以写程序了,这些东西还是需要你自己算的吗?

5 低级失误

包括初始数据抄错的,还有求路程写成求时间的就不多说了,看清题目。

前两章比较重要的问题就这些了。记得看清题目,不要自创语法。

南开大学21级C++作业常见问题(1-2章)的评论 (共 条)

分享到微博请遵守国家法律