實(shí)驗(yàn)2 基本數(shù)據(jù)處理.doc_第1頁
實(shí)驗(yàn)2 基本數(shù)據(jù)處理.doc_第2頁
實(shí)驗(yàn)2 基本數(shù)據(jù)處理.doc_第3頁
實(shí)驗(yàn)2 基本數(shù)據(jù)處理.doc_第4頁
實(shí)驗(yàn)2 基本數(shù)據(jù)處理.doc_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

725da714cd42c400bae1c665eb9d2773.pdf (廣東海洋大學(xué)計(jì)算中心 匡珍春制作)實(shí)驗(yàn)二 基本數(shù)據(jù)處理(2學(xué)時)實(shí)驗(yàn)前必須做的操作新建文件夾:1、先在對應(yīng)的K:盤上建立一個父文件夾(用來存放本人整個學(xué)期的作業(yè)),格式為:“專業(yè)+班級+學(xué)號+姓名”,如:工業(yè)1091班、學(xué)號為05的匡珍春同學(xué),其父文件夾名稱為:工業(yè)109105匡珍春,然后在此父文件夾下建立子文件夾,名稱為:實(shí)驗(yàn)2(用來存放實(shí)驗(yàn)2需要上交的文件)。2、在E:盤上建立一個以本人姓名為名稱的文件夾(本次實(shí)驗(yàn)的工作文件夾),例如:E:匡珍春【實(shí)驗(yàn)?zāi)康摹?、 進(jìn)一步熟悉C程序的集成開發(fā)環(huán)境 Visual C+。2、 掌握C語言數(shù)據(jù)類型的概念,熟悉如何定義整型、字符型、實(shí)型變量。3、 學(xué)會使用C語言的有關(guān)算術(shù)運(yùn)算符,能正確地運(yùn)用它們構(gòu)成表達(dá)式。4、 掌握不同類型數(shù)據(jù)運(yùn)算時數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則。5、 了解表達(dá)式語句,尤其是賦值語句。6、 進(jìn)一步了解C語言程序的基本框架及結(jié)構(gòu)特點(diǎn)。7、 掌握簡單C程序的查錯方法。8、 嘗試編寫簡單的C程序?!緦?shí)驗(yàn)內(nèi)容】實(shí)驗(yàn)任務(wù)一:進(jìn)一步熟悉C程序的集成開發(fā)環(huán)境VC+,掌握簡單C程序的查錯方法。編程及調(diào)試實(shí)例2-1:求華氏溫度 100F 對應(yīng)的攝氏溫度。計(jì)算公式:C=(5/9)(F-32),式中:C表示攝氏溫度,F(xiàn)表示華氏溫度。并以文件名temperature1.c最終保存在實(shí)驗(yàn)2文件夾里。(需要存盤)操作步驟:(1)按照實(shí)驗(yàn)一中介紹的步驟,輸入源程序并保存。(2)實(shí)驗(yàn)一中我們使用菜單完成編譯、連接和運(yùn)行,現(xiàn)在介紹工具欄的使用方法。在工具欄或菜單欄上單擊鼠標(biāo)右鍵,出現(xiàn)如圖2.1所示的整個工具箱,在組建工具條前打上一個“”,該工具條就顯示出來了(如圖2.2所示)。圖2.2中,第一個按鈕“Compile”或“Ctrl+F7”表示編譯,第二個按鈕“Build”或“F7”表示構(gòu)件,第四個按鈕“Build Execute”或“Ctrl+F5”表示運(yùn)行。圖2.1 顯示整個工具箱圖2.2 編譯工具條(3)用鼠標(biāo)單擊“編譯”工具條中的“Compile”,編譯時出現(xiàn)的第一個出錯信息是:Cannot open include file: stdoi.h: No such file or directory雙擊該出錯信息,箭頭指向源程序的第1行,錯誤信息指出不能打開“stdoi.h”文件,因?yàn)閟tdio.h被誤寫為stdoi.h。改正為stdio.h后,重新編譯,新產(chǎn)生的第一個錯誤信息是: fahr : undeclared identifier雙擊該出錯信息,箭頭指向源程序的第4行,錯誤信息指出“fahr”變量沒有定義,仔細(xì)觀察發(fā)現(xiàn)fahr前的分號應(yīng)該是逗號。將fahr前的分號改為逗號后,重新編譯,編譯正確。(4)用鼠標(biāo)單擊“編譯”工具條中的“Build”,連接正確。(5)用鼠標(biāo)單擊“編譯”工具條中的“Build Execute”,運(yùn)行結(jié)果為:fahr = d, celsius = 100不符合題目的要求,仔細(xì)檢查源程序,發(fā)現(xiàn)函數(shù)printf()中的d應(yīng)為%d,改正后,重新編譯、連接和運(yùn)行,運(yùn)行結(jié)果與題目要求的結(jié)果一致,程序調(diào)試結(jié)束。編程及調(diào)試練習(xí)2-1:求華氏溫度150F 對應(yīng)的攝氏溫度。計(jì)算公式:,式中:C表示攝氏溫度,F(xiàn)表示華氏溫度。輸入輸出示例:fahr = 150, celsius = 65F 讀者運(yùn)行自己編寫或修改的程序得到的結(jié)果,應(yīng)該與題目中給出的輸入輸出示例完全一致,包括輸入輸出格式。 如果改用公式計(jì)算華氏溫度1500F所對應(yīng)的攝氏溫度,這兩個公式的計(jì)算結(jié)果是否一樣?為什么?編程及調(diào)試練習(xí)2-2:求攝氏溫度26C 對應(yīng)的華氏溫度。計(jì)算公式:,式中:C表示攝氏溫度,F(xiàn)表示華氏溫度。并以文件名temperature2.c最終保存在實(shí)驗(yàn)2文件夾里。(需要存盤)輸入輸出示例:celsius = 26, fahr = 78 如何求攝氏溫度65C所對應(yīng)的華氏溫度?實(shí)驗(yàn)任務(wù)二:學(xué)會使用C語言的有關(guān)算術(shù)運(yùn)算符,能正確地運(yùn)用它們構(gòu)成表達(dá)式;掌握不同類型數(shù)據(jù)運(yùn)算時數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則。程序分析實(shí)例2-1:輸入、運(yùn)行下面的程序,并分析、驗(yàn)證運(yùn)行結(jié)果。(無需存盤)(1) 運(yùn)行此程序,查看運(yùn)行結(jié)果。 (2) 在此基礎(chǔ)上,即在printf(“%c %cn”,c1,c2);后面增加一條語句:printf(“%d %dn”,c1,c2);再運(yùn)行,并分析結(jié)果。(3) 將第2行的內(nèi)容即char c1, c2改為:int c1,c2; 再使之運(yùn)行,并觀察結(jié)果。(4) 將第 3、4行改為:c1 =a; /* 不用單撇號 */c2 =b;再使之運(yùn)行,分析其運(yùn)行結(jié)果。 (5) 將第 3、4行改為:c1 = “a”; /* 用雙撇號*/ c2 = “b”;再使之運(yùn)行,分析其運(yùn)行結(jié)果。(6) 再將第 3、4行改為:c1 = 300; /* 用大于255的整數(shù) */c2 = 400; 再使之運(yùn)行,分析其運(yùn)行結(jié)果。 說明:字符是以ASCII碼的形式存放在計(jì)算機(jī)內(nèi)存中,而且字符是占一個字節(jié),整數(shù)占兩個字節(jié)。整數(shù)300所對應(yīng)的二進(jìn)制形式為0000000100101100,所以轉(zhuǎn)換成字符時只取該字符的低八位,即藍(lán)色部分的00101100,它所對應(yīng)的十進(jìn)制為44,而ASCII碼為十進(jìn)制44所對應(yīng)的字符為逗號“,”。程序分析實(shí)例2-2:輸入、運(yùn)行下面的程序,并分析、驗(yàn)證運(yùn)行結(jié)果,體會數(shù)據(jù)輸出轉(zhuǎn)化的規(guī)則。并以文件名c01.c最終保存在實(shí)驗(yàn)2文件夾里。(需要存盤)程序分析實(shí)例2-3:輸入、運(yùn)行下面的程序,并分析、驗(yàn)證運(yùn)行結(jié)果。重點(diǎn)分析、體會數(shù)據(jù)輸出轉(zhuǎn)化的規(guī)則。并以文件名c02.c最終保存在實(shí)驗(yàn)2文件夾里。(需要存盤)【特別說明】:以下程序主要考察各變量在內(nèi)存的存放形式,以及它們之間相互賦值輸出后的顯示。由于本教材是以TC系統(tǒng)為基礎(chǔ)編寫的,程序運(yùn)行結(jié)果與在visual c+系統(tǒng)上運(yùn)行會有不同的地方。其中在TC系統(tǒng)中,int、short占2個字節(jié),long占內(nèi)存4個字節(jié);而在visual c+中short占內(nèi)存2個字節(jié),int和long均占4個字節(jié)。因此它們數(shù)的表示范圍會與同學(xué)們分析的有區(qū)別。請對照程序和運(yùn)行結(jié)果分析:(1) 將一個負(fù)整數(shù)賦給一個無符號的變量,會得到什么結(jié)果? 畫出它們在內(nèi)存中的表示形式。(2) 將一個大于32767的長整數(shù)賦給整型變量,會得到什么結(jié)果?畫出它們在內(nèi)存中的表示形式。(3) 將一個長整數(shù)賦給無符號的變量,會得到什么結(jié)果(分別考慮該長整數(shù)的值大于或等于65535 以及小于65535 的情況)。畫出它們在內(nèi)存中的表示形式。上機(jī)時可以改變程序中各變量的值,再運(yùn)行比較。例如:a = 65580, b = 40000, e = 65535, f = 65580。程序分析實(shí)例2-4:輸入、運(yùn)行下面的程序,并分析、驗(yàn)證運(yùn)行結(jié)果。重點(diǎn)分析、體會自增(+)和自減(-)運(yùn)算符的用法。并以文件名c03.c最終保存在實(shí)驗(yàn)2文件夾里。(需要存盤)(1) 運(yùn)行程序,注意i, j, m, n各變量的值。(2) 分別作以下改動再運(yùn)行。(A) 將第4、5行改為:m=i+;n=+j;再運(yùn)行。(B) 將程序改為:再運(yùn)行。(C) 在(B)的基礎(chǔ)上,將printf語句改為:printf(“%d, %dn”, +i, +j);(D) 將printf語句改為:printf(“%d, %d, %d, %dn”, i, j, i+, j+); 再運(yùn)行。從以上(B)、(C)、(D)題的結(jié)果分析printf()函數(shù)的參數(shù)運(yùn)算順序是從左向右,還是從右向左?(E) 將程序改為:再運(yùn)行。程序分析實(shí)例2-5:輸入、運(yùn)行下面的程序,并分析、驗(yàn)證運(yùn)行結(jié)果。分析、體會各種類型的常量的表示及其輸出方式;掌握宏定義的含義和用法,并以文件名c04.c最終保存在實(shí)驗(yàn)2文件夾里。(需要存盤)【特別說明】:在上機(jī)前先理論上分析程序,寫出應(yīng)得結(jié)果,上機(jī)運(yùn)行后將二者對照?!締栴}】:將#define N 12改為如下形式,再運(yùn)行,查看結(jié)果并分析結(jié)果。#define N (12+23)實(shí)驗(yàn)任務(wù)三:嘗試編寫簡單的C程序。1、以下提供的程序流程圖及程序maximum.c是求解三個整數(shù)中的最大數(shù),請仿照此編程求解三個整數(shù)中的最小數(shù)。并以文件名minimum.c最終保存在實(shí)驗(yàn)2文件夾里。(需要存盤)maximum.c的源程序清單如下:#include void main( ) int a,b,c,max; printf(“請從鍵盤上輸入三個整數(shù):”); scanf(“%d%d%d”, &a, &b, &c); if (ab) max=a; else max=b; if (maxc) max=c; printf(“%d %d和%d的最大值為:%dn”, a, b, c, max);2、編程實(shí)現(xiàn)水與醋的交換。并以文件名exchange.c最終保存在實(shí)驗(yàn)2文件夾里。(需要存盤)提示:水與醋的交換是一個非數(shù)值模型,我們可以將它抽象成一個數(shù)值模型,即用兩個不同的整數(shù)分別代表水與醋,例如可用10代表水,20代表醋。聯(lián)想現(xiàn)實(shí)生活中水與醋的交換過程需要用到三個杯子,且杯子里裝的東西可以發(fā)生變化,對應(yīng)到C語言程序中就是三個變量,這也就是說我們在編寫此程序時需要定義三個變量如int a, b, c;假設(shè)交換前a杯里裝的是水,b杯里裝的是醋,那么交換后應(yīng)變成a杯里裝醋,b杯里裝水。因?yàn)槲覀兪怯萌我獾膬蓚€整數(shù)(這兩個整數(shù)是從鍵盤上鍵入的)來分別代表水與醋的,所以應(yīng)該用語句scanf(“%d%d”, &a, &b);現(xiàn)實(shí)生活中水與醋的交換需要經(jīng)過以下三步:step1 將a杯里的水倒入c空杯子里,此時a杯子就變?yōu)榭?;step2 將b杯里的醋倒入a空杯子里,此時b杯子就變?yōu)榭眨籹tep3 將c杯里的水倒入b空杯子里?,F(xiàn)實(shí)生活中倒水的過程對應(yīng)到C語言程序中就是賦值語句,而且現(xiàn)實(shí)生活中大多數(shù)人都是右撇子,倒水的時候是左手拿空杯子,右手拿裝有東西的杯子,對應(yīng)到C語句中就是空杯子所對應(yīng)的變量放在賦值號(=)的左邊,賦值號的右邊是裝有東西的杯子所對應(yīng)的變量,這樣一來,對應(yīng)的C語句序列應(yīng)該如下所示: c=a; a=b; b=c;水醋 即交換前: 水 醋水 a b c交換的第一步: a 右手拿裝水的杯子a,左手拿空杯c; c=a; c b交換的第二步: 右手拿裝醋

溫馨提示

  • 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

提交評論