南開大學(xué)21級C++作業(yè)常見問題(1-2章)
// up這學(xué)期報名了C++助教 (C++程序設(shè)計基礎(chǔ)1102)
// 所以打算在這寫一個問題匯總。

第一章
編寫C++程序,輸出幾句想說的話.
編寫程序,用戶從鍵盤輸入兩個整數(shù),輸出它們加減乘除運(yùn)算的結(jié)果.
輸入一個人的姓名xx,輸出"我是xx".
滿分示例:
1
2
3
第一章問題都比較簡單。主要存在的幾個問題:
1 項目建立的配置問題
在VS開發(fā)環(huán)境中一定創(chuàng)建的是空項目,這一點(diǎn)已經(jīng)多次和大家強(qiáng)調(diào),這里就不再說了。
2 語法問題
包括最經(jīng)典的拼寫錯誤、中文標(biāo)點(diǎn)和漏括號問題.
語法問題的解決辦法非常簡單,看程序有沒有紅色波浪線提示,如果有大概率就是語法錯誤。記住如果你的代碼上有紅色波浪線,幾乎一定是有錯的。
3 除法問題
眾所周知,C++里面 3/5=0, 3.0/5.0=0.6. 當(dāng)我們需要輸出兩數(shù)的商時,就應(yīng)該把參與運(yùn)算的數(shù)聲明為double.

第二章
1.?輸入底面半徑和高,輸出圓柱表面積、體積。要求將pi聲明為符號常量。
2. 實驗室每年需要6880kg的15%硫酸,求需要多少質(zhì)量96%濃硫酸。
3. 汽車速度60km/h,司機(jī)反應(yīng)時間0.5s,剎車加速度5m/s2,求司機(jī)看到障礙到停車行駛了多少米。
滿分示例:
1
2
3
第二章問題稍微多一些。
1 忘記將 pi 聲明為常量
這屬于沒看清題目要求。
只有加了const關(guān)鍵字才是符號常量,此后PI的值就不能被修改了。
2 速度單位轉(zhuǎn)換時通分導(dǎo)致結(jié)果錯誤
由于程序會先執(zhí)行右邊的表達(dá)式,如果你進(jìn)行通分,會被認(rèn)為是int相除,得到取整后的值再賦值給double型的v。此時執(zhí)行結(jié)果會變成33.6而不是36.1111.
3 語法依然有錯
4 不要自己去替電腦計算!
比如一開始定義初速度需要單位轉(zhuǎn)換,有的手動算出16.6667再直接定義速度(m/s),再如第二題計算6880*0.15/0.96,有的作業(yè)中也是自己先算出6880*0.15再用程序計算除以0.96的結(jié)果。這些操作都明顯不合理:你都有電腦可以寫程序了,這些東西還是需要你自己算的嗎?
5 低級失誤
包括初始數(shù)據(jù)抄錯的,還有求路程寫成求時間的就不多說了,看清題目。

前兩章比較重要的問題就這些了。記得看清題目,不要自創(chuàng)語法。