printf (“%2d*%2c%1d”,x,y)是怎么输出的?
展开全部
追问
我做的是二级真题,具体题目忘了。大约是输入的是1234567,输出的时候没带*号额。
追答
输入的是1234567, -- 输入格式是什么?
输出的时候没带*号 -- 你上面给的格式有星号。
=========================================
我猜,题目是输入int x,y; scanf("%2d%*2c%1d",&x,&y); 拍入 1234567
输出是:printf("%2d %1d",x,y);
-----------------
输入 ("%2d%*2c%1d -- 读2位整数,跳2个字符,读1位整数。
输入1234567, x 读入12,跳2个字符34,读1位整数5
printf("%2d %1d",x,y); 打印出 12 5
展开全部
%2d对应x输出,若x小于等于两位,则输出两位,默认有对齐,大于两位则原样输出。*号原样输出,%2c对应y,占两个字节位置的字符,右对齐。%1d没有对应项,结果不可预知。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-25
展开全部
%2d对应x,2的作用是保证输出的数据占不少于2个字符的位置,由于没有x的具体数据,无法预料会是怎样
%2c对应y,2的作用和上面的相同,也是由于没有y的具体数据,无法预料会输出什么
%ld没有对应的参数,一般默认输出0,这个依赖于编译器的具体实现
%2c对应y,2的作用和上面的相同,也是由于没有y的具体数据,无法预料会输出什么
%ld没有对应的参数,一般默认输出0,这个依赖于编译器的具体实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询