C程式設計實驗

2022-12-26 16:39:02 字數 3855 閱讀 3852

實驗一熟悉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...