ZOJ 2988 哪裡錯了,沒有輸出

2025-01-22 03:45:15 字數 1217 閱讀 7667

1樓:sky的祈禱

樓主,有3個錯誤是明顯的:①scanf("%s", s[i]) 在輸入的單位後面要用&號,否則無法。

在判定輸入與設定的字元是否相同時是判定的字元用 單引號 而不是 雙引號 比如上題中應該是'kg',而不是「kg」

你宣告的是二維陣列s[150][10],在迴圈中卻是一維陣列s[ ]所以在判定時系統是找不到一維陣列的位址空間,所以沒法輸出。

還有乙個錯誤是類似語法的錯誤:字元陣列裡儲存的的乙個單位只能儲存乙個字元,例如。

在if(s[i]==kg』)中,s[i]是無法無法識別的(因為kg是2個字元),所以樓主在這裡還需要修改一下這個程式的演算法。。

2樓:網友

if(s[i]==kg")

else if(s[i]==lb")

else if(s[i]==l")

else if(s[i]==g")

這些字串比較不可以用『==要用函式strcmp(s[i],"kg")=0

strcmp(a,b)是字串比較函式,可以一下。a和b都是一維字元陣列,b可以是字串。如果兩個字串完全一樣,返回值為0,這個函式的標頭檔案是。

另外,此處不用用char s[150][10]用s[3]就夠了。修改後**如下:

#include

#include

int main(void)

int n,i,count=1;

float num1,num2=1;

char s[3];

scanf("%d", n);

for(i=0; iscanf("%f", num1);

scanf("%s", s);

if(strcmp(s,"kg")=0)

num2=num1*;

printf("%d %.4f lb",count, num2);

else if(strcmp(s,"lb")=0)num2=num1*;

printf("%d %.4f kg",count, num2);

else if(strcmp(s,"l")=0)num2=num1*;

printf("%d %.4f g",count, num2);

else if(strcmp(s,"g")=0)num2=num1*;

printf("%d %.4f l",count, num2);

count++;

return(0);

誰的錯,錯在哪裡大家來看看

教育的問題。社會的問題。一個人的性格和行為。主要是小時候的教育和周圍的環境影響的。或者說現代管理學家經常就說 一個人的知識結構決定了他的思維方式。知識結構是怎麼影響的呢。就是教育和環境啊。教育當中最重要的是家庭教育。所以我們中國人經常罵一個人喜歡罵這個人沒有家教。也從側面反映了家教的重要地位。良好的...

春節後錯峰旅遊,去哪裡比較好呢?

香港比較適合夫婦帶著孩子旅行。香港是美食和購物天堂的城市。事實上,香港有許多著名的景點。每年,都有大型演出。孩子們可以收穫快樂。成年人也可以在滿足購物慾望的同時收穫興奮。旅遊與度假的區別是什麼?度假更偏向於固定在一處,享受最舒服的生活,重點在享受放鬆 而旅遊就會制定攻略,去不同的地方,雖然住宿條件也...

高一數學題,我的答案錯在哪裡

首先,你的直線2x y 0 畫錯方向了。圓c應該在第四象限,不是在第三象限。假設點c座標 a,2a 被x軸截得弦座標a x1,0 b x2,0 設定x1 那麼有方程式 x1 a 2 2a 2 9 x2 a 2 2a 2 9 x2 x1 2 5 由上面的第2式減去第1式,得到 x2 a 2 x1 a ...