中南大學(xué)信息科學(xué)與工程學(xué)院C語言程序設(shè)計實驗(共8頁)_第1頁
中南大學(xué)信息科學(xué)與工程學(xué)院C語言程序設(shè)計實驗(共8頁)_第2頁
中南大學(xué)信息科學(xué)與工程學(xué)院C語言程序設(shè)計實驗(共8頁)_第3頁
中南大學(xué)信息科學(xué)與工程學(xué)院C語言程序設(shè)計實驗(共8頁)_第4頁
中南大學(xué)信息科學(xué)與工程學(xué)院C語言程序設(shè)計實驗(共8頁)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上實驗一 熟悉Turbo C的編程環(huán)境一:目的要求1熟悉Turbo C的編程環(huán)境;2知道程序編輯、鏈接、執(zhí)行的基本步驟;3學(xué)習(xí)如何查錯并修改程序;4上機前預(yù)習(xí)編寫好程序。二:實驗內(nèi)容與步驟調(diào)試以下兩個程序/* The first C Program*/#include <stdio.h>void main() printf(“Hello,World!n”);#include <stdio.h>void main() int a, b, sum; a = 123; b = 456; sum = a + b; printf(“sum is %dn”,

2、 sum);調(diào)試通過后,自己修改程序,使程序出錯,并讀懂錯誤提示,進(jìn)行修改。實驗二 數(shù)據(jù)輸入輸出格式的程序設(shè)計一目的要求 1進(jìn)一步熟悉調(diào)試程序的方法; 2熟練掌握格式輸入與格式輸出函數(shù)的使用。 3掌握字符與ASC值之間的轉(zhuǎn)換方法。 4上機前預(yù)習(xí)編寫好程序;二實驗內(nèi)容與步驟1按右圖設(shè)計屏幕輸出 2光標(biāo)停在 Enter Number:之后,等待輸入任一字符;3 輸入字符1,則顯示:Ch=1-à49 ASC值 字符 4再接回車鍵, 則退出運行。三利用字符屏幕控制函數(shù)conioh1clrscr();2gotoxy(x,y)。 行(125) 列(180)四、利用接口庫函數(shù)dos.h的調(diào)用1類型

3、定義結(jié)構(gòu)類型struct date.d;2getdate(&d);3printf(“%d/%d/%d”,d.da_year, d.da_mon, d.da_day)。五、程序提示:#include<conio.h>#include<dos.h> main()char c1;struct date d;clrscr();getdate(&d); ···. ··· ···getch(); 暫停等待輸入任意字符(或按鍵) 實驗三 選擇結(jié)構(gòu)程序設(shè)計一:目的要求 1熟悉用關(guān)系

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

5、100擔(dān)貨,大馬一匹馱3擔(dān),中馬一匹馱2擔(dān),小馬兩匹馱一擔(dān)。1當(dāng)大馬、中馬、小馬每種不能少于一匹,有多少種組合法?2當(dāng)可以缺少一種或缺二種,又有多少種組合法?3用while求第一種組合法。4用do-while求2組合法。5用三重或二重for循環(huán)求2種組合法。6除打印結(jié)果和多少種組合法外,還要分別打印三種算法所費機時多少。三:計算一種算法所占機時的程序提示:#include <time.h>#include <conio.h>#include <dos.h>main()clock_t start,end; /* time_t start,end;*/int i

6、,big,middle,small,ncount;clrscr();start=clock(); /* start = time();*/big=1; middle=1; small=2;ncount=0;printf("This a while programn");while (big<=33) .end=clock(); /* end = time();*/printf("The num of method1 is: %dn",ncount);printf("and the time is: %5.1f timen",di

7、fftime(end,start);/*printf f(“”The difference is :%5.1f secondn”, difftime(end,start)/18.2);*/. .實驗五 數(shù)組一、 目的要求1. 掌握數(shù)組的定義、賦值和輸入輸出的方法;2. 掌握清屏函數(shù)clrscr()的調(diào)用方法;3. 掌握產(chǎn)生隨機數(shù)函數(shù)randomize()的初始化及調(diào)用方法;4. 上機前按實驗要求預(yù)習(xí),完成全部程序設(shè)計后才允許上機。二、 實驗內(nèi)容與步驟已知二維數(shù)組a55,完成下列要求(1) 輸入數(shù)據(jù)aij=random(100); /*產(chǎn)生100以內(nèi)隨機數(shù)*/(2) 顯示數(shù)組各元素,要求整齊排列

8、;(3) 將第1與第5行對調(diào)后,再顯示之;(4) 求出每行元素的最大值,并指出其行號和列號。三、 輸入隨機數(shù)的要求#include <stdlib.h>#define RMAX 5#define cMAX 5#define nMAX 100main() . /*變量初始化說明*/.clrscr(); /*調(diào)清屏函數(shù)清屏*/randomize(); /*在初始化后調(diào)用產(chǎn)生隨機數(shù)函數(shù)*/.aij=random(nMAX);.實驗六 函數(shù)一、 目的要求1. 掌握函數(shù)的定義和調(diào)用方法;2. 掌握函數(shù)實參與行參的對應(yīng)關(guān)系的,以及“值傳遞”的方式;3. 掌握求最大公約數(shù)和最小公倍數(shù)的方法;4.

9、 按實驗內(nèi)容要求完成全程程序設(shè)計后才允許上機。二、 實驗內(nèi)容與步驟1. 設(shè)計一個函數(shù)f,求二個數(shù)的最大公約數(shù)int f(int x,int y);2. 設(shè)計一個函數(shù)g,求二個數(shù)的最小公倍數(shù)int g(int x,int y);3. 從鍵盤輸入一個整數(shù),設(shè)計一個函數(shù)inNumber,若為正正數(shù)則返回它,否則直到得數(shù)>0為止。三、 函數(shù)的定義要求在main( )中實現(xiàn)下列操作1. a=inNumber( );2. b= inNumber( );3. c=f(a,b);4. d=g(a,b);5. 輸出a,b,c,d。實驗七 指針一、 目的要求1. 掌握指針的定義和使用指針變量;2. 學(xué)會使用

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

溫馨提示

  • 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

提交評論