C語言程式設計實驗報告2 選擇結構

2022-08-29 04:00:04 字數 2601 閱讀 2085

福建農林大學金山學院實驗報告

系(教研室): 專業年級

實驗課程: c語言程式設計姓名學號實驗室號:

計算機號: 實驗時間: 指導教師簽字成績:

實驗2:選擇結構程式設計

一、 實驗目的和要求

1. 了解c語言表示邏輯量的方法

2. 正確使用邏輯運算子和邏輯表示式,掌握if語句和switch語句

3. 結合程式掌握一些簡單演算法,並學習除錯程式

二、 實驗內容和原理

1.有一函式:

x2+2x-6  (x<0,x≠-3)

y = x2-5x+6  (0≤x<10,x≠2,x≠3)

x2-x-15  (x=-3,x=2,x=3,x≧10)

寫一程式,用scanf函式輸入x,輸出y值。

2.分別用if語句和switch語句程式設計實現:給出乙個百分制成績,要求輸出成績等級a、b、c、d、e。

90分以上為a,80~89分為b,70~79分為c,60~69分為d,60分以下為e。

3.輸入4個整數,要求按由小到大順序輸出。

4.有三個整數a,b,c,由鍵盤輸入,輸出其中最大的數,請編寫程式。(用兩種方法實現)

5.輸入計程車型別和里程,計算打車的費用。計算方式為:3公里以內10元;3公里以上0車型每公里1.5元,1車型每公里2元。

三、 實驗環境

1. 硬體:pc機;

2. 軟體:windows作業系統、visual c++ 6.0,dev-cpp 。

四、 演算法描述及實驗步驟

1、 先用scanf函式輸入,再用if語句的巢狀來計算該方程。

2、 (1)用switch語句時,對輸入的資料進行檢查,在用score/10將其強制轉換得到乙個整型。最後用switch語句執行使其得到乙個字元型字母。

(2)用if語句分成各個分數段將符合要求的輸出對應的字元。

3、 用if語句依次比較的方法排出其大小順序。

4、 (1)先用scanf函式輸入,再用if語句的巢狀比較其大小順序。

(2)帶入乙個中間數用條件表示式比較其大小順序。

5、 在標題寫入條件,3公里以下直接輸出。3公里以上判斷車型,再帶入相應車型計算車費。

五、 除錯過程

第2題中,在做if語句時模仿了switch語句,造成輸出沒有結果,應該在每個if後都要加上輸出printf。

第5題中,型別你是整型,應該用int不是float。在有個大前提下,用while語句會出現一些錯誤,可改為用if語句,或在第一次輸出時標出備註。

六、 實驗結果

1、2、(1)switch語句:

(2)if語句:

3、4(1)、

(2)、

5、七、 總結

通過此次實驗本人更加熟練的掌握了程式c語言邏輯運算子和邏輯表示式的應用,也深深了解到了,c語言的強大,同時是我對這門語言的興趣更加深厚。做完本次實驗,我糾正了以往的乙個觀點,學習一門語言不要以為看書看明白了就以為對這方面的知識掌握了,學習語言更為重要的是要會使用,不能僅僅是以為明白就可以了事,合上書本,能夠應用這方面的知識寫出乙個程式來,才能算對它的初步掌握

附錄:1、#include<>

int main()

else if(x<10&&x!=2&&x!=3)

else

return 0;

}2、(1)switch語句:

#include<>

int main()

switch((int)(score/10))

printf("成績是%5.1f,相應的等級是%c.\n",score,grade);

return 0;

}(2)if語句:

#include<>

int main()

if (score>=90)

printf("成績是%.1f,相應的等級是%ca\n",score,grade);

else if(score>=80)

printf("成績是%.1f,相應的等級是%cb\n",score,grade);

else if(score>=70)

printf("成績是%.1f,相應的等級是%cc\n",score,grade);

else if(score>=60)

printf("成績是%.1f,相應的等級是%cd\n",score,grade);

else

printf("成績是%.1f,相應的等級是%ce\n",score,grade);

return 0;

}3、# include <>

int main()

if(a>c)

if(a>d)

if(b>c)

if(b>d)

if(c>d)

printf("排序結果如下:\n");

printf("%d %d %d %d \n",a,b,c,d);

return 0;

}4(1)、# include <>

int main()

(2)、

# include <>

int main()

5、# include <>

int main()

else

return 0;}

C語言 上機實驗報告2 選擇結構程式設計練習

昆明理工大學資訊工程與自動化學院學生實驗報告 2009 2010學年第1學期 課程名稱 結構化程式設計方法與c語言開課實驗室 計算中心308室 2009年11月4日 一 實驗內容和目的 內容 完成習題5.5,5.6,練習1,練習2並進行測試 目的 實際體驗c上機操作,熟悉c語言環境,實現簡單的c程式...

C語言程式設計A實驗報告

桂林電子科技大學 姓名 陸清霞學號 1300320106 實驗日期 2014 06 15 同組合作者 無 一 實驗目的和要求 利用所學過的c語言程式設計的基本知識如綜合順序,分支,迴圈結構和函式,以及陣列,指標,結構體,共用體,檔案的進行程式設計,較全面的掌握c語言的知識。初步掌握輸入,輸出,查詢,...

C語言程式設計實驗報告

石家莊鐵道大學 物件導向程式設計上機實驗報告 學院資訊科學與技術學院 年級 2011 級 班級姓名學號 2012年5月7日 5 多型程式設計 一實驗名稱 多型程式設計 二 實驗環境 windows xp系統,vc 6.0軟體 三 實驗目的 1 了解多型性實現的方法。2 熟練掌握運算子過載的方法。3 ...