你的位置: 首页 > 嗯回网 > > 重生在2008签到

重生在2008签到第57章 专业课作业大翻车室友来救场

10月24号晚上302宿舍的台灯齐刷刷亮着却听不到往常的打闹声。

《计算机导论》的第一次编程作业成了所有人的“难题”。

周教授要求用C语言写一个“简易计算器”实现加减乘除四则运算还得包含“输入错误提示”功能截止日期就在第二天早上八点逾期提交直接扣30%平时分。

林舟坐在电脑前手指悬在键盘上半天没落下。

屏幕上的空白文档刺眼得很他虽然能记住printf、scanf这些基础代码可怎么把“输入数字”“判断运算符”“计算结果”“错误提示”这几个功能串起来完全摸不着头脑。

之前跟着系统学的编程技巧到了实际应用时全乱了套脑子里像塞了一团乱麻。

“完了完了我连输入数字的代码都写错了。

”张强对着屏幕哀嚎他把“%d”写成了“%s”运行时直接弹出乱码“早知道上课就不偷偷看漫画了现在连基础语法都记混了。

” 王浩也好不到哪儿去他倒是写出了加减运算的代码可一遇到乘法就报错屏幕上红色的“error”字样让他烦躁地抓了抓头发:“这星号到底怎么用啊?为什么一乘就报错难道电脑也跟我一样数学不好?” 只有李哲相对顺利他已经写完了加减乘除的基础功能正在调试错误提示模块时不时推推眼镜在纸上写写画画:“输入非数字时的提示不难加个if判断就行难的是除数为0的情况得单独写个分支语句。

” 林舟看着自己的空白文档又瞥了眼墙上的时钟已经晚上十一点了离截止日期只剩九个小时冷汗渐渐浸湿了后背。

他之前帮苏晴修过电脑、帮王浩抢过票总觉得自己有点编程天赋可真正面对专业课作业才发现自己还差得远。

“不能慌再试试。

”林舟深吸一口气打开之前记的课堂笔记试着敲下“输入数字”的代码。

运行后倒是能正常输入可接下来怎么判断运算符是“+”“-”“*”还是“/”他又卡壳了。

试着重叠if语句结果要么只执行加法要么直接报错屏幕上的错误提示像在嘲笑他的笨拙。

眼看时间一分一秒过去林舟急得额头冒汗对着键盘小声默念:“系统签到!作业救急!求个清晰的代码思路别让我平时分打水漂!” 【叮!检测到宿主在“作业攻坚地(302宿舍林舟书桌)”签到恭喜获得奖励:“简易计算器代码逻辑简化图”(已存入系统空间含功能模块拆解、代码流程标注、错误处理方案附“模块拼接技巧”)。

】 林舟眼前一亮赶紧在脑海里打开简化图。

图纸把复杂的计算器功能拆成了四个清晰的模块像搭积木一样标注了每个步骤的逻辑: 1. 输入模块:先定义变量(数字a、b运算符op)用scanf获取用户输入搭配printf提示输入格式避免用户操作失误。

2. 判断模块:用switch语句判断运算符op——case 对应加法case 对应减法case 对应乘法case 对应除法default对应“无效运算符”错误提示。

3. 计算模块:每个case下写对应的计算公式(如加法a+b)除法需额外加if(b==0)判断避免除数为0的错误。

4. 输出模块:计算完成后用printf输出结果错误情况输出对应的提示(如“输入错误请重新输入”“除数不能为0”)。

5. 拼接技巧:先单独调试每个模块(比如先确保输入和判断模块正常运行)再逐步拼接避免一次性写完整代码导致报错难排查。

看着简化图林舟心里的思路清晰了不少可真要动手敲代码还是有点发怵。

尤其是switch语句的格式他总记不清case后的break要不要加除法的错误判断也不知道该放在哪里。

“还没搞定?”李哲调试完自己的代码转头看到林舟对着屏幕发呆凑了过来“哪里卡壳了?我帮你看看。

” 林舟像抓住救命稻草指着简化图(他假装是自己画的草稿):“我想先用switch判断运算符可不知道怎么把计算和错误提示加进去尤其是除法的除数为0判断。

” 李哲拿起笔在纸上画了个简单的流程图:“你看switch语句里每个case对应一个运算除法的case里要先判断b是不是0。

如果是0就输出错误提示不用计算;如果不是0再算a/b。

比如这样。

”他边说边写下代码片段。

“还有每个case后面一定要加break不然会继续执行下一个case的代码比如你选加法结果会把减法、乘法的代码也执行一遍。

”李哲又补充道“你先别着急写完整代码先把输入和判断模块敲出来运行试试能不能正确识别运算符再逐步加计算和错误提示。

” 小主这个章节后面还有哦请点击下一页继续阅读后面更精彩!。

本文地址重生在2008签到第57章 专业课作业大翻车室友来救场来源 http://www.enhuicn.com

最新推荐

编辑推荐

热门小说