printf (“%2d*%2c%1d”,x,y)是怎么输出的?

 我来答
金色潜鸟
推荐于2018-04-13 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5717万
展开全部
printf (“%2d*%2c%1d”,x,y)
有格式输出。
%2d -- 按2位整型格式 输出 x 的值,2位不够则按实际需要的位数输出。
* -- 印 1个 星号 字符
%2c -- y 按它数值对应的 ASCII 字符,印出此字符。占位2位,(实际只要1位,另一位空白)
%1d -- 因没有对应输出变量,可能打印一个大数(随机,由编译器决定)。
追问
我做的是二级真题,具体题目忘了。大约是输入的是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
pdcxs
2013-03-26
知道答主
回答量:35
采纳率:0%
帮助的人:19.8万
展开全部
%2d对应x输出,若x小于等于两位,则输出两位,默认有对齐,大于两位则原样输出。*号原样输出,%2c对应y,占两个字节位置的字符,右对齐。%1d没有对应项,结果不可预知。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户

2013-03-25
展开全部
%2d对应x,2的作用是保证输出的数据占不少于2个字符的位置,由于没有x的具体数据,无法预料会是怎样
%2c对应y,2的作用和上面的相同,也是由于没有y的具体数据,无法预料会输出什么
%ld没有对应的参数,一般默认输出0,这个依赖于编译器的具体实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式