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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

8、ds missing 丟失數(shù)組界限符Array size toolarge 數(shù)組尺寸太大Bad character in paramenters 參數(shù)中有不適當?shù)淖址鸅ad file name format in include directive 包含命令中文件名格式不正確Bad ifdef directive synatax 編譯預處理ifdef有語法錯Bad undef directive syntax 編譯預處理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要求常量表達式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定義編譯預處理需要標識符Division by zero用零作除數(shù)Do statement must have whileDo-while語句中缺少while部分Enum syntax error枚舉類型語法錯誤Enumeration constant syntax error枚舉常數(shù)語法錯誤Error directive :xxx 錯誤的編譯預處理命令Error writing output file寫輸出文件錯誤Expression syntax error 表達式語法錯誤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語句沒有標號Hexadecimal or octal constant too large16進制或8進制常數(shù)太大Illegal character ''x'' 非法字符xIllegal initialization 非法的初始化Illegal octal digi

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

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

15、個數(shù)不匹配Misplaced break 此處不應出現(xiàn)break語句Misplaced continue 此處不應出現(xiàn)continue語句Misplaced decimal point此處不應出現(xiàn)小數(shù)點Misplaced elif directive不應編譯預處理elifMisplaced else 此處不應出現(xiàn)else Misplaced else directive 此處不應出現(xiàn)編譯預處理elseMisplaced endif directive此處不應出現(xiàn)編譯預處理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、表達式格式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'' 重復定義了xxxRedefinition of ''xxx'' is not identicalxxx的兩次定義不一致Register allocation failure 寄存器定址失敗Repeat count needs an lvalue 重復計數(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 下標缺少右方括號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ù)不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 文件中全局數(shù)據(jù)太多Two consecutive dots 兩個連續(xù)的句點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'' 沒有定義的標號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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論