运行一下程序后,用户输入123456abc,输出结果为什么是123,45,6呢?

void main(){int a,bchar c;scanf("%3d%2d%3c",&a,&b,&c);printf("%d,%d,%c",a,b,c);}
2025-02-28 19:47:54
推荐回答(1个)
回答1:

通过scanf给a、b和c输入值时,前3个数字级"123"给a,接着的"45"给b,而字符变量c只能接收一个字符"6",所以输出:
123,45,6