#5817:


qwertyuiop12322 (宏)

學校 : 臺中市立中平國民中學
編號 : 19999
來源 : [163.17.222.243]
最後登入時間 :
2012-02-08 16:12:26
a002. 簡易加法 | From: [163.17.222.243] | 發表日期 : 2011-09-14 16:18

#include<stdio.h>
int main(void)
{
int x,y,a;
scanf("%s,%s",&x,&y);
printf("%s+%s=%s",&x,&y);   
}

請問這是哪裡錯了

 
#5824: Re:請指導


longbiau ((~o ̄▽ ̄)o Summer)

學校 : 臺北市立中正高級中學
編號 : 8414
來源 : [203.64.138.253]
最後登入時間 :
2013-02-27 15:34:10
a002. 簡易加法 | From: [120.107.174.102] | 發表日期 : 2011-09-16 00:22

#include
int main(void)
{
int x,y,a;
scanf("%s,%s",&x,&y);
printf("%s+%s=%s",&x,&y);   
}

請問這是哪裡錯了

第一:scanf(...)中別放逗號,除非這裡輸入測資的格式是 2,3  5,6  10,69 這類兩個數字之間剛好只夾一個逗號的,那放一個逗號就沒問題。
第二:題目要求什麼樣的輸出,照著輸出測資格式弄,不用另外加不需要的文字,就像第一筆範測只要15,並不是要5+10=15
第三:printf()中有三個%s,後面卻只有x,y兩個變數,那麼第三個%s就不知道要從哪裡抓資料了。
第四:scanf()和printf()的%s誤用了,查清楚%s是讀什麼類型的資料。

我建議你找線上教材弄清楚printf()和scanf()的使用方法比較重要。

 
ZeroJudge Forum