
一、C語(yǔ)言中switch語(yǔ)句的N-S流程圖怎么畫(huà)啊
N-S圖也被稱(chēng)為盒圖或CHAPIN圖,是有美國(guó)學(xué)者I.Nassi和 B.Shneiderman提出了一種在流程圖中完全去掉流程線,全部算法寫(xiě)在一個(gè)矩形陣內(nèi),在框內(nèi)還可以包含其它框的流程圖形式。即由一些基本的框組成一個(gè)大的框,這種流程圖又稱(chēng)為N-S結(jié)構(gòu)流程圖(以兩個(gè)人的名字的頭一個(gè)字母組成)。基本的畫(huà)法:
還可以有C塊、D塊……,下圖可以表示switch的流程圖。
二、C語(yǔ)言中 對(duì)于有限個(gè)的樓層,可以用switch,那么n個(gè)樓層,用什么
C語(yǔ)言switch是針對(duì)已知的優(yōu)先個(gè)條件做分支處理,如果n種可能取值,且n是一個(gè)變量的話,那么不能用switch,而要設(shè)計(jì)合適的算法。
例如:
int floor= 1;
switch(floor)
{
case 1:
case 2: action1();//執(zhí)行動(dòng)作1
break;//不執(zhí)行任何其他動(dòng)作
case 3:
case 4: action2();//執(zhí)行動(dòng)作2
break;//不執(zhí)行默認(rèn)的動(dòng)作
default:
printf("不支持該樓層送貨");//如果沒(méi)有識(shí)別到任何命令,輸出一個(gè)警告信息
}
如果floor取值不是1-4而是變化的,那么假設(shè)每2層一個(gè)送貨價(jià)格的梯度
可以直接計(jì)算:
add_step=floor/2;
price= base+ add*add_step;










