




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗一 開發(fā)環(huán)境與C+基礎一. 實驗目的1. 熟悉VC+開發(fā)環(huán)境,能夠使用開發(fā)環(huán)境提供的工具創(chuàng)建項目,編輯源程序,編譯、運行程序;2. 掌握利用VC+ 調試工具對程序進行調試的步驟、方法,熟悉常見的編譯錯誤及其改正方法;3. 熟悉C+程序的開發(fā)流程;4. 掌握C+語法組成要素及其定義;5. 培養(yǎng)良好的編程習慣,理解結構化程序設計思想的基本內涵;6. 掌握C+程序中變量的作用域和生存期的涵義和作用;7. 掌握C+自定義數據類型的定義和應用;8. 掌握函數的創(chuàng)建、調用方式和函數參數的傳遞機制;9. 熟練掌握指針、數據、字符、字符串的使用;10. 掌握常用的排序和查詢算法的實現。11. 了解編譯預處
2、理指令二. 知識要點1. C+的基本數據類型;2. C+自定義數據類型;3. 標準C+關鍵字的作用、標識符定義、運算符的優(yōu)先級別及結合方向;4. 標準C+程序的流程控制方式; 5. 變量的作用域、生存期和存儲類型;6. 函數的定義、聲明、調用方法和函數的存儲類型;7. 函數參數傳遞的三種方式,傳值、傳地址和引用傳遞;8. 編譯預處理指令的應用。三. 實驗內容Visual C+集成開發(fā)環(huán)境應用實習 利用應用程序向導建立一個MFC的單文檔應用程序,命名為Mysdi,并使用資源編輯器編輯圖標、工具欄、快捷鍵、串表和版本信息。 利用MFC AppWizard建立一個名為mydlg的對話框應用程序,并修
3、改程序的大小圖標、修改版本號等。 利用Visual C+創(chuàng)建一個Win32 Application應用程序,程序運行后在程序窗口顯示“Hello World”。C+語言基礎實習 從鍵盤輸入一個字符序列,編程統計其中的數字個數和英文字母個數,輸入的字符序列以“#”作為結束符。 利用Visual C+編寫一個Win32 Console Application控制臺程序,程序運行后,當用戶輸入一個6位數據時,程序可以將其分離為單獨的數字,分離結果之間用3個空格分開。(應用求模運算符和整型除法) 編程求值,使用格里高利公式:/4=1-1/3+1/5-1/7+,直到最后一項的絕對值小于10-6為止。 編
4、寫一個程序,確定員工的工資總額。每位員工在一周內工作40小時以內,是按正規(guī)工作時間付酬,超出40小時,是正規(guī)工作時間報酬的1.5倍。假定已經有了公司員工的花名冊、每位員工在上個星期的工作時間以及每位員工的小時報酬。在程序中應將每位員工的信息輸入,計算顯示員工的應得工資。(練習使用嵌套的if/else語句和switch語句) 編寫一個程序,實現以下功能:首先編寫以下函數聲明的函數:void swap(float* px,float*py),該函數用于交換兩個實型變量的值。編寫一個swap()內聯函數,并使用引用傳遞參數實現交換兩個整型變量的值。編寫一個函數swapstruct
5、(),實現交換兩個結構變量的功能,要求使用引用傳遞參數。編寫一個主函數驗證上述函數的功能6. 使用結構變量表示每個學生的信息:姓名、學號、三門課的成績和平均成績。編寫一個冒泡排序函數,根據學生的平均成績排序。從鍵盤上輸入n個學生的數據(采用動態(tài)內存分配方法),在主函數中調用排序函數輸出每個學生的姓名和三門課的成績以及平均成績。7. 設計開發(fā)一個學生成績管理系統。要求具有以下功能:a) 運行程序后顯示以下信息:1、Display all information2、Add a student3、Delete a student4、Quitb) 按1后進行簡單數據處理并輸出所有信息,輸出的信息包括:
6、 序號、學生姓名、學號、三門課的成績、該學生的平均成績、總成績;并在最后計算每一門課程的平均成績。c) 按2選擇增加學生信息,學生數量最多為50,超過之后無法輸入。輸入信息包括學生姓名、學號、三門課程成績(在程序中可以事先初始化幾個學生信息)。d) 按3刪除學生信息,根據輸入序號刪除對應的學生信息,序號從0依次往后排,當刪除中間的學生信息后,將該序號后的學生信息依次往前移。e) 每次處理完之后繼續(xù)顯示之前的信息,可以再次按鍵進行操作。f) 按4退出程序。四. 實驗要求1. 新建MFC Appwizard項目,完成實驗內容。2. 新建Win32 Console Application項目完成實驗
7、內容,一個題目對應一個項目。3. 對“C+語言基礎實習”的程序進行單步運行,查看運行過程中變量值的變化情況;在程序中設置斷點,將程序運行到斷點處,觀察所有變量的值與預期值是否一致。4. 代碼書寫規(guī)范。具體要求:每一行代碼只寫一條語句;每一行代碼有縮進;適當加注釋;變量名要見名知義。五. 附件一C+常見錯誤英文參考譯文Ambiguous operators need parentheses 不明確的運算需要用括號括起Ambiguous symbol ''xxx'' 不明確的符號Argument list syntax error 參數表語法錯誤Array boun
8、ds missing 丟失數組界限符Array size toolarge 數組尺寸太大Bad character in paramenters 參數中有不適當的字符Bad file name format in include directive 包含命令中文件名格式不正確Bad ifdef directive synatax 編譯預處理ifdef有語法錯Bad undef directive syntax 編譯預處理undef有語法錯Bit field too large 位字段太長Call of non-function 調用未定義的函數Call to function with no
9、prototype 調用函數時沒有函數的說明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轉換時會丟失意義的數字Conversion of near pointer not allowed不允許轉換近指針Could not find file ''xxx'' 找不到XXX文件Declaration missing ; 說明缺少";" Declaration syntax error 說明中出現語法錯誤Default outside of switchDefault 出現在switch語句之外Define directive needs an
11、 identifier定義編譯預處理需要標識符Division by zero用零作除數Do statement must have whileDo-while語句中缺少while部分Enum syntax error枚舉類型語法錯誤Enumeration constant syntax error枚舉常數語法錯誤Error directive :xxx 錯誤的編譯預處理命令Error writing output file寫輸出文件錯誤Expression syntax error 表達式語法錯誤Extra parameter in call 調用時出現多余錯誤File name too l
12、ong 文件名太長Function call missing 函數調用缺少右括號Fuction definition out of place函數定義位置錯誤Fuction should return a value 函數必需返回一個值Goto statement missing label Goto語句沒有標號Hexadecimal or octal constant too large16進制或8進制常數太大Illegal character ''x'' 非法字符xIllegal initialization 非法的初始化Illegal octal digi
13、t 非法的8進制數字 Illegal pointer subtraction非法的指針相減Illegal structure operation 非法的結構體操作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不相容的類型轉換Inc
14、orrect number format錯誤的數據格式Incorrect use of defaultDefault使用不當Invalid indirection 無效的間接運算Invalid pointer addition指針相加無效Irreducible expression tree無法執(zhí)行的表達式運算Lvalue required 需要邏輯值0或非0值Macro argument syntax error宏參數語法錯誤Macro expansion too long 宏的擴展以后太長Mismatched number of parameters in definition 定義中參數
15、個數不匹配Misplaced break 此處不應出現break語句Misplaced continue 此處不應出現continue語句Misplaced decimal point此處不應出現小數點Misplaced elif directive不應編譯預處理elifMisplaced else 此處不應出現else Misplaced else directive 此處不應出現編譯預處理elseMisplaced endif directive此處不應出現編譯預處理endifMust be addressable必須是可以編址的Must take address of memory lo
16、cation 必須存儲定位的地址No declaration for function ''xxx'' 沒有函數xxx的說明No stack 缺少堆棧No type information/沒有類型信息缺少堆棧Non-portable pointer assignment 不可移動的指針(地址常數)賦值Non-portable pointer comparison 不可移動的指針(地址常數)比較Non-portable pointer conversion不可移動的指針(地址常數)轉換Not a valid expression format type 不合法的
17、表達式格式Not an allowed type 不允許使用的類型Numeric constant too large 數值常太大Out of memory內存不夠用Parameter ''xxx'' is never used能數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 重復計數需要邏輯值Size of structure or array not known結構體或數給大小不確定Statement missing ; 語句后缺少";"Structure or union synt
19、ax error 結構體或聯合體語法錯誤Structure size too large 結構體尺寸太大Sub scripting missing 下標缺少右方括號Superfluous & with function or array函數或數組中有多余的"&"Suspicious pointer conversion 可疑的指針轉換Symbol limit exceeded 符號超限Too few parameters in call 函數調用時的實參少于函數的參數不Too many default cases Default太多(switch語句中一個)
20、Too many error or warning messages 錯誤或警告信息太多英文參考譯文Too many type in declaration 說明中類型太多 Too much auto memory in function函數用到的局部存儲太多Too much global data defined in file 文件中全局數據太多Two consecutive dots 兩個連續(xù)的句點Type mismatch in parameter xxx 參數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'' 沒有定義的結構xxxUndefined symbol ''xxx'' 沒有定義的符號xxxUnexpected end of file in comment started on line xxx 從xxx行開始的注解尚未結束文件不能結束Unexpected end
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雨水井維修承包協議書
- 學生中考住宿安全協議書
- 雙金屬溫度計技術協議書
- 村衛(wèi)生室醫(yī)療調解協議書
- 暑假期間校園保潔協議書
- 公司退股法律免責協議書
- 合作設立企業(yè)投資協議書
- 教師放棄購買社保協議書
- 門店合伙人合同范本
- 預售辦公樓合同范本
- 湖北省武漢市2025屆高中畢業(yè)生四月調研考試化學試題及答案(武漢四調)
- 不典型平滑肌瘤MR表現
- 糖尿病病歷模板共享
- 《杜鵑圓舞曲》集體備課教案
- 刑事辯護技巧與經驗演示文稿
- 會計專業(yè)工作簡歷表(中級)
- 金融科技課件(完整版)
- 利用與非門或異或門構成全加器
- 3 春夜喜雨課件(共16張PPT)
- 籃球--傳切配合(縱切)課件.ppt
- 人工神經網絡6HOPFIELD神經網絡ppt課件
評論
0/150
提交評論