實驗一熟悉turbo c的程式設計環境
一:目的要求
1.熟悉turbo c的程式設計環境;
2.知道程式編輯、鏈結、執行的基本步驟;
3.學習如何查錯並修改程式;
4.上機前預習編寫好程式。
二:實驗內容與步驟
除錯以下兩個程式
/* the first c program*/
#include <>
void main()
#include <>
void main()
除錯通過後,自己修改程式,使程式出錯,並讀懂錯誤提示,進行修改。
實驗二資料輸入輸出格式的程式設計
一.目的要求
1.進一步熟悉除錯程式的方法;
2.熟練掌握格式輸入與格式輸出函式的使用。
3.掌握字元與ascⅱ值之間的轉換方法。
4.上機前預習編寫好程式;
二.實驗內容與步驟
1.按右圖設計螢幕輸出
2.游標停在 enter number:
之後,等待輸入任一字元;
3. 輸入字元1,則顯示:
ch=1--49
ascⅱ值
字元 4.再接回車鍵, 則退出執行。
三.利用字元螢幕控制函式
1.clrscr();
2.gotoxy(x,y)。
行(1~25)
列(1~80)
四、利用介面庫函式的呼叫
1.型別定義結構型別struct
2.getdate(&d);
3.printf(「%d/%d/%d」,
五、程式提示:
#include<>
#include<>
main()
實驗三選擇結構程式設計
一:目的要求
1.熟悉用關係執行與邏輯執行符的應用;
2.掌握if語句與switch語句的使用;
3.上機前按實驗要求預習編寫出完整的程式,才允許上機。
二:實驗內容與步驟
1、從鍵盤輸入乙個年份,判斷其是不是閏年;
2、從鍵盤輸入a、b、c三個數,並求出方程的解,要求考慮有兩個不等實根、兩個相等實根、兩個虛根的情況,要根據a、b、c的不同值,給出不同結果的提示。
實驗四迴圈控制
一:目的要求
1.熟悉用while語句,do-while 語句和for語句實現迴圈的方法;
2.掌握在程式設計中用迴圈方法實現各種演算法;
3.掌握計算程式執行所佔機時的計算方法;
4.上機前按實驗要求預習編寫出完整的程式,才允許上機。
二:實驗內容與步驟
100匹馬馱100擔貨,大馬一匹馱3擔,中馬一匹馱2擔,小馬兩匹馱一擔。
1.當大馬、中馬、小馬每種不能少於一匹,有多少種組合法?
2.當可以缺少一種或缺二種,又有多少種組合法?
3.用while求第一種組合法。
4.用do-while求2組合法。
5.用三重或二重for迴圈求2種組合法。
6.除列印結果和多少種組合法外,還要分別列印三種演算法所費機時多少。
三:計算一種演算法所佔機時的程式提示:
#include <>
#include <>
#include <>
main()
end=clockend = time();*/
printf("the num of method1 is: %d\n",ncount);
printf("and the time is: %5.1f time\n",difftime(end,start));
/*printf f(「」the difference is :%5.1f second\n」, difftime(end,start)/18.2);*/.}
實驗五陣列
一、 目的要求
1. 掌握陣列的定義、賦值和輸入輸出的方法;
2. 掌握清屏函式clrscr()的呼叫方法;
3. 掌握產生隨機數函式randomize()的初始化及呼叫方法;
4. 上機前按實驗要求預習,完成全部程式設計後才允許上機。
二、 實驗內容與步驟
已知二維陣列a[5][5],完成下列要求
(1) 輸入資料
a[i][j]=random(100); /*產生100以內隨機數*/
(2) 顯示陣列各元素,要求整齊排列;
(3) 將第1與第5行對調後,再顯示之;
(4) 求出每行元素的最大值,並指出其行號和列號。
三、 輸入隨機數的要求
#include <>
#define rmax 5
#define cmax 5
#define nmax 100
main()
變數初始化說明*/
.clrscr調清屏函式清屏*/
randomize(); /*在初始化後呼叫產生隨機數函式*/..
a[i][j]=random(nmax);..
.}實驗六函式
一、 目的要求
1. 掌握函式的定義和呼叫方法;
2. 掌握函式實參與行參的對應關係的,以及「值傳遞」的方式;
3. 掌握求最大公約數和最小公倍數的方法;
4. 按實驗內容要求完成全程程式設計後才允許上機。
二、 實驗內容與步驟
1. 設計乙個函式f,求二個數的最大公約數int f(int x,int y);
2. 設計乙個函式g,求二個數的最小公倍數int g(int x,int y);
3. 從鍵盤輸入乙個整數,設計乙個函式innumber,若為正正數則返回它,否則直到得數》0為止。
三、 函式的定義要求
在main( )中實現下列操作
1. a=innumber( );
2. b= innumber( );
3. c=f(a,b);
4. d=g(a,b);
5. 輸出a,b,c,d。
實驗七指標
一、 目的要求
1. 掌握指標的定義和使用指標變數;
2. 學會使用字串的指標和指向陣列的指標變數;
3. 學會使用指向函式的指標變數;
4. 按實驗內容要求完成全程程式設計後才允許上機。
二、 實驗內容與步驟
設計乙個函式,它有三個引數
(1) 被查詢的字串str;
(2) 待查詢的字元xch;
(3) 在字串str中xch出現的位置i=0,1,…它的返回值是在str中xch 出現的次數(若str中無xch,則返回值=0)
三、 上機要求
1、 鍵入待查的字元xch;
2、 鍵入被查的字串str;
3、 呼叫該函式;
4、 列印它的返回值和出現的位置;
5、 允許重複執行,每次以清屏開始(用迴圈語句控制重複執行)。
四、 提示
xch在str出現位置應設計為一整型指標,以便記下0~n個位置(整數)。
實驗八結構體與共用體
一、 目的要求
1、 掌握結構體型別變數與陣列的定義和使用;
2、 學會使用指標變數和結構體指標陣列;
3、 按實驗內容要求完成全程程式設計後才允許上機。
二、 實驗內容與步驟
1. 設計乙個結構
struct student
2. 完成下列任務:
(1) 輸入實際學生人數n (2(2) 輸入每個學生的資訊,組成結構陣列,並輸出;
(3) 統計男、女生人數並輸出;
(4) 計算全班平均成績並輸出;
(5) 將低於全班平均成績的學生資訊按行輸出
三、 上機要求
1. 可劃分為若干個函式,或寫成乙個main( );
2. 要求輸出格式有提示及相應資料。
C程式實驗順序程式設計
2 在此基礎上,修改程式的第10 15行為 a 61 b 62 c1 a c2 b d f e g f 3157.890121 g 0.123456789 m 50000 n 60000 p a m 50000 q b n 60000 結果 a 50000,b 60000 c1 c2 d 1.j,e...
C程式設計上機實驗報告
實驗名稱 實驗四迴圈結構程式設計學時安排 第八周 實驗類別 操作型實驗要求 1人1組 一 實驗目的 1.進一步熟練並掌握單步除錯方法,學習使用 debug 選單除錯程式的方法 2.熟練使用for while和do while語句實現迴圈程式設計 3.理解迴圈條件和迴圈體,以及for while和do...
C程式設計上機實驗報告
實驗名稱 函式程式設計學時安排 2學時 實驗類別 上機操作型實驗要求 1人1組 一 實驗目的 1.熟練掌握函式的定義和呼叫 2.熟練掌握使用函式編寫程式 3.掌握函式的實參 形參和返回值的概念及使用 4.掌握單步除錯進入函式和跳出函式的方法。二 實驗裝置介紹 軟體需求 visual c 6.0或cf...