东软c 语言程序设计,2016秋C语言程序设计(成都东软学院)
Q:如何提問,能得到快速的解答?
A:
1)標(biāo)題:撰寫標(biāo)題時,要注意把要問的問題的出處和核心詞寫出來,最好用【】標(biāo)出來,比如【第1周編程題在線測試的第1題】求解。
2)內(nèi)容:內(nèi)容上要把你不懂的地方說出來,最好詳細(xì)點(diǎn),把自己嘗試修改的過程也說一下。
3)附源代碼:把源碼貼到討論區(qū)(不要使用圖片,因?yàn)閳D片看不清,也不能拷貝),這樣大家可以通過你貼出的源碼幫你分析錯在哪里。
4)附錯誤提示:把編譯出錯的提示也貼出來(一般是英文形式),這樣大家不用拷貝粘貼和調(diào)試程序也能幫你分析出錯原因了。
Q:常見的運(yùn)行結(jié)果錯誤的原因有哪些?
A:程序提交后通常顯示三類錯誤:格式錯誤、結(jié)果錯誤、運(yùn)行超時。
對于格式錯誤,請檢查你的程序的輸入輸出信息是否和題目要求的完全一致。
對于結(jié)果錯誤,請檢查你的程序使用的算法和計(jì)算公式是否正確。
對于運(yùn)行超時錯誤,請檢查你的程序是否存在死循環(huán),死循環(huán)通常由永真的循環(huán)控制條件或者while后面添加了不必要的分號引起。
注意事項(xiàng)如下:
1)數(shù)據(jù)輸入輸出的格式?jīng)]有嚴(yán)格按照題目的要求寫,直接拷貝粘貼題目中給的格式字符串和提示信息,是最簡單和不易出現(xiàn)格式錯誤的方法。
2)輸入輸出字符串中的字符大小寫有錯誤,或者空格數(shù)量和位置與題目中的要求不一致,或者缺少換行等。
3)仔細(xì)審題,例如題目要求計(jì)算半圓的周長,就不要加上直徑,更不要計(jì)算整個圓的周長。
4)如果只有幾個測試用例通過,還有沒有通過的測試用例,那么說明你沒有考慮所有的可能性,甚至是非法輸入的情況。
5)檢查是否為英文輸入,切記切換成英文狀態(tài)再輸入。一些同學(xué)誤用了中文作為輸入法,就會出現(xiàn)不能編譯的問題,例如中文狀態(tài)下輸入的分號和英文狀態(tài)下輸入的分號是完全不同的,語句的末尾使用的分號一定要在英文狀態(tài)下輸入。
Q:我想考二級,學(xué)完這個課程可以考嗎?
A:二級考試題考查語言的語法細(xì)節(jié)較多,所以能否通過二級考試,要看你的應(yīng)試水平如何。本課側(cè)重于講解程序設(shè)計(jì)的方法以及錯誤程序的排錯方法,更關(guān)注實(shí)戰(zhàn)能力,因此應(yīng)該說本課程對學(xué)生的要求是高于二級考試的要求的。
Q:上機(jī)編寫C語言程序使用什么軟件好?
A:課程演示會使用Code::Blocks+gcc+gdb集成開發(fā)環(huán)境,但是你使用任何其他C語言開發(fā)工具也都可以。不過,我們推薦使用Code::Blocks,在教材網(wǎng)站(https://book.sunner.cn)上有軟件下載的網(wǎng)址鏈接,《C語言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)(第2版)》上有關(guān)于如何使用這個軟件的詳細(xì)介紹,它是一個開源的跨平臺的C/C++集成開發(fā)環(huán)境,它安裝簡單,比Visual C 6.0等其他集成開發(fā)環(huán)境更簡單易學(xué)。
Q:使用codeblocks在sources中新建一個file,也就是不在原來默認(rèn)的main.c里面寫代碼,那么應(yīng)該如何調(diào)試才能使運(yùn)行的時候直接運(yùn)行新建的里面的程序呢?
A:給工程添加完新的文件后,移出舊的文件main.c再重新編譯即可,移出文件的方法和添加的方法類似。
Q:為什么安裝好軟件后創(chuàng)建新項(xiàng)目的時候軟件總是說:could not save project maybe the file is write-protected 呢?
A:codeblocks要求軟件安裝的目錄最好不要帶空格或漢字,不要按默認(rèn)設(shè)置安裝到program file目錄下,卸載后再選擇安裝到根目錄下試試。更多注意事項(xiàng),參見高等教育出版社的《C語言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)(第2版)》
Q:請問為什么我在Code::Blocks里面點(diǎn)開Debug中的watch里面是空白的?
A:按照視頻1.2講的方法新建一個控制臺應(yīng)用程序,不要直接新建一個C文件,直接新建或者打開一個C文件是無法使用調(diào)試功能的。
檢查一下是不是將CB安裝到默認(rèn)的program files目錄下了,CB不能安裝到中文或者有空格的目錄下,請卸載軟件,重新安裝到根目錄下,再試試。
此外,全速運(yùn)行程序時,是看不到watch窗口內(nèi)的內(nèi)容的,必須在單步運(yùn)行的時候才能看到watch窗口內(nèi)的內(nèi)容。
Q:為什么我的程序編譯不了?
A:可能是你安裝了不帶編譯器和調(diào)試器的版本,重新安裝帶編譯器和調(diào)試器的版本。免費(fèi)開源的C語言集成開發(fā)環(huán)境Code::Blocks+gcc+gdb的官方下載網(wǎng)址:https://www.codeblocks.org/downloads/26(目前最新版本是codeblocks-16.01mingw-setup.exe)。請下載帶gcc編譯器和gdb調(diào)試器的code::blocks(下載軟件名中務(wù)必包含mingw-setup),否則程序無法編譯。無法從官方下載軟件的,也可以從百度云盤上下載:鏈接: https://pan.baidu.com/s/1dDnLNET密碼: joyh
C語言集成開發(fā)環(huán)境code::blocks的安裝和使用方法見教材《C語言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)(第3版)》
如果不想重裝系統(tǒng),可參考
Q:為什么我的程序無法運(yùn)行,顯示cannot open output file bin\Debug\election.exe Permission denied.
A:可能是你的文件正在別的程序中使用,或者還有程序的副本正在執(zhí)行(或者你上次運(yùn)行沒有關(guān)閉),因此不能寫入election.exe,把副本關(guān)閉或者結(jié)束election.exe任務(wù)應(yīng)該就能夠糾正這個問題。
Q:為什么我的程序與網(wǎng)站上的程序運(yùn)行結(jié)果中的小數(shù)點(diǎn)最后一位存在差異?
A:這是因?yàn)榫W(wǎng)站的OJ使用的操作系統(tǒng)和編譯器與我們自己使用的操作系統(tǒng)和編譯器不一樣,從而導(dǎo)致浮點(diǎn)運(yùn)算的精度不一致。
此外,使用float和double定義變量得到的計(jì)算結(jié)果也可能在結(jié)果的最后一位小數(shù)上有所不同。
總結(jié)
以上是生活随笔為你收集整理的东软c 语言程序设计,2016秋C语言程序设计(成都东软学院)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构----折半查找的查找效率以及折
- 下一篇: 香港服务器价格差距大的原因是什么