1第一次上機(jī)開發(fā)環(huán)境與C++基礎(chǔ)-2015_第1頁
1第一次上機(jī)開發(fā)環(huán)境與C++基礎(chǔ)-2015_第2頁
1第一次上機(jī)開發(fā)環(huán)境與C++基礎(chǔ)-2015_第3頁
1第一次上機(jī)開發(fā)環(huán)境與C++基礎(chǔ)-2015_第4頁
1第一次上機(jī)開發(fā)環(huán)境與C++基礎(chǔ)-2015_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗(yàn)一 開發(fā)環(huán)境與C+基礎(chǔ)一. 實(shí)驗(yàn)?zāi)康?. 熟悉VC+開發(fā)環(huán)境,能夠使用開發(fā)環(huán)境提供的工具創(chuàng)建項(xiàng)目,編輯源程序,編譯、運(yùn)行程序;2. 掌握利用VC+ 調(diào)試工具對程序進(jìn)行調(diào)試的步驟、方法,熟悉常見的編譯錯誤及其改正方法;3. 熟悉C+程序的開發(fā)流程;4. 掌握C+語法組成要素及其定義;5. 培養(yǎng)良好的編程習(xí)慣,理解結(jié)構(gòu)化程序設(shè)計(jì)思想的基本內(nèi)涵;6. 掌握C+程序中變量的作用域和生存期的涵義和作用;7. 掌握C+自定義數(shù)據(jù)類型的定義和應(yīng)用;8. 掌握函數(shù)的創(chuàng)建、調(diào)用方式和函數(shù)參數(shù)的傳遞機(jī)制;9. 熟練掌握指針、數(shù)據(jù)、字符、字符串的使用;10. 掌握常用的排序和查詢算法的實(shí)現(xiàn)。11. 了解編譯預(yù)處

2、理指令二. 知識要點(diǎn)1. C+的基本數(shù)據(jù)類型;2. C+自定義數(shù)據(jù)類型;3. 標(biāo)準(zhǔn)C+關(guān)鍵字的作用、標(biāo)識符定義、運(yùn)算符的優(yōu)先級別及結(jié)合方向;4. 標(biāo)準(zhǔn)C+程序的流程控制方式; 5. 變量的作用域、生存期和存儲類型;6. 函數(shù)的定義、聲明、調(diào)用方法和函數(shù)的存儲類型;7. 函數(shù)參數(shù)傳遞的三種方式,傳值、傳地址和引用傳遞;8. 編譯預(yù)處理指令的應(yīng)用。三. 實(shí)驗(yàn)內(nèi)容Visual C+集成開發(fā)環(huán)境應(yīng)用實(shí)習(xí) 利用應(yīng)用程序向?qū)Ы⒁粋€MFC的單文檔應(yīng)用程序,命名為Mysdi,并使用資源編輯器編輯圖標(biāo)、工具欄、快捷鍵、串表和版本信息。 利用MFC AppWizard建立一個名為mydlg的對話框應(yīng)用程序,并修

3、改程序的大小圖標(biāo)、修改版本號等。 利用Visual C+創(chuàng)建一個Win32 Application應(yīng)用程序,程序運(yùn)行后在程序窗口顯示“Hello World”。C+語言基礎(chǔ)實(shí)習(xí) 從鍵盤輸入一個字符序列,編程統(tǒng)計(jì)其中的數(shù)字個數(shù)和英文字母個數(shù),輸入的字符序列以“#”作為結(jié)束符。 利用Visual C+編寫一個Win32 Console Application控制臺程序,程序運(yùn)行后,當(dāng)用戶輸入一個6位數(shù)據(jù)時,程序可以將其分離為單獨(dú)的數(shù)字,分離結(jié)果之間用3個空格分開。(應(yīng)用求模運(yùn)算符和整型除法) 編程求值,使用格里高利公式:/4=1-1/3+1/5-1/7+,直到最后一項(xiàng)的絕對值小于10-6為止。 編

4、寫一個程序,確定員工的工資總額。每位員工在一周內(nèi)工作40小時以內(nèi),是按正規(guī)工作時間付酬,超出40小時,是正規(guī)工作時間報(bào)酬的1.5倍。假定已經(jīng)有了公司員工的花名冊、每位員工在上個星期的工作時間以及每位員工的小時報(bào)酬。在程序中應(yīng)將每位員工的信息輸入,計(jì)算顯示員工的應(yīng)得工資。(練習(xí)使用嵌套的if/else語句和switch語句) 編寫一個程序,實(shí)現(xiàn)以下功能:首先編寫以下函數(shù)聲明的函數(shù):void swap(float* px,float*py),該函數(shù)用于交換兩個實(shí)型變量的值。編寫一個swap()內(nèi)聯(lián)函數(shù),并使用引用傳遞參數(shù)實(shí)現(xiàn)交換兩個整型變量的值。編寫一個函數(shù)swapstruct

5、(),實(shí)現(xiàn)交換兩個結(jié)構(gòu)變量的功能,要求使用引用傳遞參數(shù)。編寫一個主函數(shù)驗(yàn)證上述函數(shù)的功能6. 使用結(jié)構(gòu)變量表示每個學(xué)生的信息:姓名、學(xué)號、三門課的成績和平均成績。編寫一個冒泡排序函數(shù),根據(jù)學(xué)生的平均成績排序。從鍵盤上輸入n個學(xué)生的數(shù)據(jù)(采用動態(tài)內(nèi)存分配方法),在主函數(shù)中調(diào)用排序函數(shù)輸出每個學(xué)生的姓名和三門課的成績以及平均成績。7. 設(shè)計(jì)開發(fā)一個學(xué)生成績管理系統(tǒng)。要求具有以下功能:a) 運(yùn)行程序后顯示以下信息:1、Display all information2、Add a student3、Delete a student4、Quitb) 按1后進(jìn)行簡單數(shù)據(jù)處理并輸出所有信息,輸出的信息包括:

6、 序號、學(xué)生姓名、學(xué)號、三門課的成績、該學(xué)生的平均成績、總成績;并在最后計(jì)算每一門課程的平均成績。c) 按2選擇增加學(xué)生信息,學(xué)生數(shù)量最多為50,超過之后無法輸入。輸入信息包括學(xué)生姓名、學(xué)號、三門課程成績(在程序中可以事先初始化幾個學(xué)生信息)。d) 按3刪除學(xué)生信息,根據(jù)輸入序號刪除對應(yīng)的學(xué)生信息,序號從0依次往后排,當(dāng)刪除中間的學(xué)生信息后,將該序號后的學(xué)生信息依次往前移。e) 每次處理完之后繼續(xù)顯示之前的信息,可以再次按鍵進(jìn)行操作。f) 按4退出程序。四. 實(shí)驗(yàn)要求1. 新建MFC Appwizard項(xiàng)目,完成實(shí)驗(yàn)內(nèi)容。2. 新建Win32 Console Application項(xiàng)目完成實(shí)驗(yàn)

7、內(nèi)容,一個題目對應(yīng)一個項(xiàng)目。3. 對“C+語言基礎(chǔ)實(shí)習(xí)”的程序進(jìn)行單步運(yùn)行,查看運(yùn)行過程中變量值的變化情況;在程序中設(shè)置斷點(diǎn),將程序運(yùn)行到斷點(diǎn)處,觀察所有變量的值與預(yù)期值是否一致。4. 代碼書寫規(guī)范。具體要求:每一行代碼只寫一條語句;每一行代碼有縮進(jìn);適當(dāng)加注釋;變量名要見名知義。五. 附件一C+常見錯誤英文參考譯文Ambiguous operators need parentheses 不明確的運(yùn)算需要用括號括起Ambiguous symbol ''xxx'' 不明確的符號Argument list syntax error 參數(shù)表語法錯誤Array boun

8、ds missing 丟失數(shù)組界限符Array size toolarge 數(shù)組尺寸太大Bad character in paramenters 參數(shù)中有不適當(dāng)?shù)淖址鸅ad file name format in include directive 包含命令中文件名格式不正確Bad ifdef directive synatax 編譯預(yù)處理ifdef有語法錯Bad undef directive syntax 編譯預(yù)處理undef有語法錯Bit field too large 位字段太長Call of non-function 調(diào)用未定義的函數(shù)Call to function with no

9、prototype 調(diào)用函數(shù)時沒有函數(shù)的說明Cannot modify a const object 不允許修改常量對象Case outside of switch 漏掉了case 語句Case syntax errorCase 語法錯誤Code has no effect 代碼不可述不可能執(zhí)行到Compound statement missing 分程序漏掉""Conflicting type modifiers不明確的類型說明符Constant expression required要求常量表達(dá)式Constant out of range in comparison在比

10、較中常量超出范圍Conversion may lose significant digits轉(zhuǎn)換時會丟失意義的數(shù)字Conversion of near pointer not allowed不允許轉(zhuǎn)換近指針Could not find file ''xxx'' 找不到XXX文件Declaration missing ; 說明缺少";" Declaration syntax error 說明中出現(xiàn)語法錯誤Default outside of switchDefault 出現(xiàn)在switch語句之外Define directive needs an

11、 identifier定義編譯預(yù)處理需要標(biāo)識符Division by zero用零作除數(shù)Do statement must have whileDo-while語句中缺少while部分Enum syntax error枚舉類型語法錯誤Enumeration constant syntax error枚舉常數(shù)語法錯誤Error directive :xxx 錯誤的編譯預(yù)處理命令Error writing output file寫輸出文件錯誤Expression syntax error 表達(dá)式語法錯誤Extra parameter in call 調(diào)用時出現(xiàn)多余錯誤File name too l

12、ong 文件名太長Function call missing 函數(shù)調(diào)用缺少右括號Fuction definition out of place函數(shù)定義位置錯誤Fuction should return a value 函數(shù)必需返回一個值Goto statement missing label Goto語句沒有標(biāo)號Hexadecimal or octal constant too large16進(jìn)制或8進(jìn)制常數(shù)太大Illegal character ''x'' 非法字符xIllegal initialization 非法的初始化Illegal octal digi

13、t 非法的8進(jìn)制數(shù)字 Illegal pointer subtraction非法的指針相減Illegal structure operation 非法的結(jié)構(gòu)體操作Illegal use of floating point 非法的浮點(diǎn)運(yùn)算Illegal use of pointer 指針使用非法Improper use of a typedefsymbol 類型定義符號使用不恰當(dāng)In-line assembly not allowed 不允許使用行間匯編Incompatible storage class存儲類別不相容Incompatible type conversion不相容的類型轉(zhuǎn)換Inc

14、orrect number format錯誤的數(shù)據(jù)格式Incorrect use of defaultDefault使用不當(dāng)Invalid indirection 無效的間接運(yùn)算Invalid pointer addition指針相加無效Irreducible expression tree無法執(zhí)行的表達(dá)式運(yùn)算Lvalue required 需要邏輯值0或非0值Macro argument syntax error宏參數(shù)語法錯誤Macro expansion too long 宏的擴(kuò)展以后太長Mismatched number of parameters in definition 定義中參數(shù)

15、個數(shù)不匹配Misplaced break 此處不應(yīng)出現(xiàn)break語句Misplaced continue 此處不應(yīng)出現(xiàn)continue語句Misplaced decimal point此處不應(yīng)出現(xiàn)小數(shù)點(diǎn)Misplaced elif directive不應(yīng)編譯預(yù)處理elifMisplaced else 此處不應(yīng)出現(xiàn)else Misplaced else directive 此處不應(yīng)出現(xiàn)編譯預(yù)處理elseMisplaced endif directive此處不應(yīng)出現(xiàn)編譯預(yù)處理endifMust be addressable必須是可以編址的Must take address of memory lo

16、cation 必須存儲定位的地址No declaration for function ''xxx'' 沒有函數(shù)xxx的說明No stack 缺少堆棧No type information/沒有類型信息缺少堆棧Non-portable pointer assignment 不可移動的指針(地址常數(shù))賦值Non-portable pointer comparison 不可移動的指針(地址常數(shù))比較Non-portable pointer conversion不可移動的指針(地址常數(shù))轉(zhuǎn)換Not a valid expression format type 不合法的

17、表達(dá)式格式Not an allowed type 不允許使用的類型Numeric constant too large 數(shù)值常太大Out of memory內(nèi)存不夠用Parameter ''xxx'' is never used能數(shù)xxx沒有用到Pointer required on left side of -> 符號->的左邊必須是指針Possible use of ''xxx'' before definition在定義之前就使用了xxx(警告)Possibly incorrect assignment 賦值可能

18、不正確Redeclaration of ''xxx'' 重復(fù)定義了xxxRedefinition of ''xxx'' is not identicalxxx的兩次定義不一致Register allocation failure 寄存器定址失敗Repeat count needs an lvalue 重復(fù)計(jì)數(shù)需要邏輯值Size of structure or array not known結(jié)構(gòu)體或數(shù)給大小不確定Statement missing ; 語句后缺少";"Structure or union synt

19、ax error 結(jié)構(gòu)體或聯(lián)合體語法錯誤Structure size too large 結(jié)構(gòu)體尺寸太大Sub scripting missing 下標(biāo)缺少右方括號Superfluous & with function or array函數(shù)或數(shù)組中有多余的"&"Suspicious pointer conversion 可疑的指針轉(zhuǎn)換Symbol limit exceeded 符號超限Too few parameters in call 函數(shù)調(diào)用時的實(shí)參少于函數(shù)的參數(shù)不Too many default cases Default太多(switch語句中一個)

20、Too many error or warning messages 錯誤或警告信息太多英文參考譯文Too many type in declaration 說明中類型太多 Too much auto memory in function函數(shù)用到的局部存儲太多Too much global data defined in file 文件中全局?jǐn)?shù)據(jù)太多Two consecutive dots 兩個連續(xù)的句點(diǎn)Type mismatch in parameter xxx 參數(shù)xxx類型不匹配Type mismatch in redeclaration of ''xxx'

21、9; xxx重定義的類型不匹配Unable to create output file ''xxx'' 無法建立輸出文件xxxUnable to open include file ''xxx'' 無法打開被包含的文件xxxUnable to open input file ''xxx'' 無法打開輸入文件xxxUndefined label ''xxx'' 沒有定義的標(biāo)號xxxUndefined structure ''xxx'' 沒有定義的結(jié)構(gòu)xxxUndefined symbol ''xxx'' 沒有定義的符號xxxUnexpected end of file in comment started on line xxx 從xxx行開始的注解尚未結(jié)束文件不能結(jié)束Unexpected end

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論