第二次实验报告(漏)
生活随笔
收集整理的這篇文章主要介紹了
第二次实验报告(漏)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C程序設計實驗報告
實驗項目:
1.if語句的應用
2.switch/case語句的應用
3.switch/case語句嵌套if語句的應用
4.switch/case結構的嵌套應用
5.分析程序
姓名:王治林???實驗地點:514教室???實驗時間:2019.4.3
一、實驗目的與要求
1.if語句的應用
- 掌握C語言邏輯運算和關系運算的規則
- 學會正確地使用關系式和邏輯表達式
- 學會正確地使用關系表達式和邏輯表達式
- 掌握if_else語句的使用方法
2.switch/case語句的應用
- 掌握算術運算符和運算規則
- 掌握switch/case語句的使用方法
3.switch/case語句嵌套if語句的應用
- 學會正確使用關系表達式和邏輯表達式
- 掌握switch/case語句語法和使用方法。注意switch語句的控制流程,在switch語句中break語句的用法
- switch/case結構與if/else嵌套結構之間的轉換
4.switch/case結構的嵌套應用
- switch/case結構的嵌套使用
- break語句與continue語句的用法
5.分析程序
- 1.運行下列程序,分析輸出的結果,并寫入實驗報告中
- 2.運行下列程序,分析錯誤的原因,請修改程序,使其輸出正確的結果,并寫入實驗報告,掌握C語言表達式與數學表達式的區別
實驗內容
1.if語句的應用
- 問題的簡單描述:輸入三個分別表示箱子長、寬、高的整數值,判斷并輸出該箱子是正方體還是長方體。
- 實驗代碼:
- 問題分析:現在看來問題不大。
- 代碼效果
2.switch/case語句的應用
- 問題的簡單描述:編一程序實現如下功能,商店有打印紙(18元/本)、墨盒(132元/個)、光盤(4.5元/片)出售,商店進行優惠酬賓活動。具體做法如下:顧客購買商品的總額達到了100元,優惠5%;達到200元以上,優惠6%;達到了300元以上,優惠7%;達到了400元以上,優惠8%;達到了500元以上,優惠10%,根據不同的購買量,打印應付貨款。
- 實驗代碼:
- #include<stdio.h>
main()
{int a,b,c,sum; printf("請輸入打印紙、墨盒、光盤的數量:" );scanf("%d%d%d",&a,&b,&c);sum=18*a+132*b+4.5*c;if(sum/100<5){switch(sum/100){case 1:sum=sum*0.95;printf("應付款數=%d",sum);break;case 2:sum=sum*0.94;printf("應付款數=%d",sum);break;case 3:sum=sum*0.93;printf("應付款數=%d",sum);break;case 4:sum=sum*0.92;printf("應付款數=%d",sum);break;}}elsesum=sum*0.9;printf("應付款數=%d",sum);
}
:
3.switch/case語句嵌套if語句的應用
- 問題的簡單描述:輸入某一年月,輸出該月的天數。
- 實驗代碼: #include<stdio.h>
main()
{int year,month,days;printf("Please enter year and month:\n");scanf("%d%d",&year,&month);switch(month){case 2:{if((year%4==0&&year%100!=0)||(year%400==0))days=29;elsedays=28; }break;case 1:case 3:case 5:case 7:case 8:case 10:case 12:days=31;break;case 4:case 6:case 9:case 11:days=30;break; } printf("days=%d",days);return 0;
}
4.switch/case結構的嵌套應用
- 問題的簡單描述:編寫一個自動售貨機的程序,改程序有以下功能:有二級菜單,一級菜單是商品類型的選擇;二級菜單是具體商品的選擇(商品價格和品種可以自擬)。顧客先選擇商品類型,然后選擇具體商品,輸入購買數量。自動售貨機根據選擇的商品和輸入的數量,計算并顯示所選商品總金額。
- 實驗代碼: #include<stdio.h>
main()
{int x,n,y;float sum=0.0;printf("請選擇:1.日用品 2.文具 3.食品\n");scanf("%d",&x);switch(x){case 1:printf("請選擇:1.牙刷(3.5元/支) 2.牙膏(6.2元/支)\n");printf(" 3.肥皂(2元/塊) 4.毛巾(8.6元/條)\n");scanf("%d",&y);printf("數量?");scanf("%d",&n);switch(y){case 1:sum=3.5*n;break;case 2:sum=6.2*n;break;case 3:sum=2*n;break;case 4:sum=8.6*n;break;}break;case 2:printf("請選擇:1.筆(3元/支) 2.筆記本(1.2元/個)\n");printf(" 3.肥皂(12元/個) 4.毛巾(8.6元/個)\n");scanf("%d",&y);printf("數量?");scanf("%d",&n);switch(y){case 1:sum=3*n;break;case 2:sum=1.2*n;break;case 3:sum=12*n;break;case 4:sum=8.6*n;break;}break;case 3:printf("請選擇:1。白糖(3.6元/包) 2.鹽(1元/包)\n");printf(" 3.餅(2元/塊) 4.毛巾(3.6元/包)\n");scanf("%d",&y);printf("數量?");scanf("%d",&n);switch(y){case 1:sum=3.6*n;break;case 2:sum=1*n;break;case 3:sum=2*n;break;case 4:sum=3.6*n;break;}break; }printf("總計:%.2f\n",sum);return 0;
}
5.分析程序
- 問題的簡單描述:分析這個代碼的錯誤并修改運行
- 實驗代碼: #include<stdio.h>
int main()
{int num=20;if(5<num<10)printf("%d in range (5,10)!\n",num);elseprintf("%d out of range (5,10)!\n",num);
}
修改:
#include<stdio.h> main() {int num;scanf("%d",&num);if(5<num&&num<10)printf("%d in range (5,10)!\n",num);elseprintf("%d out of range (5,10)!\n",num);}實驗遺漏,沒有及時補實在慚愧。下個學期好好做人。
轉載于:https://www.cnblogs.com/wangzhilin/p/11157589.html
總結
以上是生活随笔為你收集整理的第二次实验报告(漏)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库宿舍管理系统MySQL表_数据库课
- 下一篇: linux文本编辑器