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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗一 熟悉Turbo C的編程環(huán)境一:目的要求1熟悉Turbo C的編程環(huán)境;2知道程序編輯、鏈接、執(zhí)行的基本步驟;3學習如何查錯并修改程序;4上機前預習編寫好程序。二:實驗內容與步驟調試以下兩個程序/* 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”, sum);調試通過后,自

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

3、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(); 暫停等待輸入任意字符(或按鍵) 實驗三 選擇結構程序設計一:目的要求 1熟悉用關系運行與邏輯運行符的應用;

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

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

6、mall,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",difftime(end,st

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

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

9、序設計后才允許上機。二、 實驗內容與步驟1. 設計一個函數(shù)f,求二個數(shù)的最大公約數(shù)int f(int x,int y);2. 設計一個函數(shù)g,求二個數(shù)的最小公倍數(shù)int g(int x,int y);3. 從鍵盤輸入一個整數(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. 學會使用字符串的指針和指向數(shù)組的指

10、針變量;3. 學會使用指向函數(shù)的指針變量;4. 按實驗內容要求完成全程程序設計后才允許上機。二、 實驗內容與步驟設計一個函數(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、 調用該函數(shù);4、 打印它的返回值和出現(xiàn)的位置;5、 允許重復執(zhí)行,每次以清屏開始(用循環(huán)語句控制重復執(zhí)行)。四、 提示xCh在str出現(xiàn)位置應設計為一整型指針,以便記下0N個位置(整數(shù))。實驗八 結構體與共用體一、 目的要求1、 掌握結構體類型變量與數(shù)組的定義和使用;2、 學會使用指針變量和結構體指針數(shù)組;3、 按實驗內容要求完成全程程序設計后才允許上機。二、 實驗內容與步驟1. 設計一個結構struct student long no; /*學號*/char name10;/*姓名*/char sex;/*性別*/int age;/*年齡*/float score;/*平均成績*/

溫馨提示

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

評論

0/150

提交評論