int a;float b,c; scanf("%2d%3f%4f",&a,&b,&c); printf("\na=%d,b=%d,c=%f\n",a,b,c);

日期:2017-03-01 15:26:05 人气:1

int a;float b,c; scanf("%2d%3f%4f",&a,&b,&c); printf("\na=%d,b=%d,c=%f\n",a,b,c);

a的输出应该是没有疑问的。问题是b读到的是765.0(实数),但是以%d格式输出就出错了。 必须要以%f格式输出b的值。如果要以整数形式输出,可以用 %.0f 输出b的值的。 b的格式改正后,c的输出也正常了。 #include int main() {int a;float b,c; scanf("%2d%3f%4f",&a,&b,&c); printf("1:\na=%d,c=%f\n",a,c); printf("2:\
    A+
热门评论