若有定义:int x,y;char a,b,c;并有以下输入数据

 我来答
藤原子大雄
2018-10-20 · TA获得超过7195个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1719万
展开全部
scanf中对部分输入域的宽度进行了指定,因此输入时, 123输入到x中(指定的宽度是3个字符) 45输入到y中,即45.0 空白被作为分隔符跳过 'b'、'o'、'o'被输入到z中(指定的宽度是3字符,因此只取前3个字母) 接下来的'k'被输入到c
DoramiHe
2018-10-20 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25335 获赞数:59535
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
A要输入x=1<空格>y+2<回车>A<回车>B<回车>C<回车>
B要输入1<空格>2<回车>A<回车>B<回车>C<回车>
C与D都是空格,但区别是C中给a赋了A,给b赋了空格,给c赋了B;
只有D才能达到题目要求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友725b6a3
2018-10-20 · TA获得超过353个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:50.9万
展开全部
排除法。A错。按这种格式应该这样输入:x=1,y=2(只是前面两个int型的)
B、C不对。我只说D为什么对。因为按照题干这种输入,其输入中有空格,而getchar()把空格也当成字符来处理,所以应按D这种形式。希望对你有所帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海绵宝cs
2018-10-19
知道答主
回答量:1
采纳率:0%
帮助的人:800
展开全部
答案是B。
A错在scanf("x=%dy+%d",&x,&y);中对x和y的赋值。
C错在最后一个%c后面少了双引号。
D错在最后一个%c后面少了双引号,和对三个字母的赋值,”%c%c%c%c%c%c"应改为,"%c%c%c",“&a,&a,&b,&b,&c,&c”应改为"&a,&b,&c”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qzhao_1
2018-11-01 · TA获得超过2.4万个赞
知道大有可为答主
回答量:2.4万
采纳率:76%
帮助的人:4263万
展开全部
你并没有把详细的 C 语言源代码写出来,别的任何人都无法帮助你进行具体的分析。因为 C 语言编程的特点就是:编写代码的形式是非常自由的!
而且了,C 语言除了它具备强大的指针功能之外,它的其中另外一个特点就是:它支持不同的数据类型之间的强制转换!!
比如说:你虽然定义了一个字符型变量,但是你在需要的特殊场合,你也可以将它转换成整型变量,但是在转换的过程中还会碰到很多的细节需要解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(16)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式