版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
整理為word格式整理為word格式整理為word格式實驗一C語言的運行環(huán)境、運行過程和表達式的使用一、目的與要求1、了解Dos、Windows環(huán)境下C語言的運行環(huán)境,了解所用的計算機系統(tǒng)的基本操作方法,學會獨立使用該系統(tǒng)。2、了解在該系統(tǒng)上如何編輯、編譯、連接和運行一個C程序。3、通過運行簡單的C程序,初步了解C源程序的特點。4、掌握C語言數(shù)據(jù)類型,熟悉如何定義一個整型、字符型、實型變量,以及對它們賦值的方法,了解以上類型數(shù)據(jù)輸出時所用的格式轉(zhuǎn)換符。5、學會使用C的有關(guān)算術(shù)運算符,以及包含這些運算符的表達式二、實驗例題【例1】編程實現(xiàn)在屏幕上顯示如下三行文字Hello,world!WolcometotheClanguageworld!Everyonehasbeenwaitingfor.
在TurboC的集成環(huán)境下,鍵入如下源文件。敲Alt+F組合鍵打開File菜單,F(xiàn)ile菜單中Writeto或saveas選項可將默認noname.c文件名改為任意文件名。程序example.c如下:main(){printf("Hello,World!\n");printf("WolcometotheClanguageworld!\n");printf("Everyonehasbeenwaitingfor.\n");}然后用Ctrl+F9執(zhí)行example.c,用Alt+F5查看結(jié)果,即在屏幕上顯示題目要求的三行文字。按回車鍵重新返回TurboC的編輯環(huán)境。注意,在運行程序之前最好先存盤。【例2】輸入并運行程序,寫出運行結(jié)果。main(){inta,b,sum; a=123;b=456; sum=a+b; printf(“sumis%d\n”,sum);}運行方法同上,最后結(jié)果為:sumis579?!纠?】輸入并運行程序,寫出運行結(jié)果。main(){inta,b,c;intmax(int,int);scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}整理為word格式整理為word格式整理為word格式intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}這個程序的功能是對于任意輸入的兩個整數(shù),輸出較大的那個數(shù)。所以程序運行之后,光標將停留在用戶屏幕上,等待用戶輸入兩個整數(shù),比如輸入“3,5”,回車,在用戶屏幕上就會輸出“max=5”。
【例4】輸入并運行下程序,寫出運行結(jié)果。mian(){charc1,c2;c1=97;c2=98;printf(“%c%c”,c1,c2);}在此基礎(chǔ)上1)加一個printf語句,并運行之。printf(“%d,%d”,c1,c2);2)再將第二行改為: intc1,c2;再使之運行。3)再將第三行改為: c1=300;c2=400;再使之運行,分析其運行結(jié)果。在該程序中,說明了字符型數(shù)據(jù)在特定情況下可作為整型數(shù)據(jù)處理,整型數(shù)據(jù)有時也可以作為字符型數(shù)據(jù)處理?!纠?】分析下面程序,寫出運行結(jié)果,再輸入計算機運行,將得到的結(jié)果與你分析得到的結(jié)果比較對照。main(){charc1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);printf(“\t%c%c”,c4,c5);}在該程序中,主要考查對轉(zhuǎn)義字符的掌握情況。【例6】分析下面程序,寫出運行結(jié)果,再輸入計算機運行,將得到的結(jié)果與你分析得到的結(jié)果比較對照。main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(“%d,%d,%d,%d”,i,j,m,n);}分別作以下改動之后,先分析再運行:1)將第四行改為:m=i++;n=++j;整理為word格式整理為word格式整理為word格式2)程序改為:main(){inti,j;i=8;j=10;printf(“%d,%d”,i++,j++);}3)在2)的基礎(chǔ)上,將printf語句改為:printf(“%d,%d”,++i,++j);4)再將printf語句改為:printf(“%d,%d,%d,%d”,i,j,i++,j++);5)程序改為:main(){inti,j,m=0,n=0;i=8;j=10;m+=i++;n-=--j;printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);}此程序主要考查自加、自減運算符以及復合運算符的用法。三、上機內(nèi)容1.用turboc輸入并運行前面6道例題中程序,記下運行結(jié)果,熟悉調(diào)試C程序的方法與步驟。2.參照例題,編寫一個C程序,輸出以下信息:****************************Hello,World!****************************四、實驗結(jié)果分析對實驗結(jié)果進行檢驗,如結(jié)果出現(xiàn)錯誤,分析產(chǎn)生錯誤的原因并修改程序、改正錯誤。整理為word格式整理為word格式整理為word格式實驗二順序結(jié)構(gòu)與選擇結(jié)構(gòu)程序設(shè)計一、實驗目的及要求理解C語言程序的順序結(jié)構(gòu);掌握常用的C語言語句,熟練應用賦值、輸入、輸出語句;了解C語句表示邏輯量的方法(以0代表“假”以1代表“真”);學會正確使用邏輯運算符和邏輯表達式;熟練掌握if語句和switch語句。二、實驗內(nèi)容1、已知圓半徑r=1.5,圓柱高h=3,求圓周長,圓面積,圓球表面積,圓球體積,圓柱體積。2、輸入一個華氏溫度,要求輸出攝氏溫度。公式為c=5/9*(f-32)。3、有3個整數(shù)a、b、c,由鍵盤輸入,編程序按從小到大的順序?qū)⑺鼈兣判虿⑤敵觥?、編程序計算下面的函數(shù):e-10<x<1y=|x|+23≤x≤4sin(x2)當x取其他值時5、輸入一個整數(shù)m,判斷它能否被7、11、17整除,如果能被以上三個數(shù)之一整除,則輸出它能被整除的信息,否則輸出m不能被7、11、17整除的信息。6、電文加密的算法是:將字母A變成字母G,a變成g,B變成H,b變成h,依此類推,并且U變成A,V變成B,等等。從鍵盤輸入一個電文字符,輸出其相應的密碼。7、企業(yè)發(fā)放的獎金根據(jù)利潤提成。若利潤I≤10萬元,獎金可提10%;若10萬<I≤20萬時,則低于等于10萬元的部分按10%提成,高于10萬元部分,可提成7.5%;若20萬<I≤40萬時,低于等于20萬元的部分仍按上述辦法提成,高于20萬元部分按5%提成;按類似的辦法,若40萬<I≤60萬元時,高于40萬元部分按3%提成;若60萬<I≤100萬元時,高于60萬元的部分按1.5%提成;若I>100萬時,超過100萬元部分按1%提成。從鍵盤輸入當月利潤I,求應發(fā)獎金總數(shù)。三、實驗結(jié)果分析對實驗結(jié)果進行檢驗,如結(jié)果出現(xiàn)錯誤,分析產(chǎn)生錯誤的原因并修改程序、改正錯誤。整理為word格式整理為word格式整理為word格式實驗三循環(huán)結(jié)構(gòu)程序設(shè)計一、實驗目的及要求1.熟練掌握while、do—while和for三種循環(huán)語句的應用。2.掌握基本的編程算法。二、實驗內(nèi)容1、利用公式sinx=x-x3/3!+x5/5!-x7/7!+x9/9!-…+(-1)(n-1)·x(2n-1)/(2n-1)!編程計算sinx的值。設(shè)x=0.5,n=9。2、編寫程序求:3、輸入20個有符號整數(shù),統(tǒng)計正整數(shù)、零、負整數(shù)的個數(shù)。4、輸入m個數(shù),求其最大數(shù)、最小數(shù)和平均值。5、在100和1000之間,有多少個其數(shù)字之和等于9而且該數(shù)可被5整除的整數(shù)?6、一位同學問老師和老師夫人的年齡是多少,老師說:“我年齡的平方加上我夫人的年齡恰好等于1053,而我夫人年齡的平方加上我的年齡等于873?!痹囉嬎憷蠋熀推浞蛉说哪挲g。7、打印下列圖案*************三、實驗結(jié)果分析對實驗結(jié)果進行檢驗,如結(jié)果出現(xiàn)錯誤,分析產(chǎn)生錯誤的原因并修改程序、改正錯誤。整理為word格式整理為word格式整理為word格式實驗四、數(shù)組程序設(shè)計一、實驗目的及要求1.掌握一維、二維數(shù)組的定義、賦值和輸入輸出的方法;2.掌握字符數(shù)組的使用;3.掌握與數(shù)組有關(guān)的算法(例如排序算法)。二、實驗內(nèi)容1、給整型二維數(shù)組b[3][4]輸入12個數(shù)據(jù),計算并輸出數(shù)組中所有正數(shù)之和、所有負數(shù)之和。2、青年歌手參加歌曲大獎賽,有10個評委進行打分,試編程求這位選手的平均得分(去掉一個最高分和一個最低分)。分析:這道題的核心是排序。將評委所打的10個分數(shù)利用數(shù)組按增序(或降序)排列,計算數(shù)組中除第一個和最后一個分數(shù)以外的數(shù)的平均分。3、設(shè)二維數(shù)組b[5][4]中有鞍點,即b[i][j]元素值在第i行中最小,且在第j列中最大,試編寫一程序找出所有的鞍點,并輸出其下標值。也可能沒有。4、從鍵盤輸入一數(shù),然后在一個整型一維數(shù)組a[20]中,用折半查找法找出該數(shù)是數(shù)組中第幾個元素的值。如果該數(shù)不在數(shù)組中,則打印”Nofound”。5、編程打印如下圖形:********6、有一電文,已按下列規(guī)律譯成譯碼:A→Za→zB→Yb→yC→Xc→x即第一個字母變成第26個字母,第i個字母變成第(26-i+1)個字母。非字母字符不變。編寫一個程序?qū)⒚艽a譯成原文,并輸出密碼和原文。三、實驗結(jié)果分析對實驗結(jié)果進行檢驗,如結(jié)果出現(xiàn)錯誤,分析產(chǎn)生錯誤的原因并修改程序、改正錯誤。整理為word格式整理為word格式整理為word格式實驗五函數(shù)程序設(shè)計一、目的與要求1、掌握C語言函數(shù)的定義方法、函數(shù)的聲明及函數(shù)的調(diào)用方法。2、了解主調(diào)函數(shù)和被調(diào)函數(shù)之間的參數(shù)傳遞方式。二、實驗內(nèi)容1、分別編寫求圓面積和圓周長的函數(shù),另編寫一主函數(shù)調(diào)用之,要求主函數(shù)能輸入多個圓半徑,且顯示相應的圓面積和周長。2、編寫一程序,把M×N矩陣a的元素逐列按降序排列。假設(shè)M、N不超過10。分別編寫求一維數(shù)組元素值最大和元素值最小的函數(shù),主函數(shù)中初始化一個二維數(shù)組a[10][10],調(diào)用定義的兩函數(shù)輸出每行、每列的最大值和最小值。3、編寫一判別素數(shù)的函數(shù),在主函數(shù)中輸入一個整數(shù),輸出該數(shù)是否為素數(shù)的信息。4、編寫一個將兩個字符串連接起來函數(shù)(即實現(xiàn)strcat函數(shù)的功能),兩個字符串由主函數(shù)輸入,連接后的字符串也由主函數(shù)輸出。5、編寫計算最小公倍數(shù)的函數(shù),試由主函數(shù)輸入兩個正整數(shù)a和b調(diào)用之。計算最小公倍數(shù)的公式為:lcm(u,v)=u*v/gcd(u,v)(u,v≥0)其中,gcd(u,v)是u、v的最大公約數(shù)。lcm(u,v)是u、v的最小公倍數(shù)。三、實驗結(jié)果分析對實驗結(jié)果進行檢驗,如結(jié)果出現(xiàn)錯誤,分析產(chǎn)生錯誤的原因并修改程序、改正錯誤。整理為word格式整理為word格式整理為word格式實驗六指針程序設(shè)計一、目的與要求1、通過實驗進一步掌握指針的概念,會定義和使用指針變量;2、能正確使用數(shù)組的指針和指向數(shù)組的指針變量;3、能正確使用字符串的指針和指向字符串的指針變量;4、能正確使用指向函數(shù)的指針變量;5、了解指向指針的指針的概念及其使用方法。二、實驗內(nèi)容1、編寫子函數(shù),對傳送過來的三個數(shù)按由小到大的順序排列,并通過形參傳回調(diào)用函數(shù)。2、編寫函數(shù)intfind(int*p,intn,intx),在指針p所指的數(shù)組中查找整型數(shù)x,如果x在數(shù)組中,則該函數(shù)返回1,否則返回0。n為數(shù)組的大小。3、(選做)有n個整數(shù),使前面各數(shù)順序向后移m個位置,最后m個數(shù)變成最前m個數(shù)(如下圖所示)。寫一函數(shù)實現(xiàn)以上功能,在主函數(shù)中輸入n個整數(shù)和輸出調(diào)整后的n個整數(shù)。4、(選做)在主函數(shù)中輸入10個不等長的字符串。用另一個函數(shù)對它們按升序排序,然后在主函數(shù)中輸出這10個已排序的字符串。5、(選做)用指針型指針對五個字符串進行排序,并將排序后的結(jié)果按順序輸出。6、(選做)編寫一程序,統(tǒng)計從鍵盤輸入的命令行中第二個參數(shù)所包含的英文字符個數(shù)。三、實驗結(jié)果分析對實驗結(jié)果進行檢驗,如結(jié)果出現(xiàn)錯誤,分析產(chǎn)生錯誤的原因并修改程序、改正錯誤。整理為word格式整理為word格式整理為word格式實驗七結(jié)構(gòu)體、共用體程序設(shè)計一、目的與要求1、掌握結(jié)構(gòu)體類型變量的定義和使用;2、掌握結(jié)構(gòu)體類型數(shù)組的概念和使用;4、了解共用體的概念與使用。二、實驗內(nèi)容編程序,然后上機調(diào)試運行下列程序。1.有10個學生,每個學生的數(shù)據(jù)包括學號、姓名、3門課的成績,從鍵盤輸入10個學生數(shù)據(jù),要求打印出3門課總平均
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光伏產(chǎn)品購銷合同范本
- 2025年度煤礦礦產(chǎn)資源補償費轉(zhuǎn)讓合同范本4篇
- 2025教職工雇傭合同范文
- 2025年教育機構(gòu)校田地承包與農(nóng)業(yè)科技創(chuàng)新協(xié)議3篇
- 二零二五年度食品添加劑銷售合作協(xié)議3篇
- 2025年度二零二五毛竹山生態(tài)旅游項目承包合同范本4篇
- 2025-2030年中國齒輪泵行業(yè)發(fā)展狀況及投資前景規(guī)劃研究報告
- 2025-2030年中國風扇電機制造產(chǎn)業(yè)規(guī)模分析及投資前景規(guī)劃研究報告
- 2025-2030年中國零售百貨行業(yè)發(fā)展狀況及營銷戰(zhàn)略研究報告
- 2025-2030年中國隱形眼鏡行業(yè)市場發(fā)展?jié)摿εc投資策略建議報告
- 白熊效應(修訂版)
- 小學數(shù)學知識結(jié)構(gòu)化教學
- 視頻監(jiān)控維保項目投標方案(技術(shù)標)
- 社會組織能力建設(shè)培訓
- 立項報告蓋章要求
- 2022年睪丸腫瘤診斷治療指南
- 被執(zhí)行人給法院執(zhí)行局寫申請范本
- 主變壓器試驗報告模板
- 安全防護通道施工方案
- 視覺元素對心理感知的影響
- 柴油供貨運輸服務方案
評論
0/150
提交評論