22. 设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量 a1和a2赋数值10和20,

为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)()A.10□X□20□Y<回车>B.10□X20□Y<回车>C.10□X<回车>D.10... 为变量c1和c2赋字符X和Y。以下所示的输入形式中正
确的是(注:□代表空格字符)( )
A. 10□X□20□Y<回车> B. 10□X20□Y<回车>
C. 10□X<回车> D. 10X<回车>
20□Y<回车> 20Y<回车>
请写明过程,谢谢。。
展开
 我来答
sxsy556
2011-10-07 · TA获得超过1284个赞
知道小有建树答主
回答量:1037
采纳率:0%
帮助的人:645万
展开全部
给你说明数据的输入格式要求你就会拉
1、对于数字类,如果我给你几个数,你能区别开吗? 4521368,或者说你题中的1020,你能知道我是输了一千零二十还是。。。,如果你都区别不开,电脑也区别不开,明白了吧。
所以,数字类数据必须用分隔符分开才行,那什么是分隔符呢,只要不是数字就行,空格是最常用的一种。
2、单字符类,计算机把能输入的数据都看做字符,那计算机一个挨着一个去取字符数据,你还要把它分开吗,你能分开他吗,分不开,那就不要分了吗,你们挨着就行了。计算机能找见一个,就给要的提供一个,提供完了就算了。
3、如果混合呢,就是又要数字的也要字符的,那我把字符和数字放一起,你能区别开吗,能,那就放一起算了,干嘛还要分隔符呢。这不是多余吗。
有人说,数字也可以算字符啊,当然,但是现在在要数字的时候,优先把数字当数字对待,其他的情况按照字符对待。所以如果是%d%c挨着,你输入了10k,那很好,他会把10全部看做数字,而不会把1看做数字,0成了字符的。
至于其他类型的,就不说了。自己学。
御含灵9r
2011-10-07 · TA获得超过4157个赞
知道大有可为答主
回答量:3007
采纳率:0%
帮助的人:2645万
展开全部
D
%d会跳过空格开始读数字知道碰到不是数字的结束
%c则不会 碰到空格就会读入
其他3个X前都有空格%c碰到空格就会读入到c1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江凌风贇
2011-10-08
知道答主
回答量:40
采纳率:0%
帮助的人:25.7万
展开全部
D
"%c"会接收空格键和回车键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友10d0312
2011-10-08
知道答主
回答量:8
采纳率:0%
帮助的人:4万
展开全部
D
楼上正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式