有关输入输出问题。
输入为:12a↙
b↙
运行结果为:1,2,a,b,123.300000,65535
请改正程序中的错误,使它能得出正确的结果。
#include <stdio.h>
main()
{
int b;
unsigned short a = 65535;
short k = a;
char c, d;
int f, g;
b = (1234.0 - 1) / 10;
scanf("%c", &c);
scanf("%c", &d);
scanf("%d", &f);
scanf("%d", &g);
printf("%c,%c,%c,%c,%f,%d", c, d , f, g, b, k);
}
改正后的答案
#include <stdio.h>
main()
{
double b;
long a = 65535;
int c, d;
char f, g;
b = (1234.0 - 1) / 10;
scanf("%d%d %c", &c, &d, &f);
scanf(" %c", &g);
printf("%d,%d,%c,", c, d , f);
printf("%c,%lf,%ld", g, b, a);
}