《程序設(shè)計(jì)基礎(chǔ)(C語言)》實(shí)驗(yàn)指導(dǎo)書_第1頁
《程序設(shè)計(jì)基礎(chǔ)(C語言)》實(shí)驗(yàn)指導(dǎo)書_第2頁
《程序設(shè)計(jì)基礎(chǔ)(C語言)》實(shí)驗(yàn)指導(dǎo)書_第3頁
《程序設(shè)計(jì)基礎(chǔ)(C語言)》實(shí)驗(yàn)指導(dǎo)書_第4頁
《程序設(shè)計(jì)基礎(chǔ)(C語言)》實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《程序設(shè)計(jì)基礎(chǔ)(C語言)》實(shí)驗(yàn)指導(dǎo)書《程序設(shè)計(jì)基礎(chǔ)(C語言)》III

目錄第1章概述............................................................11.1課程簡(jiǎn)介.......................................................11.2實(shí)驗(yàn)環(huán)境選擇...............................................1第2章實(shí)驗(yàn)要求....................................................12.1實(shí)驗(yàn)過程要求.............................................12.2考核及評(píng)分標(biāo)準(zhǔn).........................................2第3章實(shí)驗(yàn)內(nèi)容....................................................23.1實(shí)驗(yàn)1熟悉C語言運(yùn)行環(huán)境......................23.2實(shí)驗(yàn)2數(shù)據(jù)類型..........................................13.3實(shí)驗(yàn)3運(yùn)算符和表達(dá)式..............................43.4實(shí)驗(yàn)4順序結(jié)構(gòu)及輸入和輸出...................93.5實(shí)驗(yàn)5選擇結(jié)構(gòu)........................................123.6實(shí)驗(yàn)6循環(huán)結(jié)構(gòu)........................................153.7實(shí)驗(yàn)7數(shù)組(1)..........................................193.8實(shí)驗(yàn)8數(shù)組(2)..........................................213.9實(shí)驗(yàn)9字符串及其操作............................223.10實(shí)驗(yàn)10函數(shù)............................................233.11實(shí)驗(yàn)11結(jié)構(gòu)體.........................................253.12實(shí)驗(yàn)12指針............................................26IIIIV

第1章概述1.1課程簡(jiǎn)介《程序設(shè)計(jì)基礎(chǔ)(C語言)》是軟件工程各專業(yè)或其它相近專業(yè)學(xué)生的公共職業(yè)基礎(chǔ)課,是軟件類各專業(yè)的入門課程,直接影響學(xué)生后繼職業(yè)技術(shù)課程的學(xué)習(xí)及可持續(xù)發(fā)展能力的培養(yǎng)。通過本書,學(xué)習(xí)基本的程序設(shè)計(jì)概念和程序設(shè)計(jì)方法,學(xué)會(huì)使用C語言解決實(shí)際問題,進(jìn)行初級(jí)的程序設(shè)計(jì)。1.2實(shí)驗(yàn)環(huán)境選擇VC++6.0第2章實(shí)驗(yàn)要求2.1實(shí)驗(yàn)過程要求本課程中,實(shí)驗(yàn)者必須服從指導(dǎo)教師和實(shí)驗(yàn)室工作人員的安排,遵守紀(jì)律與實(shí)驗(yàn)制度,愛護(hù)設(shè)備及衛(wèi)生。在指定的實(shí)驗(yàn)時(shí)間內(nèi),必須到機(jī)房?jī)?nèi)實(shí)驗(yàn),其余時(shí)間可自行設(shè)計(jì)和分析。本課程所涉及的程序都要求有較高的可讀性和效率,多文件表示。代碼,1

2.2考核及評(píng)分標(biāo)準(zhǔn)若實(shí)驗(yàn)者在指定上機(jī)時(shí)間三次不到課,取消考核資格。請(qǐng)假,必須提前出具正式假條,不接受事后假條。如果發(fā)現(xiàn)抄襲、篡改、偽造實(shí)驗(yàn)數(shù)據(jù),或?qū)嶒?yàn)報(bào)告和設(shè)計(jì)報(bào)告雷同,涉及的所有學(xué)生的該課程成績(jī)計(jì)為0分。本課程采用結(jié)構(gòu)化評(píng)分,主要由指導(dǎo)教師靈活處理,可以是考勤等。第3章實(shí)驗(yàn)內(nèi)容3.1實(shí)驗(yàn)1熟悉C語言運(yùn)行環(huán)境一、實(shí)驗(yàn)?zāi)康?.了解什么是C語言2.熟悉C語言程序開發(fā)環(huán)境二、實(shí)驗(yàn)內(nèi)容和步驟1.大學(xué)生涯的第一個(gè)程序1)運(yùn)行MicrosoftVisualStudio2008或者VC6.02)創(chuàng)建項(xiàng)目,選擇win32臺(tái)應(yīng)用程序或者2

空項(xiàng)目,項(xiàng)目名為MyFirstApp3)新建項(xiàng)目,選擇C++源文件,文件名為HelloWorld4)在程序編輯窗口,輸入如下代碼#include<stdio.h>/*主程序*/voidmain(){printf("helloworld\n");}5)執(zhí)行程序,Ctrl+F56)觀察輸出結(jié)果,并記錄2.修改程序1)增加語句,觀察輸出結(jié)果是否不同printf("helloworld\n");printf("worldisme\n");2)刪除輸出字符串中的“\n”,觀察輸出結(jié)果是否不同printf("helloworld\n");3)進(jìn)行換行輸出,觀察輸出結(jié)果是否不同printf("hello,");3

13.2實(shí)驗(yàn)2數(shù)據(jù)類型一、實(shí)驗(yàn)?zāi)康?.掌握變量的命名規(guī)則和定義2.掌握C語言程序中的各種數(shù)據(jù)類型并使用它們二、實(shí)驗(yàn)內(nèi)容和步驟1.定義3個(gè)變量numInt、numFloat、charInfo,他們的類型分別為整型,單精度類型,字符型;并分別初始化為2,2.0和‘A’,最后輸出這三個(gè)變量的值。(變量c輸出兩次)[輸出格式要求如下]:numInt=2,numFloat=2.000000,charInfo=A,charInfo=652.有三個(gè)數(shù)25、47、36,編寫程序求整數(shù)200減去這三個(gè)數(shù)的差。3.定義一個(gè)字符型變量a,將其初始化為‘b’,要求將a的值改變?yōu)樗鶎?duì)應(yīng)的大寫字母‘B’(不允許使用直接賦值a=‘B’的方法),最后輸出a的值。(提示:大小寫字母之間差32,如:A的ASCII碼為65,a的ASCII碼為97,他們之間差值為1

32)[輸出格式要求如下]:a=B4.定義一個(gè)字符型變量charInfo,使用scanf語句將charInfo得到一個(gè)值,并輸出該值。(做此題之前,請(qǐng)先看提供的課件)3.用scanf輸入數(shù)據(jù),圓半徑r=1.5和圓柱高h(yuǎn)=3,求圓周長(zhǎng)、圓面積、圓球體積、圓柱體積。輸出計(jì)算結(jié)果。4.由鍵盤輸入底和高,求三角形的面積。5.從鍵盤輸入兩個(gè)數(shù)為兩個(gè)變量賦值,然后將兩個(gè)變量的值互相交換,再輸出兩個(gè)變量的值。2

3

3.3實(shí)驗(yàn)3運(yùn)算符和表達(dá)式一、實(shí)驗(yàn)?zāi)康?.了解表達(dá)式的概念2.掌握各種運(yùn)算符和表達(dá)式的應(yīng)用二、實(shí)驗(yàn)內(nèi)容和步驟1.以下程序不用第三個(gè)變量,實(shí)現(xiàn)將兩個(gè)數(shù)進(jìn)行對(duì)調(diào)操作,請(qǐng)?zhí)羁铡?include<stdio.h>voidmain(){inta,b;scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);a=a+b;b=a-b;a=____;printf("a=%d,b=%d\n",a,b);}程序運(yùn)行結(jié)果,如,輸入3,4,輸出:4

2.有程序運(yùn)行結(jié)果如下:其作用是將分鐘數(shù)轉(zhuǎn)換為對(duì)應(yīng)的小時(shí)數(shù),不足一小時(shí)的顯示對(duì)應(yīng)的分鐘。請(qǐng)將程序補(bǔ)充完整。#include<stdio.h>voidmain(){inti=560,h,m;__________;__________;/*計(jì)算小時(shí)數(shù)*//*計(jì)算分鐘數(shù)*/printf("%d分鐘<=>%d小時(shí)%d分鐘\n",i,h,m);}3.先計(jì)算下面兩題,再編程計(jì)算下面算術(shù)表達(dá)式的值,并思考與自己計(jì)算的結(jié)果是否一致1)x+a%3*(int)(x+y)%2/4設(shè)x=2.5,a=7,y=4.72)(float)(a+b)/2+(int)x%(int)y設(shè)a=2,b=3,x=3.5,y=2.554.從鍵盤輸入基本工資,并計(jì)算輸出實(shí)領(lǐng)工資1)說明:a)物價(jià)津貼為基本工資的40%b)房租津貼為基本工資的25%c)薪水為三者的和2)運(yùn)行結(jié)果如下:請(qǐng)輸入基本工資:3000該員工的工資細(xì)目為:基本工資為:3000物價(jià)津貼為:1200.0房租津貼為:750.0員工薪水為:4950.05.幸運(yùn)抽獎(jiǎng):商場(chǎng)推出幸運(yùn)抽象活動(dòng),具體規(guī)則如下1)輸入會(huì)員卡號(hào),卡號(hào)為4位整數(shù)2)根據(jù)卡號(hào),計(jì)算卡號(hào)的各位數(shù)字之和3)提示,采用“%”運(yùn)算符進(jìn)行分解數(shù)字【運(yùn)行結(jié)果】請(qǐng)輸入4位會(huì)員卡號(hào):8349會(huì)員卡號(hào)8349各位數(shù)字之和為:246

7

8

3.4實(shí)驗(yàn)4順序結(jié)構(gòu)及輸入和輸出一、實(shí)驗(yàn)?zāi)康?.掌握順序結(jié)構(gòu)程序設(shè)計(jì)2.熟練輸入與輸出的應(yīng)用二、實(shí)驗(yàn)內(nèi)容和步驟1.從鍵盤輸入直角三角形的兩條直角邊a,b,編程序計(jì)算斜邊c?!舅惴ㄌ崾尽?)輸入a,b的值,a,b為實(shí)型數(shù)據(jù)。2)根據(jù)公式c=sqrt(a*a+b*b),求出c;(程序的開頭還要使用#include<math.h>,因?yàn)槌绦蛑幸褂们笃椒礁膕qrt函數(shù),這個(gè)道理和要使用輸入輸出函數(shù)的時(shí)需要使用#include<stdio.h>道理是一樣的)3)輸出c。2.編寫一個(gè)程序,實(shí)現(xiàn)功能如下:在鍵盤上任意輸入一個(gè)三位正整數(shù),然后反向輸出對(duì)應(yīng)的一個(gè)數(shù)。例如,你在鍵盤中輸入123,則應(yīng)輸出321。9

【算法提示】1)要求數(shù)據(jù)從鍵盤輸入(scanf函數(shù))2)使用如下方法分別得到個(gè)、十、百位上的數(shù)據(jù),再重新組合數(shù)據(jù),實(shí)現(xiàn)反向輸出對(duì)應(yīng)的數(shù)據(jù)(即個(gè)位作為百位,百位作成個(gè)位)涉及到基本算術(shù)符號(hào)中/以及%的使用(例如,假設(shè)數(shù)據(jù)為123,要分別取它的個(gè)、十、百位,再重新組合。參考如下使用方法:123/100=1,123/10=12,123%100=23,123%10=3)3.調(diào)試下列程序,使之能正確輸出3個(gè)整數(shù)之和及3個(gè)整數(shù)之積。#include<stdio.h>main(){inta,b,c;printf("Pleaseenter3numbers:");scanf("%d,%d,%d",&a,&b,&c);ab=a+b;ac=a*c;printf("a+b+c=%d\n",a+b+c);10

printf("a*b*c=%d\n",a+c*b);}4.編寫一個(gè)程序,實(shí)現(xiàn)功能如下:從鍵盤中輸入秒數(shù),將它按小時(shí)、分鐘、秒的形式來輸出。例如輸入7278秒,則輸出2小時(shí)1分18秒;5.編寫程序,輸入四個(gè)數(shù),并求它們的平均值11

3.5實(shí)驗(yàn)5選擇結(jié)構(gòu)一、實(shí)驗(yàn)?zāi)康?.熟練if語句的使用2.熟練switch語句的使用二、實(shí)驗(yàn)內(nèi)容和步驟以下題目,采用if語句。1.編寫程序,使之具有如下功能:輸入a、b、c三個(gè)整數(shù),求最小值。2.編寫程序,求解下列分段函數(shù):5x0xx1(x0)yx1(0x10)100其他3.某托兒所收2歲到6歲的孩子,2歲、3歲孩子進(jìn)小班(Lowerclass);4歲孩子進(jìn)中班(Middleclass);5歲、6歲孩子進(jìn)大班(Higherclass)。編寫程序(用switch語句),輸入孩子年齡,輸出年齡及進(jìn)入的班號(hào)。如:輸入:3輸出:age:3,enterLowerclass。以下題目,采用switch語句。12

4.編寫程序,求解下列分段函數(shù):有一函數(shù)5x110x20sinxcosx(20x40)ye1(40x60)xln(x1)60x800其他以下題目,分別采用if和switch兩者語句完成5.使用if語句編寫“顯示某年某月的天數(shù)”程序:【分析】:一月、三月、五月、七月、八月、十月、十二月,均為31天。四月、六月、九月、十一月,均為30天。二月,閏年為29天,不是閏年為28天。該題可用switch語句求解,但遇到兩個(gè)矛盾需解決:如何表示一月、三月、五月、七月、八月、十月、十二月均為31天?這是第一個(gè)矛盾。閏年如何判斷?這是第二個(gè)矛盾。能看到如下運(yùn)行結(jié)果(“2002,2”是用戶鍵盤輸入的,“2002年2月是28天”是程序運(yùn)行后顯示的):Pleaseenteryearandmonth:2002,2<回車>20022is28days6.輸入四個(gè)數(shù),要求按由小到大順序輸出。得到正確結(jié)果后,修改程序使之按從大到小順序輸13

出。7.給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)A,B,C,D,E。90分以上為A,80~89分為B,70~79分為C,60~69分為D,60分以下為E3)要求分別用if語句和switch語句編程實(shí)現(xiàn),并檢查結(jié)果是否正確4)再運(yùn)行一次程序,輸入分?jǐn)?shù)為負(fù)數(shù)(如-70),這顯然是輸入時(shí)出錯(cuò),不應(yīng)該出等級(jí)。修改程序,使之能正確處理任何數(shù)據(jù)。當(dāng)輸入數(shù)據(jù)大于100或小于0時(shí),通知用戶“輸入數(shù)據(jù)錯(cuò)”,程序結(jié)束。14

3.6實(shí)驗(yàn)6循環(huán)結(jié)構(gòu)一、實(shí)驗(yàn)?zāi)康?.熟練while語句的使用2.熟練do…while語句的使用3.熟練for語句的使用二、實(shí)驗(yàn)內(nèi)容和步驟1.輸入一個(gè)正整數(shù),將該數(shù)逆序輸出。2.3.編寫程序,求100~200之間所有的素?cái)?shù),及其個(gè)數(shù)。\編寫程序,輸出以下圖案:*************************4.編寫程序,輸出以下圖案:*************************5.(用do-while語句實(shí)現(xiàn))編寫程序:15

從鍵盤上輸入10個(gè)整數(shù),求其平均值?!咀⒁狻?)用循環(huán)條件的設(shè)置控制輸入的個(gè)數(shù)2)整數(shù)/整數(shù)=整數(shù),如10/4=2,而不是2.5;【繼續(xù)思考“由人為的控制輸入數(shù)據(jù)的個(gè)數(shù),你想求幾個(gè)數(shù)的平均數(shù)就求幾個(gè)數(shù)的平均數(shù)”,如何編程】6.(用while語句實(shí)現(xiàn))編寫程序:輸入的不同半徑,輸出其所對(duì)應(yīng)的圓面積程序,輸入半徑為負(fù)數(shù)時(shí)結(jié)束整個(gè)程序運(yùn)行。7.(用for語句實(shí)現(xiàn))編寫程序:求1~100之間的素?cái)?shù),將每個(gè)素?cái)?shù)都打印出來,并且要求每行只顯示5個(gè)數(shù)。8.用循環(huán)語句編寫程序。9.實(shí)現(xiàn)功能“顯示乘法口訣表”Themultiplicationtable=====================|12345678橫向表頭9-------------------------------------------------------------1|12|243|3694|4812165|5101520256|61218243036167|71421283542498|8162432404856649|91827364554637281縱向表頭積10.編寫程序?qū)崿F(xiàn)輸入整數(shù)n,輸出如下所示由數(shù)字組成的菱形。(圖中n=4)11211232112343211232112111718

3.7實(shí)驗(yàn)7數(shù)組(1)一、實(shí)驗(yàn)?zāi)康?.掌握數(shù)組的應(yīng)用2.熟悉二維數(shù)組的應(yīng)用二、實(shí)驗(yàn)內(nèi)容和步驟1.以表格的形式輸入5筆購物金額,最后輸出各筆信息以及總金額【運(yùn)行結(jié)果】請(qǐng)輸入第1筆購物金額:123.6請(qǐng)輸入第2筆購物金額:45.7請(qǐng)輸入第3筆購物金額:325.7請(qǐng)輸入第4筆購物金額:99.0請(qǐng)輸入第5筆購物金額:128.0序號(hào)金額(元)1:123.62:45.73:325.74:99.05:128.019

總金額722.02.編寫一個(gè)程序輸入4×4的數(shù)組,編寫程序?qū)崿F(xiàn):1)求出對(duì)角線上各元素的和;2)求出對(duì)角線上行的積;、列下標(biāo)均為偶數(shù)的各元素3)找出對(duì)角線上其值最大的元素和它在數(shù)組中的位置。20

3.8實(shí)驗(yàn)8數(shù)組(2)一、實(shí)驗(yàn)?zāi)康?.掌握數(shù)組的冒泡排序和插入排序2.熟悉數(shù)組的折半查找二、實(shí)驗(yàn)內(nèi)容和步驟1.編寫程序(采用冒泡排序和插入排序兩種方法實(shí)現(xiàn)),任意輸入10個(gè)整數(shù)的數(shù)列,先將整數(shù)按照從大到小的順序進(jìn)行排序,然后輸入一個(gè)整數(shù)插入到數(shù)列中,使數(shù)列保持從大到小的順序。2.利用上題排序好的數(shù)組,進(jìn)行折半查找一個(gè)數(shù)組的具體位置。21

3.9實(shí)驗(yàn)9字符串及其操作一、實(shí)驗(yàn)?zāi)康?.理解字符串和數(shù)組的關(guān)系2.掌握字符串函數(shù)的使用二、實(shí)驗(yàn)內(nèi)容和步驟1.編寫一個(gè)程序,對(duì)給定的一串字符串s="Iamastudent",獲得該字符串從索引3到7的子串,并將結(jié)果顯示出來。2.程序要求如下:給定字符串:thisisjavaforyou,javaisgoodforprogramming!編寫代碼:完成如下要求:5)打印這個(gè)字符串的長(zhǎng)度。6)打印第一次出現(xiàn)字符a的位置。7)打印最后一次出現(xiàn)字符串"for"的位置3.將字符串全部轉(zhuǎn)為大寫并打印。22

3.10實(shí)驗(yàn)10函數(shù)一、實(shí)驗(yàn)?zāi)康?.掌握函數(shù)的定義2.熟悉函數(shù)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論