福建農林大學金山學院實驗報告
系(教研室): 專業年級
實驗課程: 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 ...