c语言第4份实验报告,C语言实验报告04.doc
實驗報告人:張靜成 數學3班 10080338
一、實驗目的
1、掌握選擇結構的程序書寫!
2、了解條件與程序流程的關系
3、了解用不同的數據使程序的流程覆蓋不同的語句、分支和路徑。
二、實驗內容
(一)、題目 1
1、題目內容描述:改寫第三章小寫字母轉換為大寫字母的程序,能做到對輸入非小寫字母進行出錯判斷!
2、輸入和輸出信息描述及數據類型確定;
(1)、輸入數據
序號
輸入數據描述
數據類型
1
c1
字符
2
(2)輸出數據
序號
輸出數據描述
數據類型
1
c1
字符
2
3、測試與結果分析
(1)、測試數據與結果
源文件名
可執行文件名
測試序號
測試輸入數據
測試輸出結果
是否正確
結果分析
c4-1.cpp
c4-1.exe
1
a
A
是
合理
c4-1.cpp
c4-1.exe
2
b
B
是
合理
c4-1.cpp
c4-1.exe
3
G
錯誤
是
合理
c4-1.cpp
c4-1.exe
4
?
錯誤
是
合理
(二)、題目 2
1、題目內容描述:改寫順序結構程序設計例3.4,輸入三角形的邊長,求三角形面積。使之能對輸入的任何數據作出正確處理!
2、輸入和輸出信息描述及數據類型確定;
(1)、輸入數據
序號
輸入數據描述
數據類型
1
a
float
2
b
float
3
c
float
4
p
float
5
s
float
(2)輸出數據
序號
輸出數據描述
數據類型
1
s
float
2
3、測試與結果分析
(1)、測試數據與結果
源文件名
可執行文件名
測試序號
測試輸入數據
測試輸出結果
是否正確
結果分析
c4-2.cpp
c4-2.exe
1
3,4,5
6.00000
是
合理
c4-2.cpp
c4-2.exe
2
2,2,2
1.73051
是
合理
c4-2.cpp
c4-2.exe
3
1,2,3
不能構成三角形
是
合理
c4-2.cpp
c4-2.exe
4
1,2,4
不能構成三角形
是
合理
(三)題目3
1、題目內容描述:編寫一個簡單的計算器程序,輸入格式為:data1 op data2 ,其中data1和data2是參加運算的兩個數,op為運算符,它的取值只能是+、—、*、/。
2、輸入和輸出信息描述及數據類型確定;
(1)、輸入數據
序號
輸入數據描述
數據類型
1
data1
float
2
op
字符
3
data2
float
(2)輸出數據
序號
輸出數據描述
數據類型
1
x
float
2
3、測試與結果分析
(1)、測試數據與結果
源文件名
可執行文件名
測試序號
測試輸入數據
測試輸出結果
是否正確
結果分析
c4-3.cpp
c4-3.exe
1
3,+,5
8
是
合理
c4-3.cpp
c4-3.exe
2
85,-.50
35
是
合理
c4-3.cpp
c4-3.exe
3
3,*,6
18
是
合理
c4-3.cpp
c4-3.exe
4
9,/,3
3
是
合理
c4-3.cpp
c4-3.exe
5
2,/,0
錯誤
是
合理
(四)題目4
1、題目內容描述:讀入一年份和月份,打印該月有多少天(考慮閏年)!
2、輸入和輸出信息描述及數據類型確定;
(1)、輸入數據
序號
輸入數據描述
數據類型
1
year
整型
2
month
整型
(2)輸出數據
序號
輸出數據描述
數據類型
1
沒有數據
2
3、測試與結果分析
(1)、測試數據與結果
源文件名
可執行文件名
測試序號
測試輸入數據
測試輸出結果
是否正確
結果分析
c4-4.cpp
c4-4.exe
1
2010,2
這個月有28天
是
合理
c4-4.cpp
c4-4.exe
2
2008,2
這個月有29天
是
合理
c4-4.cpp
c4-4.exe
3
2100,2
這個月有28天
是
合理
c4-4.cpp
c4-4.exe
4
2000,2
這個月有29天
是
合理
c4-4.cpp
c4-4.exe
5
2012,5
這個月有31天
是
合理
(五)題目5
1、題目內容描述:
有如下程序段:
{……
if (a>1&&b= =0) x=x/a;
if(a==2||x>1) x=x+1;
}
要求增加一些輸入語句和輸出語句,以便使上述程序能在不同的a,b和x值下運行,并且能觀察程序流程經過(覆蓋)了哪些語句、哪些分支及哪些路徑。
2、輸入和輸出信息描述及數據類型確定;
(1)、輸入數據
序號
輸入數據描述
數據類型
1
a
整型
2
b
整型
3
x
整型
(2)輸出數據
序號
輸出數據描述
數據類型
1
a
整型
2
b
整型
3
x
整型
3、測試與結果分析
(1)、測試數據與結果
源文件名
可執行文件名
測試序號
測試輸入數據
測試輸出結果
是否正確
結果分析
cc4.cpp
cc4.exe
1
1,1,1
1,1,1
是
合理
cc4.cpp
cc4.exe
2
1,1,2
1,1,3
是
合理
cc4.cpp
cc4.exe
3
3,0,1
3,0,0
否
數據類型不一致
cc4.cpp
cc4.exe
4
2,1,4
2,1,5
是
合理
cc4.cpp
cc4.exe
5
2,1,1
2,1,2
是
合理
cc4.cpp
cc4.exe
6
1,0,2
1,0,3
是
合理
cc4.cpp
cc4.exe
7
2,0,4
2,0,3
是
合理
cc4.cpp
cc4.exe
8
3,0,2
3,0,0
否
數據類型不一致
4、數據分析
(1)沒有!要想使各條語句都執行,則a>=2且x是a的倍數!如a=2,b=0,c=4
(2)第二組合第四組!滿足a>1&&b==0,且x是a的倍數,然后a==2||x>1
(3)第三組和第四組!a==2,b==0,x==4或者a=3,b==0,x=6
(4)第一二三四組!
(5)第五六七八組!
(六)題目6
1、題目內容描述:從鍵盤上輸入三個數,讓它們代表三條線段的長度,請寫一個判斷這三條線段所組成的三角形屬于什么類型(不等邊,等腰,等邊或不構成三角形)的C程序。
2、輸入和輸出信息描述及數據類型確定;
(1)、輸入數據
序號
輸入數據描述
數據類型
1
a
float
2
b
float
3
c
float
(2)輸出數據
序號
輸出數據描述
數據類型
1
沒有
3、測試與結果分析
(1)、測試數據與結果
源文件名
可執行文件名
測試序號
測試輸入數據
測試輸出結果
是否正確
結果分析
c4-6.cpp
c4-6.exe
1
3,4,5
此三角形是不等邊三角形
是
合理
c4-6.cpp
c4-6.exe
2
3,4,4
此三角形是等腰三角形
是
合理
c4-6.cpp
c4-6.exe
3
2,2,2^1.5
此三角形是等腰直角三角形
是
合理
c4-6.cpp
c4-6.exe
4
3,3,3
此三角形是等邊三角形
是
合理
三 實驗總結
1、問題總結
題目序號
實現情況與掌握程度
是否獨立完成
代碼是否符合規范編寫
存在問題
如何改進
說明
結合本次實驗目的,熟悉或掌握哪些內容,程序是否實現并測試通過
是否符合編程規范
哪些知識理解不到位;程序存在什么問題
對于存在的問題如何改進,寫出方法
1
選擇結構程序的書寫
是
是
2
運算符與表達式的書寫
是
是
3
switch語句的書寫
是
否
容易出錯
查閱書.
2、經驗總結
題目序號
實踐經驗
經典代碼
1
簡述你在本題目積累了在開發工具使用、編成程 序、調試程序、測試程序方面的實踐經驗
列出你在完成本題目時,獨立書寫的你認為是經典 的代碼。簡單說明其經典之處。
2
選擇結構書寫要準確
3
測試數據要覆蓋各個分支,路徑
…
…
…
3、分析與討論
(1)、要掌握用if語句處理選擇結構,了解其一般形式:if(表達式)語句1 else 語句2。
(2)、掌握關系運算符及其優先級次序。
(3)、知道邏輯運算符及其優先級次序。!、&&、||。
(4)、了解選擇結構的嵌套。
(5)、掌握用switch語句實現多分支選擇結構,
switch(表達式)
{
case 常量1:語句1
case 常量2:語句2
……………..
case 常量n:語句n
default : 語句n+1
}
(6)、在選擇結構中,注意測試用例的選擇!保證覆蓋不同的語句,分支及路徑!
展開閱讀全文
總結
以上是生活随笔為你收集整理的c语言第4份实验报告,C语言实验报告04.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自适应阵列信号处理(自适应波束形成)综述
- 下一篇: NI软件卸载以及清除残余文件