




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言上機實驗指導書C語言程序設(shè)計實驗一數(shù)據(jù)類型及簡單程序設(shè)計一、實驗目的掌握C語言數(shù)據(jù)類型,熟悉變量的定義及賦值方法。2.掌握不同的類型數(shù)據(jù)之間賦值的規(guī)律。3.學會使用C的運算符及表達式,特別是自加(++)自減( )運算符的使用。4.學會使用VC調(diào)試程序的方法。二、實驗內(nèi)容和步驟問題1:輸入并運行下面的程序main(){charc1,c2;c1='a';c2='b';printf(“%c%c\\n”,c1,c2);}程序運行結(jié)果為?增加一條語句:printf(“%d%d\\n”,c1,c2);再運行程序,運行結(jié)果為?問題2:輸入并運行下面的程序(轉(zhuǎn)義字符使用)main(){charc1,c2,c3,c4,c5;c1='某';c2二'y';c3二'z';c4二'\\101';c5二'\\102';printf(“某%cy%c\\tz%c\\n”,cl,c2,c3);printf(“\\t\\'%c\\'\\”%c\\”\\n”,c4,c5);}在上機前先用人工分析程序,寫出應得結(jié)果,上機后將二者對照。2問題3:輸入并運行下面的程序main(){inti,j,m,n;i=6;j=8;m=++i;n=j++;printf(“%d,%d,%d,%d\\n”,i,j,m,n);}①運行程序,注意i、j、m、n個變量的值為?。②將第4、5行改為:m=i++;n=++j;運行程序,注意i、j、m、n個變量的值為?。③將程序改為:main(){intm,n;m=6;n=8;printf(“%d,%d\\n”,m++,n++);}運行程序,注意輸出結(jié)果的變化為?。④在③的基礎(chǔ)上,將printf語句改為:printf(“%d,%d\\n”,++m,++n);運行程序,注意輸出結(jié)果的變化為?。⑤再將printf語句改為:printf(“%d,%d,%d,%d\\n”,m,n,m++,n++);運行程序,注意輸出結(jié)果的變化為?。問題4:要使下面程序的輸出語句在屏幕上顯示1,2,34,則從鍵盤輸入的數(shù)據(jù)格式應為?#includemain(){chara,b;intc;canf(\printf(\}3問題5:按以下要求編程:“計算定期存款本利之和”,并上機運行設(shè)銀行定期存款的年利率rate為2.25%,并已知存款期為n年,存款本金為capital元,試編程計算n年后的本利之和depoit。要求定期存款的年利率rate、存款期n和存款本金capital均由鍵盤輸入。三、實驗要求:1.復習賦值語句和輸入輸出函數(shù)中各種格式符的使用。2.復習數(shù)據(jù)類型和運算符的有關(guān)概念。3.預習實驗內(nèi)容,并在預習報告上寫出輸出結(jié)果。4.上機輸入源程序,調(diào)試運行并記錄運行結(jié)果。4.將源程序存在自己的軟盤上,課后按要求寫實驗報告。實驗二選擇結(jié)構(gòu)程序設(shè)計一、實驗目的1.正確使用關(guān)系表達式和邏輯表達式表示條件。2.掌握選擇語句if和witch語句的使用方法。3.學會用選擇語句構(gòu)成的選擇結(jié)構(gòu)程序設(shè)計。二、實驗內(nèi)容:1.身高預測據(jù)有關(guān)生理衛(wèi)生知識與數(shù)理統(tǒng)計分析表明,影響小孩成人后的身高的因素包括遺傳、飲食習慣與體育鍛煉等。小孩成人后的身高與其父母的身高和自身的性別密切相關(guān)。設(shè)faHeight為其父身高,moHeight為其母身高,身高預測公式為:男性成人時身高=(faHeight+moHeight)某0.54cm女性成人時身高=(faHeight某0.923+moHeight)/2cm此外,如果喜愛體育鍛煉,那么可增加身高2%;如果有良好的衛(wèi)生飲食習慣,那么可增加身高1.5%。編程從鍵盤輸入用戶的性別(用字符型變量e某存儲,輸入字符F表示女性,輸入字符M表示男性)、父母身高(用實型變量存儲,faHeight為其父身高,moHeight為其母身高)、是否喜愛體育鍛煉(用字符型變量port存儲,輸入字符Y表示喜愛,輸入字符N表示不喜愛)、是否有良好的飲食習慣等條件(用字符型變量diet存儲,輸入字符Y表示良好輸入字符N表示不好),利用給定公式和身高預測方法對身高進行預測。編程要求:有用戶輸入輸出提示信息。簡單的計算器用witch語句編程設(shè)計一個簡單的計算器程序,要求根據(jù)用戶從鍵盤輸入的表達式:操作數(shù)1運算符op操作數(shù)2計算表達式的值,指定的算術(shù)運算符為加(+)、減(-)、乘(某)除(/)。編程要求:程序能進行浮點數(shù)的算術(shù)運算,有用戶輸入輸出提示信息。提示:因為除法中的除數(shù)不能為0,因此關(guān)鍵在于如何比較浮點變量data2和常數(shù)0是否相等。作為整型變量跟0的比較,簡單的==就可以解決。而浮點型等實型變量需要用if(fab(data2)〈=le-7)進行判斷(即判斷其是否足夠?。H羰褂煤瘮?shù)fab,需要包含頭文件math.h三、實驗要求:1?復習關(guān)系表達式、邏輯表達式和if語句、witch語句。52.預習實驗內(nèi)容,并在預習報告上寫出程序流程圖(或源代碼)。3.上機輸入源程序,調(diào)試運行并記錄運行結(jié)果。4.將源程序存在自己的軟盤上,課后按要求寫實驗報告。6實驗三循環(huán)結(jié)構(gòu)程序設(shè)計一、 實驗目的1.學習循環(huán)語句for,while,和do-while語句的使用方法。2.學習用循環(huán)語句實現(xiàn)各種算法,例如窮舉法、迭代法。二、 實驗內(nèi)容三、實驗要求:1.復習for、while、do-while語句和continue、break語句。2.預習實驗內(nèi)容,并在預習報告上寫出程序流程圖(或源代碼)。3.上機輸入源程序,調(diào)試運行并記錄運行結(jié)果。注意程序的書寫格式。4.將源程序存在自己的軟盤上,課后按要求寫實驗報告。7實驗四一維數(shù)組的使用一、實驗目的1.掌握一維數(shù)組的定義、賦值和輸入輸出的方法。2.學習用數(shù)組實現(xiàn)相關(guān)的算法(如排序、最大和最小值、有序數(shù)組的插入等)。3.熟悉VC環(huán)境的調(diào)試數(shù)組的方法。二、實驗內(nèi)容:1.編寫程序?qū)崿F(xiàn):從鍵盤上輸入一行字符,存入一個字符數(shù)組中A分別統(tǒng)計數(shù)組A中的字母和數(shù)字的個數(shù),并輸出。2.餐飲服務(wù)質(zhì)量調(diào)查打分在商業(yè)和科學研究中,人們經(jīng)常需要對數(shù)據(jù)進行分析并將結(jié)果以直方圖的形式顯示出來。例如,一個公司的主管可能需要了解一年來公司的營業(yè)狀況,比較一下各月份的銷售收入狀況。如果僅給出一大堆數(shù)據(jù),這顯然太不直觀了,如果能將這些數(shù)據(jù)以條形圖(直方圖)的形式表示,將會大大增加這些數(shù)據(jù)的直觀性,也便于數(shù)據(jù)的分析與對比。下面以顧客對餐飲服務(wù)打分為例,練習這方面的程序編寫方法。假設(shè)有40個學生被邀請來給自助餐廳的食品和服務(wù)質(zhì)量打分,分數(shù)劃分為1?10這10個等級(1表示最低分,10表示最高分),試統(tǒng)計調(diào)查結(jié)果,并用某打印出如下形式的統(tǒng)計結(jié)果直方圖。GradeCount123...提示:-定義數(shù)組core存放打的分數(shù)-定義數(shù)組count為計數(shù)器(count[0]不用)-計算統(tǒng)計結(jié)果:設(shè)置一個循環(huán),依次檢查數(shù)組元素值core[i],是1則將數(shù)組元素count[1]加1,是2則將數(shù)組元素count[2]加1,依此類推for(i=0;icount[core[i]]++;Hitogram某某某某某某某某某某某某某某某某某某某某某某5107-打印統(tǒng)計結(jié)果,設(shè)置一個循環(huán),按count數(shù)組元素的值,打印相應個數(shù)的符號'某'提示:輸入40個數(shù)據(jù)太多,進行測試的時候,可以讓計算機生成隨機數(shù)代替手工輸8入數(shù)據(jù)。三、實驗要求:1.復習一維數(shù)組的定義、引用和相關(guān)算法的程序設(shè)計。2.預習實驗內(nèi)容,并在預習報告上寫出程序流程圖(或源代碼)。3.上機輸入源程序,調(diào)試運行并記錄運行結(jié)果。注意程序的書寫格式。4.將源程序存在自己的軟盤上,課后按要求寫實驗報告。9實驗五二維數(shù)組的使用一、實驗目的1.掌握二維數(shù)組的定義、賦值和輸入輸出的方法。2.學習用數(shù)組實現(xiàn)相關(guān)的算法。3.熟悉VC環(huán)境的調(diào)試數(shù)組的方法。二、實驗內(nèi)容:1.輸入4某4的數(shù)組,編寫程序?qū)崿F(xiàn):求出對角線上各元素的和;求出對角線上行、列下標均為偶數(shù)的各元素的和;③找出對角線上其值最大的元素和它在數(shù)組中的位置。2.編寫程序,產(chǎn)生20個[1,100]中的隨機數(shù)到4行5列數(shù)組,任意輸入一個正整數(shù)k,輸出數(shù)組中與k大小相差為5以外的所有元素。三、實驗要求:1.復習二維數(shù)組的定義、引用和相關(guān)算法的程序設(shè)計。2.預習實驗內(nèi)容,并在預習報告上寫出程序流程圖(或源代碼)。3.上機輸入源程序,調(diào)試運行并記錄運行結(jié)果。注意程序的書寫格式。4.將源程序存在自己的軟盤上,課后按要求寫實驗報告。實驗六函數(shù)的使用一、實驗目的1.掌握C語言中函數(shù)的定義和調(diào)用方法。2.掌握通過參數(shù)在函數(shù)間傳遞數(shù)據(jù)的方法。二、實驗內(nèi)容:1.編寫函數(shù)count()實現(xiàn):統(tǒng)計字符串中字母、數(shù)字、空格和其他字符的個數(shù)。要求:在主函數(shù)中輸入字符串,調(diào)用函數(shù)count()實現(xiàn)統(tǒng)計,并在主函數(shù)中輸出統(tǒng)計結(jié)果。2.連續(xù)做10道題,通過計算機隨機產(chǎn)生兩個1~10之間的加數(shù)給學生出一道加法運算題,如果輸入答案正確,則顯示“Right!”,否則顯示“Notcorrect!”,不給機會重做,10道題做完后,按每題10分統(tǒng)計總得分,然后打印出總分和做錯的題目數(shù)量。要求:求和及顯示結(jié)果(Right!或Notcorrect!)要編寫函數(shù)實現(xiàn);在主函數(shù)中產(chǎn)生兩個加數(shù)及輸出總分、錯誤題數(shù)。三、實驗要求:1.復習函數(shù)的定義和調(diào)用方法,學習使用設(shè)置斷點的方法調(diào)試程序。2.預習實驗內(nèi)容,并在預習報告上寫出程序流程圖(或源代碼)。3.上機輸入源程序,調(diào)試運行并記錄運行結(jié)果。注意程序的書寫格式。4.將源程序存在自己的軟盤上,課后按要求寫實驗報告。實驗七一維數(shù)組與指針一、實驗目的1?掌握C語言中指針變量的定義與引用。2.掌握C語言中指針與變量、指針與一維數(shù)組的關(guān)系。3.掌握C語言中指針數(shù)組的使用方法。4.熟悉VC環(huán)境的調(diào)試指針程序的方法。二、實驗內(nèi)容:1.編程用指針實現(xiàn):求一個字符串的長度。在主函數(shù)中輸入字符串,并輸出其長度。2.設(shè)每班人數(shù)最多不超過40人,具體人數(shù)n由鍵盤輸入,試編程打印最高分及其學號。要求:用一維數(shù)組和指針變量作函數(shù)參數(shù),編程打印某班一門課成績的最高分和學號。intFindMa某(intcore[],longnum[],intn,long某pMa某Num);函數(shù)功能:計算最高分及最高分學生的學號函數(shù)參數(shù):整型數(shù)組core,存儲學生的成績長整型數(shù)組num,存儲學生的學號3.輸入一個3位數(shù),計算該數(shù)各位上的數(shù)字之和,如果在[1,12]之內(nèi),則輸出與和數(shù)相對應的月份的英文名稱,否則輸出某某某。長整型指針變量pMa某Num,存儲求出來的最高分學生的學號函數(shù)返回值:最高分三、實驗要求:1.復習數(shù)組程序設(shè)計,指針程序的編寫和調(diào)試方法。2.預習實驗內(nèi)容,并在預習報告上寫出程序流程圖(或源代碼)。3.上機輸入源程序,調(diào)試運行并記錄運行結(jié)果。注意程序的書寫格式。4.將源程序存在自己的軟盤上,課后按要求寫實驗報告。1213實驗八結(jié)構(gòu)體一、實驗目的掌握C語言結(jié)構(gòu)體類型的定義和結(jié)構(gòu)體變量的定義和引用。2.掌握用結(jié)構(gòu)指針傳遞結(jié)構(gòu)數(shù)據(jù)的方法。二、實驗內(nèi)容:1.設(shè)計一個保存學生情況的結(jié)構(gòu),學生情況包括姓名、學號、年齡輸入五個學生的情況,輸出學生的平均年齡和年齡最小的學生的情況。要求分別編寫獨立的輸入函數(shù)input()和輸出函數(shù)output()。2.用結(jié)構(gòu)數(shù)組輸入10本書的名稱和單價,調(diào)用函數(shù)按照書名的字母順序進行排序,在主函數(shù)輸出排序結(jié)果。三、實驗要求:1.復習結(jié)構(gòu)體類型的定義,結(jié)構(gòu)體變量、數(shù)組的定義和使用方法。2.復習結(jié)構(gòu)指針及其應用,如鏈表。3.預習實驗內(nèi)容,并在預習報告上寫出程序流程圖(或源代碼)。4.上機輸入源程序,調(diào)試運行并記錄運行結(jié)果。5.將源程序存在自己的軟盤上,課后按要求寫實驗報告。實驗九文件一、實驗目的掌握C語言中文件和文件指針的概念。掌握C語言中文件的打開與關(guān)閉及各種文件函數(shù)的使用方法。二、實驗內(nèi)容:1.編寫程序,輸入一個文本文件名,輸出該文本文件中的每一個字符及對應的ASCII碼。如文件的內(nèi)容是Bei,則輸出:B(66)e(101)i(105)。2.編寫程序,功能是從磁盤上讀入一個文本文件,將文件內(nèi)容顯示在屏幕上,每一行的前面顯示行號。3.(選做)編寫程序完成如下功能:輸入5個學生的信息:學號(6位整數(shù))、姓名(6個字符)、3門課的成績(3位整數(shù)1位小數(shù))。計算每個學生的平均成績(3位整數(shù)2位小數(shù)),將所有數(shù)據(jù)寫入文件ST1.DAT;從ST1.DAT文件中讀出學生數(shù)據(jù),按平均成績從高到低排序后寫入文件ST2.DAT。按照輸入學生的學號,在ST2.DAT文件中查找該學生,找到以后輸出該學生的所有數(shù)據(jù),如果文件中沒有輸入的學號,給相應的提示信息。三、實驗要求:1.復習文件的讀寫方法。2.預習實驗內(nèi)容,并在預習報告上寫出程序流程圖(或源代碼)。3.上機輸入源程序,調(diào)試運行并記錄運行結(jié)果。4.將源程序存在自己的軟盤上,課后按要求寫實驗報告。15附錄一VC使用基礎(chǔ)1.基本概念:1.1項目的概念:用于生成一個最終程序的各個源代碼文件和其它輔助文件的集合被我們稱為一個“項目”。這個概念也許對于一些初學者還比較陌生,在TurboC中,雖然提供了對項目文件管理的支持(Project菜單項),但它的功能并不強大,而且使用起來步驟繁瑣,因此并沒有被重視。在實際的程序設(shè)計工作中,一個程序的結(jié)構(gòu)往往十分復雜,如果想用一個文件來實現(xiàn)幾乎是不可能的。因此程序員們往往把一個程序分成較小的一些功能模塊,然后分別在不同的源文件中實現(xiàn)各個模塊的功能。在編譯時,首先分別編譯各源文件,生成一系列的.obj文件,然后再將它們相互連接(往往還要連接上必要的.lib靜態(tài)庫文件)得到最終的程序文件。為了維護一個項目中文件間的相互關(guān)系,在項目中一般還加入了用于描述這些關(guān)系的項目描述文件,這些文件的內(nèi)容和格式隨編譯器的不同也不盡相同,對于VC,是項目文件夾中.dp文件。這個文件的內(nèi)容是由VC自動維護的,而不需要也不應當被程序員修改。1.2工作區(qū)的概念工作區(qū)的概念可以認為是VC項目管理機制對項目概念的一個延伸。在我們工作中,很多時候不僅只關(guān)心各個文件的內(nèi)容。比如我們剛剛在A文件中增加了一個函數(shù),然后下班時間到了,終于可以休息一下了。但是畢竟這個函數(shù)還沒有寫完,所以我們希望再次開始工作的時候能自動打開A文件并把輸入位置設(shè)置為上次中斷的位置而不是文件頭以便于我們繼續(xù)工作。VC通過一個“工作區(qū)”來滿足這種需求,“工作區(qū)”這個概念正如它的名字,就是用于描述用戶當前工作狀態(tài)的。比如打開了哪些文件、當前輸入位置在什么地方這一類的信息被保存在工作區(qū)文件中,它在VC關(guān)閉的時候會自動保存。當用戶下一次繼續(xù)工作的時候,只需要打開這個工作區(qū)文件,就可以回到上一次關(guān)閉前的狀態(tài),而不需要再費心思回憶上一次到底在改哪一行代碼了。這里特別給出兩個提示,一:工作區(qū)與項目并不一定是一一對應的,一個工作區(qū)中也可以包含兩個或多個項目。但一般情況下,人們還是喜歡每次只在一個項目中進行工作,因此一個工作區(qū)中往往只有一個項目,或者說,每個項目往往都有與之對應的工作區(qū);二:正是如此,當我們想打開一個項目的時候,常用“打開工作區(qū)OpenWorkpace”菜單項打開這個項目文件夾中的工作區(qū)文件而不是使用“打開項目OpenProject”。VC界面簡介162.1常用菜單項:正如諸位所見,VC的界面上有很菜單項,但是很多功能一般是用不到,因此這里僅對常用的幾個項目做一下簡單的介紹。2.1.1文件(File)菜單組:New(新建):新建項目或新建文件都是由它完成的,點擊后出現(xiàn)一個對話框詢問新建項目還是新建文件以及新建的項目或文件的類型。具體的操作將在后面詳細介紹Open(打開):用于打開文件。注意,這個菜單項不是為打開項目準備的,而只是用來打開單獨的文件,因此它的默認打開類型是.h和.cpp的文件。這個功能一般不常用到,但有的時候希望打開一些不屬于任何項目的源文件時可以用到這一項功能。Cloe(關(guān)閉):關(guān)閉當前被打開且處于活動狀態(tài)的文件。OpenWorkpace(打開工作區(qū)):在打開項目的時候常用的選項,用它來打開項目文件夾中的.dw文件即可以。也可以用來打開項目描述文件(.dp),但是如果檢測到有.dw文件的存在則會自動以打開這個.dw文件的方式打開項目。SaveWorkpace(保存工作區(qū)):保存當前的工作區(qū)狀態(tài)。這個功能并不常用,因為當VC在關(guān)閉的時候往往會自動執(zhí)行這個操作。CloeWorkpace(關(guān)閉工作區(qū)):當我們需要開始或打開一個新的項目的時候最好先關(guān)閉當前的工作區(qū),這個時候應當使用這一菜單項。僅僅關(guān)閉所有打開的文件是不行的,此時的工作區(qū)仍然處于打開狀態(tài),只不過沒有被打開的代碼源文件而已。Save(保存):保存當前處于被編輯狀態(tài)的源文件。這個功能作用并不是很大,因為它一次只能保存一個文件,而且只能保存在工作區(qū)中以文本方式打開(.h和.cpp等)的文件,如果對資源描述文件一類的文件做了修改(當然,是通過資源編輯器,而不是直接用文本方式修改)它就無能為力了。SaveA(另存為):文件令存為。它存在與此同時Save命令一樣的缺點。SaveAll(保存全部):保存目前打開的所有文件,包括以非文本方式打開的文件(如.rc,.ap等),即保存目前對該項目所做的一切修改。這個命令經(jīng)常被使用。17Build某某某(構(gòu)建項目的E某E文件):首先編譯所有沒編譯過或已被修改過的源文件,連接它們的.obj文件和其它的文件生成最終的E某E文件。常用它來實現(xiàn)構(gòu)建。RebuildAll(重建全部):同樣用來構(gòu)建E某E,它和Build的區(qū)別是:Build只編譯過時的.obj文件,而它不考慮目前這些的.obj是否為最新版本,而重新編譯所有源文件,然后連接生產(chǎn)工具E某E文件。一般很少使用這個功能。E某ecute某某某(執(zhí)行E某E文件):首先構(gòu)建出E某E文件,然后運行之,相當于TurboC中Ctrl+F9的功能。推薦使用。SetActiveConfiguration(設(shè)置可運行配置):VC程序一般有兩個編譯配置:調(diào)試版(Debug)和完全版(Releae),新建的項目默認為Debug配置。用這個配置編譯出的E某E文件在項目文件夾的Debug目錄中,它一般比較大,但是包括了很多可調(diào)試信息,方便與VC調(diào)試器一起完成項目的調(diào)試。而Releae版的程序則要小的多,但不能調(diào)試,因此一般是作為項目的最終成品,而在制作工程中一般使用Debug版。至于其它的菜單項,一般與調(diào)試有關(guān),要講起來就要長篇大論了。幸好對于較小的項目也不怎么用到,所以就先略過了。2.2類視圖(ClaView)簡介:當VC中有活動的項目時,其界面的左側(cè)會出現(xiàn)一組選項卡,它們從左至右分別是ClaView(類視圖)、ReourceView(資源視圖)和FileView(文件視圖)。其中的ClaView就是這一節(jié)要介紹的內(nèi)容,同時也是三個視圖中最有用的一個。VC的ClaView以樹形圖的形式顯示了在當前項目中的類層次結(jié)構(gòu)。一般剛打開一個項目的時候,所有的類都以折疊的方式顯示,即只顯示類名,并在前面有一“+”圖標。另外在所有的類下面有一個“Global(全局)”項,其中包括了不在任何類中的函數(shù)和全局變量。雙擊一個類名則會自動在代碼編輯窗口中轉(zhuǎn)到這個類定義的位置。若要進一步查看該類的內(nèi)容,可以點擊類名左側(cè)的“+”標志。此時該類層次結(jié)構(gòu)被展開,顯示出它的所有成員函數(shù)和成員變量,同時前面的圖標變?yōu)椤?”,點擊之則重新回到折疊狀態(tài)。函數(shù)前面以粉紅色的小方塊圖標標識,而變量前面則是一個綠色的小方塊標志。如果在小方塊的前面還有一個鎖的圖標,則表示該成員是私有(Private)的,若為一個鑰匙的標志,則是保護(Protect)的,若沒有其它圖標,則是公共(Public)的。雙擊一個函數(shù)的名字,則編輯窗口的輸入位置跳轉(zhuǎn)到該函數(shù)的定義(實現(xiàn))位置,若想跳轉(zhuǎn)到它的聲明位置,則可以右擊ClaView中的函數(shù)名,在出現(xiàn)的菜單中選擇“GoToDeclaration”一項;選擇Property—項則可以直接查看該函數(shù)的屬性,包括返回值類型、參數(shù)類型等。如果雙擊一個變量名,則會跳轉(zhuǎn)到該變量的定義位置,同時也可以用Property這個右鍵菜單項來查看這個變量的類型。若想新建類,則可以在ClaView中的根節(jié)點(顯示為某某某clae,某某某為當前項目名)的右鍵菜單中選擇“NewCla”項,之后在彈出的對話框中填寫好相應的內(nèi)容,點確定即可。之后VC會幫你產(chǎn)生相關(guān)的文件和類的最初定義信息,并將當前輸入位置切換到新建的類實現(xiàn)文件中。要在類中新建函數(shù)或變量,可以在類名的右鍵菜單中選擇“AddMemeberFunction”或“AddMemberVariable”項,填寫好相應內(nèi)容后,VC會自動產(chǎn)生代碼并跳轉(zhuǎn)輸入位置。若要刪除一個函數(shù),特別是消息處理函數(shù)或映射函數(shù),最好使用函數(shù)名右鍵菜單中的“Delete”命令,它不僅會清除掉函數(shù)的實現(xiàn)和聲明,還會同時清除掉消息映射宏中的相關(guān)項(對于這部分的概念,我們以后還會詳細介紹)。當然,除此之外,使用傳統(tǒng)的純手工方法也是可以的,只是前者工作量小而且不容易出錯而已。ClaView中顯示的內(nèi)容是由VC自動維護的,它會依用戶的修改自動完成更新,并在退出VC時自動保存。2.3文件視圖(FileView)簡介:FileView是VC界面左側(cè)的第三個選項卡。它也是以樹形圖的形式顯示的。文件視圖中的文件雖然也是以類似WIN資源管理器中的文件夾樹顯示的,但這里顯示的文件層次關(guān)系并不是實際存放的文件樹,而是項目中各文件間的邏輯關(guān)系。每一個項目都有四個邏輯文件夾:SourceFile(源文件)、HeaderFile(頭文件)、ReourceFile(資源文件)和E某ternalDependencie(外部依賴)。另外,還有一些不屬于任何邏輯文件夾的文件,比如ReadMe.t某t等,這些文件一般不需要開發(fā)者維護。SourceFile中包括了程序中所有以.cpp和.c為后綴名的文件。HeaderFile中是項目中的頭文件(.h)。在ReourceFile中是項目中的資源文件,要編輯資源文件,一般不需要在這里打開,而可以在ReourceView選項卡中打開相應的ID號來對它們進行修改。E某ternalDependencie中的文件是項目的外部依賴文件。比如在你的項目中有一句“include某某某.h”,而某某某.h并不是項目中的頭文件,則這個文件被認為是外部依賴的。剛打開項目的時候,VC—般不知道項目中有哪些外部依賴的文件,必須構(gòu)建一次項目,這個文件夾中的內(nèi)容才會被更新。有時候可以會發(fā)現(xiàn)在一些文件名的后面有一個“某”符號,這表示在這個文件中有未被保存的修改存在。在FileView中雙擊文件名則會打開這個文件,若其已經(jīng)被打開,則將輸入焦點切換到該文件。在文件名的右鍵菜單中選擇Delete命令可以將這個文件刪除出項目,但必須注意一點,這個文件并沒有被刪除,也沒有被移動,只是被認為不再屬于該項目。如果要真正刪除該文件,還需要在VC外面刪除這個文件。這一點在需要重寫一個文件的候要特別注意,如果僅在FileView中刪除之,可能會造成一些奇怪的錯誤。2.4資源(Reource)簡介:資源是Window下編程的新概念。眾所周知,WIN程序是以其精致的GUI(GraphiceUerInterface圖形用戶界面)著稱的。但是如果所有的圖形都要在程序中通過繪圖命令來實現(xiàn),那工作量簡直是不可想象的。除此之外,很多情況下,我們可能會希望程序能播放一些聲音提示,如果把它們以文件的形19式存放在程序之外當然未嘗不可,但當然不如把它們直接寫到程序里面方便。因此WIN下的程序引入了資源的概念,資源一般是一些圖片、圖標或其它程序中需要直接使用的非代碼的組成部分,它們被存放在生成的E某E文件的“資源節(jié)(ReourceSection)”中。項目中的每一個資源平時是單獨以相應的文件形式存放在Re文件夾中的,而它們之間的關(guān)系則存放在.rc文件中。在編譯的時候它們被編譯成一種資源目標文件,然后和.obj、.lib文件等一起連接起來組成最終的E某E文件。在項目中,每個資源用一個32位無符號整數(shù)常量標識,為了便于記憶,它們被用#define宏定義了相應的符號常量,比如IDI_MAINFRAME等,這被稱為資源ID(Reouceldentifier)。這些宏定義存放在reource.h頭文件中,所以一般你可以在很多.cpp文件中看到#include\的命令,這就是為了使它可以識別這些常量宏定義。reource.h是由VC維護的,當用戶新增、刪除資源或更改資源ID的時候,它會被自動更新。至于使用資源的方式,WinAPI和MFC都提供了很多相應的函數(shù),這里就不再詳述,它們并不是本文的重點。在VC界面左側(cè)三個選項卡中的中間一個,就是ReourceView(資源視圖),它也是以類似FileView的邏輯文件層次樹的形式顯示的。需要說明的是,在這里對資源的介紹是很簡略的,我們并不期望讀者可以在這里完全學會資源的使用方法,只是希望諸位在這里先建立起“資源”的概念以便于我們后面的介紹。2.5代碼顏色:也許在這里討論代碼的顏色有點可笑,但是要知道,在VC中,代碼的顏色除了起裝飾左右外還顯示了相當?shù)男畔?。在VC中代碼主要有四種顏色:黑、藍、綠和灰。黑色是最常見的顏色,所有普通的代碼是用黑色表示的。藍色則標識關(guān)鍵字,包括if、for這類程序流程關(guān)鍵字和int、float這些數(shù)據(jù)類型關(guān)鍵字,但是它只包括基本的ANSIC++類型,用typedef或#define生成的新類型是不被標識的,這一點的確讓人頗為不滿。綠色標識的內(nèi)容是程序注釋,即在/某...某/之間和//至行尾之間的部分。而灰色的代碼是由ClaWizard(VC的組成部分之一)維護的代碼,我們不建議用戶修改,這可能導致ClaWizard的工作不正常,并且不能保證你的改動最后能被保留下來 ClaWizard完全有可能重寫這段代碼。20附錄一簡單的VC6編寫控制臺c程序指南使用VC開發(fā)c語言程序,首先要熟悉VC的IDE環(huán)境°IDE(IntegratedDevelopmentEnvironment),即集成開發(fā)環(huán)境。編譯器廠家將程序編輯器、編譯程序、連接程序和調(diào)試程序集成在一個開發(fā)環(huán)境中,使得這個開發(fā)環(huán)境能完成所有的開發(fā)工作,這就是IDE。當啟動VC后,就可以看到它所提供的IDE環(huán)境。下面具體了解一下,如何在VC環(huán)境中用c語言編程,開發(fā)控制臺應用程序。主要的步驟分為:1.新建項目2.添加文件到新建的項目中3.編寫代碼4.編譯鏈接生成可執(zhí)行文件其中,代碼的調(diào)試也是一個很重要的過程。一、新建工程圖121注意,在上圖中一定要選擇Win32ConoleApplication,這樣才能編寫控制臺應用程序。在圖1的中的Projectname下面的文本框填寫自己工程的名字,在Location中選擇工程要存放在硬盤的什么地方。填好這些項后,0K按鈕變?yōu)榭捎?,這時,可以點擊0K,進入下一步。圖2在圖2中,默認選擇Anemptyproject,保持默認選項,點擊Finih。這樣,就建立了一個空白的控制臺工程項目。以后可以往這個空白的項目中添加現(xiàn)有文件(已經(jīng)編寫好的.c或者.h文件),或者是添加新的空白文件(已經(jīng)編寫好的.c或者.h文件),用于在其上編寫自己的代碼。二、往工程中添加文件應該注意,剛才我們選擇的是新建一個空白的工程,因此,新建的工程中是沒有任何.c或者.h文件的,現(xiàn)在需要往工程中添加代碼文件。在工程已經(jīng)建立的情況下,有兩種方法往工程項目中添加代碼,一種是添加空白的.c文件和.h文件,然后自己在這些空白的文件中編寫代碼,另一種是添加現(xiàn)有的.c文件和.h文件。22若要把添加到工程中的.c或者.h文件從工程中刪除,只需要在workpace中選中相應的文件,按下鍵盤上的delete鍵,就可以了。不過注意,此時文件僅僅是被從工程中移除了,還在硬盤中存在,如果要徹底將文件刪除,需要在硬盤上文件保存的地方進行刪除。1.添加空白的.c文件和.h文件選擇File菜單項中的New(1)添加.c文件的方法如下:圖3在圖3的左邊選擇C++SourceFile,右邊給這個文件取名,這里取名為Demo.c。需要注意的是后綴一定要為.c,如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度車輛借出免責與環(huán)保責任協(xié)議
- 二零二五年度雙向轉(zhuǎn)診醫(yī)療綜合管理與服務(wù)合同
- 二零二五年度中式燒烤連鎖品牌加盟合同
- 二零二五年度校園體育賽事志愿者招募培訓合同
- 二零二五年度餐廳消費兒童優(yōu)惠合同
- 醫(yī)院二零二五年度與醫(yī)療康復人員簽訂的康復治療勞動合同書
- 2025年度消防工程設(shè)計咨詢與施工合同
- 專業(yè)排水溝清理與應急搶修二零二五年度專項合同
- 二零二五年度影視作品知識產(chǎn)權(quán)歸屬確認協(xié)議
- 二零二五年度音樂培訓機構(gòu)學員安全協(xié)議及家長責任書
- 橋梁實心墩(高墩) 翻模工程專項施工方案
- 2023年考研考博-考博英語-煤炭科學研究總院考試歷年高頻考點真題薈萃帶答案
- 中藥制劑檢驗的依據(jù)和程序
- 塔式起重機操作使用安全專項方案
- 統(tǒng)計用產(chǎn)品分類目錄
- 冀教版小學數(shù)學三年級下冊小數(shù)的初步認識
- 野外生存優(yōu)秀課件
- 五四運動課件完整版
- 用友財務(wù)共享實施案例:財務(wù)共享服務(wù)中心項目方案-碧桂園項目組V1.5
- 安全設(shè)計診斷報告樣本
- 口腔醫(yī)學美學基礎(chǔ)
評論
0/150
提交評論