#include<stdio.h>
int main()
{
int a, b, c,max,temp;
scanf_s("%d,%d,%d", &a, &b, &c);
temp = (a > b) ? a : b;
max = (temp > c) ? temp : c;
printf("max=%d", max);
return 0;
}
這個為啥在VS2019上面執行的時候結果都是我第一個輸入的值
uj5u.com熱心網友回復:
你是怎么輸入資料的,輸入格式對嗎?輸入:1,2,3回車(逗號是英文逗號)
uj5u.com熱心網友回復:
scanf里面用逗號分隔的,輸入的時候也得有逗號,建議("%d%d%d")這樣,輸入時用空格分開uj5u.com熱心網友回復:
格式輸入完全正確,scanf里的是英文逗號,我在執行視窗里輸入的也是英文逗號,不管輸入什么,max只等于第一個數。但是如果scanf為中文逗號,在執行框里輸入格式也是中文就不會有問題,("%d%d%d")這樣,輸入時用空格分開也不會有問題,只有在scanf為英文逗號時,即便執行框輸入格式無誤,也會出錯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22529.html
標籤:工具平臺和程序庫
下一篇:ccf19年9月份第一題小明種蘋果,想問一下這個程式哪里錯了,自己運行樣例時沒發現錯誤,但是提交到ccf上只有80分
