若有定义:int x,y;char a,b,c;并有以下输入数据
18个回答
2018-10-20 · 知道合伙人互联网行家
关注
展开全部
A要输入x=1<空格>y+2<回车>A<回车>B<回车>C<回车>
B要输入1<空格>2<回车>A<回车>B<回车>C<回车>
C与D都是空格,但区别是C中给a赋了A,给b赋了空格,给c赋了B;
只有D才能达到题目要求
B要输入1<空格>2<回车>A<回车>B<回车>C<回车>
C与D都是空格,但区别是C中给a赋了A,给b赋了空格,给c赋了B;
只有D才能达到题目要求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
排除法。A错。按这种格式应该这样输入:x=1,y=2(只是前面两个int型的)
B、C不对。我只说D为什么对。因为按照题干这种输入,其输入中有空格,而getchar()把空格也当成字符来处理,所以应按D这种形式。希望对你有所帮助。
B、C不对。我只说D为什么对。因为按照题干这种输入,其输入中有空格,而getchar()把空格也当成字符来处理,所以应按D这种形式。希望对你有所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案是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”
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”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你并没有把详细的 C 语言源代码写出来,别的任何人都无法帮助你进行具体的分析。因为 C 语言编程的特点就是:编写代码的形式是非常自由的!
而且了,C 语言除了它具备强大的指针功能之外,它的其中另外一个特点就是:它支持不同的数据类型之间的强制转换!!
比如说:你虽然定义了一个字符型变量,但是你在需要的特殊场合,你也可以将它转换成整型变量,但是在转换的过程中还会碰到很多的细节需要解决。
而且了,C 语言除了它具备强大的指针功能之外,它的其中另外一个特点就是:它支持不同的数据类型之间的强制转换!!
比如说:你虽然定义了一个字符型变量,但是你在需要的特殊场合,你也可以将它转换成整型变量,但是在转换的过程中还会碰到很多的细节需要解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询