猿问

以下程序,输出的为什么会是0?

#include<stdio.h>
int main(void)
{
double d;
printf("Enter a single digit: ");
scanf("%lf", &d);
printf("The digit entered is %i\n", d);
return 0;
}

输出的为什么会是0??

慕尼黑8549860
浏览 146回答 2
2回答

慕勒3428872

%i 是什么意思?你要什么样的输出格式?你要输出浮点型就用%lf阿,整形就用%d,要去点浮点数的小数点后面多余的0就用%g%i 没见过阿!

慕尼黑5688855

int main(void){double d;printf("Enter a single digit: ");scanf("%lf", &d);printf("The digit entered is %d\n", (int)d);return 0;}这么写就出来了&nbsp;
随时随地看视频慕课网APP
我要回答