C程序設(shè)計(jì)試驗(yàn)_第1頁(yè)
C程序設(shè)計(jì)試驗(yàn)_第2頁(yè)
C程序設(shè)計(jì)試驗(yàn)_第3頁(yè)
C程序設(shè)計(jì)試驗(yàn)_第4頁(yè)
C程序設(shè)計(jì)試驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)一 熟悉 Turbo C 的編程環(huán)境:目的要求1熟悉Turbo C的編程環(huán)境;2知道程序編輯、鏈接、執(zhí)行的基本步驟;3學(xué)習(xí)如何查錯(cuò)并修改程序;4上機(jī)前預(yù)習(xí)編寫(xiě)好程序。:實(shí)驗(yàn)內(nèi)容與步驟調(diào)試以下兩個(gè)程序/* The first C Program*/#include void main()printf(“Hello,Worldn!”);#include void main()int a, b, sum; a = 123;b = 456; sum = a + b;printf(“sum is %nd”, sum);調(diào)試通過(guò)后,自己修改程序,使程序出錯(cuò),并讀懂錯(cuò)誤提示,進(jìn)行修改。實(shí)驗(yàn)二 數(shù)據(jù)輸入輸

2、出格式的程序設(shè)計(jì)目的要求1 .進(jìn)一步熟悉調(diào)試程序的方法;2. 熟練掌握格式輸入與格式輸出函數(shù)的使用3. 掌握字符與 ASCH值之間的轉(zhuǎn)換方法。4. 上機(jī)前預(yù)習(xí)編寫(xiě)好程序;.實(shí)驗(yàn)內(nèi)容與步驟1.按右圖設(shè)計(jì)屏幕輸出2.光標(biāo)停在 Enter Number: 之后,等待輸入任一字符;3.輸入字符 1,則顯示:Ch=1- 49I- ASCH值-字符4. 再接回車鍵,則退出運(yùn)行。三、 利用字符屏幕控制函數(shù) con io.h1. clrscr ();2. gotoxy(x , y)。-行(1 25)- 列(180)四、利用接口庫(kù)函數(shù) dos.h 的調(diào)用1 .類型定義結(jié)構(gòu)類型 struct date.d;2.

3、getdate(&d);3.printf(“d/%dl,d.da_year, d.da_mon, d.da_day)五、程序提示:#in clude#in cludemain ()char c1;struct date d;clrscr();getdate(&d);getch();暫停等待輸入任意字符(或按鍵)2006/3/8斗Menu豐斗1. Input*+2* Output+水3. End+:Enter Uum.t)er=_Ch=- 實(shí)驗(yàn)三 選擇結(jié)構(gòu)程序設(shè)計(jì):目的要求1熟悉用關(guān)系運(yùn)行與邏輯運(yùn)行符的應(yīng)用;2掌握if語(yǔ)句與switch語(yǔ)句的使用;3上機(jī)前按實(shí)驗(yàn)要求預(yù)習(xí)編寫(xiě)出完整

4、的程序,才允許上機(jī)。:實(shí)驗(yàn)內(nèi)容與步驟1、從鍵盤(pán)輸入一個(gè)年份,判斷其是不是閏年;2、從鍵盤(pán)輸入a、b、c三個(gè)數(shù),并求出方程ax2bx c不等實(shí)根、兩個(gè)相等實(shí)根、兩個(gè)虛根的情況,要根據(jù)a、b、的提示。0的解, 要求考慮有兩個(gè)c的不同值,給出不同結(jié)果實(shí)驗(yàn)四 循環(huán)控制一:目的要求1熟悉用while語(yǔ)句,do-while語(yǔ)句和for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法;2掌握在程序設(shè)計(jì)中用循環(huán)方法實(shí)現(xiàn)各種算法;3掌握計(jì)算程序運(yùn)行所占機(jī)時(shí)的計(jì)算方法;4上機(jī)前按實(shí)驗(yàn)要求預(yù)習(xí)編寫(xiě)出完整的程序,才允許上機(jī)。二:實(shí)驗(yàn)內(nèi)容與步驟100匹馬馱100擔(dān)貨,大馬一匹馱3擔(dān),中馬一匹馱2擔(dān),小馬兩匹馱一擔(dān)。1當(dāng)大馬、中馬、小馬每種不能少于一

5、匹,有多少種組合法?2當(dāng)可以缺少一種或缺二種,又有多少種組合法?3用while求第一種組合法。4用do-while求2組合法。5用三重或二重for循環(huán)求2種組合法。6除打印結(jié)果和多少種組合法外,還要分別打印三種算法所費(fèi)機(jī)時(shí)多少。 三:計(jì)算一種算法所占機(jī)時(shí)的程序提示:#include #include #include main()clock_t start,end; /* time_t start,end;*/ int i,big,middle,small,ncount;clrscr(); start=clock();/* start = time();*/big=1; middle=1; s

6、mall=2;ncount=0; printf(This a while programn); while (big=33)end=clock();num of method1 is:%dn,ncount);is: %5.1f timen,difftime(end,start);/*printf f(“”The difference is :%5.1f secondn”, difftime(end,start)/18.2);*/實(shí)驗(yàn)五 數(shù)組一、目的要求1.掌握數(shù)組的定義、賦值和輸入輸出的方法;2.掌握清屏函數(shù) clrscr()的調(diào)用方法;/* end = time();*/printf(The

7、printf(and the time3.掌握產(chǎn)生隨機(jī)數(shù)函數(shù) randomize()的初始化及調(diào)用方法;4.上機(jī)前按實(shí)驗(yàn)要求預(yù)習(xí),完成全部程序設(shè)計(jì)后才允許上機(jī)。二、實(shí)驗(yàn)內(nèi)容與步驟 已知二維數(shù)組 a55 ,完成下列要求( 1) 輸入數(shù)據(jù)aij=random(100);/* 產(chǎn)生 100 以內(nèi)隨機(jī)數(shù) */( 2) 顯示數(shù)組各元素,要求整齊排列;(3)將第 1 與第 5 行對(duì)調(diào)后,再顯示之;(4)求出每行元素的最大值,并指出其行號(hào)和列號(hào)。三、輸入隨機(jī)數(shù)的要求#include #define RMAX 5#define cMAX 5#define nMAX 100main()./* 變量初始化說(shuō)明 *

8、/clrscr();/*調(diào)清屏函數(shù)清屏 */randomize();/*在初始化后調(diào)用產(chǎn)生隨機(jī)數(shù)函數(shù) */aij=random(nMAX);目的要求1.掌握函數(shù)的定義和調(diào)用方法;2.掌握函數(shù)實(shí)參與行參的對(duì)應(yīng)關(guān)系的,以及“值傳遞”的方式;3.掌握求最大公約數(shù)和最小公倍數(shù)的方法;4.按實(shí)驗(yàn)內(nèi)容要求完成全程程序設(shè)計(jì)后才允許上機(jī)。實(shí)驗(yàn)內(nèi)容與步驟1.設(shè)計(jì)一個(gè)函數(shù) f ,求二個(gè)數(shù)的最大公約數(shù) int f(int x,int y);2.設(shè)計(jì)一個(gè)函數(shù) g,求二個(gè)數(shù)的最小公倍數(shù) int g(int x,int y);3.從鍵盤(pán)輸入一個(gè)整數(shù),設(shè)計(jì)一個(gè)函數(shù) inNu mber,若為正正數(shù)則返回它, 否則直到得數(shù) 0

9、 為止。函數(shù)的定義要求在 main( )中實(shí)現(xiàn)下列操作1.a=inNumber( );2.b= inNumber( );3.c=f(a,b);4.d=g(a,b);5.輸出 a, b, c, d。實(shí)驗(yàn)六函數(shù)實(shí)驗(yàn)七 指針一、目的要求1.掌握指針的定義和使用指針變量;2.學(xué)會(huì)使用字符串的指針和指向數(shù)組的指針變量;3.學(xué)會(huì)使用指向函數(shù)的指針變量;4.按實(shí)驗(yàn)內(nèi)容要求完成全程程序設(shè)計(jì)后才允許上機(jī)。二、實(shí)驗(yàn)內(nèi)容與步驟設(shè)計(jì)一個(gè)函數(shù),它有三個(gè)參數(shù)(1) 被查找的字符串 str;(2) 待查找的字符 xCh;(3)在字符串 str 中 xCh 出現(xiàn)的位置 i = 0,1,它的返回值是在 str 中 xCh 出現(xiàn)

10、的次數(shù)(若 str 中無(wú) xCh,則返回值=0)三、上機(jī)要求1、 鍵入待查的字符 xCh;2、 鍵入被查的字符串 str;3、 調(diào)用該函數(shù);4、 打印它的返回值和出現(xiàn)的位置;5、 允許重復(fù)執(zhí)行,每次以清屏開(kāi)始 ( 用循環(huán)語(yǔ)句控制重復(fù)執(zhí)行 )。四、提示xCh 在 str 出現(xiàn)位置應(yīng)設(shè)計(jì)為一整型指針,以便記下 0N 個(gè)位置(整數(shù))實(shí)驗(yàn)八 結(jié)構(gòu)體與共用體目的要求1、 掌握結(jié)構(gòu)體類型變量與數(shù)組的定義和使用;2、 學(xué)會(huì)使用指針變量和結(jié)構(gòu)體指針數(shù)組;3、 按實(shí)驗(yàn)內(nèi)容要求完成全程程序設(shè)計(jì)后才允許上機(jī)。實(shí)驗(yàn)內(nèi)容與步驟1. 設(shè)計(jì)一個(gè)結(jié)構(gòu)struct student long no;/* 學(xué)號(hào)*/char name10;/* 姓名*/char sex;/* 性別*/int age;/* 年齡*/float score;/* 平均成績(jī)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論