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