版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)學與軟件科學學院實驗報告學期:11至12___第_1學期2011年10月17日課程名稱:程序設(shè)計基礎(chǔ)教程-C語言專業(yè):2010級5_班實驗編號:04實驗項目:分支結(jié)構(gòu)的程序設(shè)計指導教師_姓名:學號:實驗成績:一、實驗?zāi)康募耙?1)掌握C語言程序設(shè)計中邏輯量的表示和運用方法;(2)掌握C語言程序設(shè)計中條件表達式的值的計算方法及其跟程序執(zhí)行流程之間的邏輯順序關(guān)系;(3)掌握C語言中的4中選擇結(jié)構(gòu)語句的執(zhí)行邏輯及其運用方法。二、實驗內(nèi)容1.if語句的實驗。請分析如下語句段的邏輯關(guān)系:intmain(void){...if(nA>1&&nB==0)nX=nX/nA;if(nA==2||nX>1)nX=nX+1;...return0;}(a)以算法流程圖的形式表述;(b)增加輸入、輸出功能以補充完整該程序段,使之能夠運行;(c)測試該程序段的各種條件組合下的運行結(jié)果。測試數(shù)據(jù)組如下:nAnBnX111112301204211102212302(d)分析討論:1)用哪組數(shù)據(jù)就可以使程序段中每個處理語句都執(zhí)行一次?為了找出程序中的邏輯錯誤,應(yīng)使用什么樣的數(shù)據(jù)進行測試?請上機驗證自己的分析結(jié)果。2)用哪兩組數(shù)據(jù)可以使程序段中的每個分支都至少運行一次?為找出各個分支中的邏輯錯誤,應(yīng)選用什么樣的數(shù)據(jù)進行邏輯測試?請上機驗證自己的分析結(jié)果。3)用哪四組數(shù)據(jù)可以將從起點到終點的各條路徑都覆蓋一次?為了測試程序在各個不同路徑上的錯誤,應(yīng)選用什么樣的測試數(shù)據(jù)?請上機驗證自己的分析結(jié)果。2.ifelse語句實驗。用ifelse句型,編寫求4個數(shù)中最大者的程序,并設(shè)計測試用例、記錄測試結(jié)果;3.(選做)試用ifelseifelseif...else實現(xiàn)求4個數(shù)中最大者的程序,并做相應(yīng)測試;4.請理清習題5-23的邏輯關(guān)系,并上機進行驗證。三、實驗步驟(該部分不夠填寫.請?zhí)顚懜巾?書P84-4-17打開TC,輸入程序#include<stdio.h>intmain(){intnYY,nWJ,nLJ,nYJ,nWF,nLF,nYF,nN;clrscr();printf("YYWJLJYJWFLFYF\n");for(nYY=0;nYY<=1;nYY++)for(nWJ=0;nWJ<=10;nWJ++)for(nLJ=0;nLJ<=10;nLJ++)for(nYJ=0;nYJ<=10;nYJ++)for(nWF=0;nWF<=100;nWF++)for(nLF=0;nLF<=100;nLF++)for(nYF=0;nYF<=100;nYF++) if(nYY*100+nWJ*50+nLJ*20+nYJ*10+nWF*5+nLF*2+nYF==100) printf("%2d%2d%2d%2d%2d%2d%2d%d\n",nYY,nWJ,nLJ,nYJ,nWF,nLF,nYF,nN);getch();return0;}按ctrl+F9運行,結(jié)果見圖一書P84-4-19選擇file菜單下的new,輸入#include<stdio.h>#include<math.h>intmain(){intk,j;clrscr();for(k=1;k<=9;k++){for(j=1;j<=9;j++)if(j<k)printf("");elseprintf("%d%c%d%c%d\t",k,'*',j,'=',k*j);printf("\n");}getch();return0;}按ctrl+F9運行,結(jié)果見圖二用ifelse句型,編寫求4個數(shù)中最大者的程序#include<stdio.h>intmain(){floatfA,fB,fC,fD,fMAX;clrscr();printf("pleaseinputfournumbers::\n");scanf("%f%f%f%f",&fA,&fB,&fC,&fD);fMAX=fA;if(fMAX<fB)fMAX=fB;if(fMAX<fC)fMAX=fC;if(fMAX<fD)fMAX=fD;printf("Themaxis%f\n",fMAX);getch();return0;}按ctrl+F9運行,結(jié)果如圖三if語句的實驗。請分析如下語句段的邏輯關(guān)系:intmain(void){...if(nA>1&&nB==0)nX=nX/nA;if(nA==2||nX>1)nX=nX+1;...return0;}以算法流程圖的形式表述;yesnA>1&&yesnA>1&&nB==0nonX=nX/nAyesnA==2||nX>1nonX=nX+1輸入nA,nB,nX輸出nA,nB,nX增加輸入、輸出功能以補充完整該程序段,使之能夠運行;intmain(){intna,nb,nx,nc=0,nd=0;clrscr();scanf("%d%d%d",&na,&nb,&nx);if(na>1&&nb==0){nx=nx/na;nc=nc+1;}if(na==2||nx>1){nx=nx+1;nd=nd+1;}printf("na=%dnb=%dnx=%dnc=%dnd=%d\n",na,nb,nx,nc,nd);getch();return0;}(c)測試該程序段的各種條件組合下的運行結(jié)果。測試數(shù)據(jù)組如下:nAnBnX111112301204211102212302實驗結(jié)果見圖四(d)分析討論:1)2042)206,306實驗結(jié)果見圖五3)5.重新書寫5-23的程序intmain(){inta,b,c,d,x;clrscr();scanf("%d%d%d%d",&a,&b,&c,&d);if(a<b)if(c<d)x=1;elseif(a<c)if(b<d) x=2;else x=3;elseif(a<d) if(b<c) x=4; else x=5;else x=6;elsex=7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簽約演員藝人合同范例
- 燈光拍攝服務(wù)合同范例
- 演出合作合同范例
- 門面購買贈予合同范例
- 買貨車按揭合同范例
- 勞務(wù)合同范例壁紙
- 庫房勞動合同范例
- 食品工廠代加工合同范例
- 通訊線路維護合同范例
- 續(xù)簽政府采購合同范例
- 公司領(lǐng)導班子績效考核表格
- 高邊坡專項安全監(jiān)理要求
- 《微觀經(jīng)濟學》(雙語)試卷B及答案
- 脅痛中醫(yī)臨床路徑
- 衛(wèi)浴產(chǎn)品銷售訂貨單Excel模板
- 工程勘察設(shè)計收費標準(2002年修訂本)
- 螺內(nèi)酯在腎臟病中的應(yīng)用演示教學
- 市政工程計量與計價講義
- 勞務(wù)分包的施工方案
- 視頻監(jiān)控系統(tǒng)維保方案及報價
- 實習律師申請表(模板)
評論
0/150
提交評論