100年鐵路特考程式設計 - 特考

Table of Contents

想問的問題是
四、設計一票價查詢程式,輸入起站與迄站名(字串),輸出其票價
程式中設有:
一個字串陣列stat,內儲存5站名,依次為:
台北、新竹、台中、台南、高雄
一個5*5之二為陣列tfee,其右上部內存各站之間之票價,如下:
台北 新竹 台中 台南 高雄
台北 0 405 800 1420 1560
新竹 0 520 1140 1280
台中 0 750 885
台南 0 260
高雄 0


但「公x王」給的參考答案是:
此為C語言解題:
#include <stdio.h>
static stat[6]={"","台北","新竹","台中","台南","高雄"};
static tfee[5][5]={{0,0,0,0,0,0},
{0,0,405,800,1480,1560},
{0,0,0,520,1140,1280},
{0,0,0,0,750,885},
{0,0,0,0,0,260},
{0,0,0,0,0,0}};
char s[4],a[4];
int sp,ap;
put("起站");
get(s);
put("迄站");
get(a);
int i;
for(i=1;i<=6;i++)
{
if stat[i]=s
{sp=i;}
for(i=1;i<=6;i++)
{ if stat[i]=a
{ap=i;}
}
printf("票價=",tree[sp][ap]);

想當然不能跑,因為錯誤很大,但想了解一下若同樣是用C語言
該如何修改此程式,讓其能正常跑呢?

--

All Comments

Skylar Davis avatarSkylar Davis2013-06-11
語法還是乖乖啃書本好 否則考別的寫不出來也沒用