大佬們,不知能否幫我看一下為什么這道題在pintia上會有
a.c:8:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%lf %d", &s, &t);
^~~~~~~~~~~~~~~~~~~~~~~
這樣的錯,順便能否告知在下如何更正
本題要求根據某城市普通出租車收費標準撰寫程式進行車費計算。具體標準如下:
起步里程為3公里,起步費10元;
超起步里程后10公里內,每公里2元;
超過10公里以上的部分加收50%的回空補貼費,即每公里3元;
營運程序中,因路阻及乘客要求臨時停車的,按每5分鐘2元計收(不足5分鐘則不收費)。
輸入格式:
輸入在一行中給出輸入行駛里程(單位為公里,精確到小數點后1位)與等待時間(整數,單位為分鐘),其間以空格分隔。
輸出格式:
在一行中輸出乘客應支付的車費(單位為元),結果四舍五入,保留到元。
輸入樣例1:
2.6 2
輸出樣例1:
10
輸入樣例2:
5.1 4
輸出樣例2:
14
輸入樣例3:
12.5 9
#include <stdio.h>
#include <stdlib.h>
int main()
{
double s=0, m=0;
int t=0;
scanf("%lf %d", &s, &t);
if(s<=3)
m=10;
if(s>3&&s<=10)
m=10+(s-3)*2;
if(s>10)
m=10+7*2+(s-10)*3;
if(t<=5)
{
m=m;
}
else
{
if(t>5)
{
m+=t/5*2;
}
}
printf("%.0f", m);
return 0;
}
以上是我的代碼
uj5u.com熱心網友回復:
平臺認為不應忽略scanf的回傳值,所以發出一個警告,但是程式能運行,試試宣告一個變數,比如int x;x=scanf(...uj5u.com熱心網友回復:
把scanf("%lf %d", &s, &t);
改成
if (scanf("%lf %d", &s, &t) != 2) return -1;
試試
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/191261.html
標籤:C語言
上一篇:c語言 [Error] ld returned 1 exit status
下一篇:感謝!
