发布网友 发布时间:2024-10-18 20:42
共5个回答
热心网友 时间:2024-10-24 07:18
题目中scanf("%2d%1d",&x,&y);要求输入
然后输入了1234567
题目中有控制字符%md 表示截取m位整数
其中控制字符'%2d"需要截取2位整数 12 并将值赋给对应的x
"%1d"需要截取1位整数 3 并将值赋给对应的y
未截取部分存储在缓存区
所以x+y=15
热心网友 时间:2024-10-24 07:19
%2d所以x=12;
%1d所以y=3;
x+y=15;
%2d表示在缓冲区里去前两个即12.
热心网友 时间:2024-10-24 07:19
%2d读取12也就是前2位,%1d读取3也就是前1位(因为12已经被读取了)
然后12+3=15
热心网友 时间:2024-10-24 07:20
%2d%1d,表示 第一次读取2个长度的数字, 第二次读取1个长度的数字。1234567,其实一共只读取了3位,还有4位还在缓存区。
热心网友 时间:2024-10-24 07:20
就是34567 +12 =34579,就这样,因为%2d只能读到两位