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

问题描述:

设变量均已正确定义,若要通过scanf("%d%c%d%c",&a,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1
和c2赋字符X和Y.为什么输入形式中正确的是 10X
20Y?请详细解释下,为什么不是10 X 20 Y?
1个回答 分类:数学 2014-11-12

问题解答:

我来补答
空格也是一个字符 所以那样输入的话a1=10 c1=空格 x不能被输入给a2,则赋予随机值.c2应该也是
再问: 我在网上也搜索了下这个问题,你的回答和他们采纳的答案是类同的,但我不明白为什么scanf("d%d%",&a,&b); 输入的5 6 ,中间也有空格,但为什么b不会读到空格字符?而这个题目输入10 X 20 Y c1却会读到空格?
再答: 因为%d读入的是数字 在scanf中 空格是可以当作数据的分隔符的,然而你在上式用了%c 就把空格给定义进去了 ,因此在这是不能把空格符当作数据的空格符使用 我找到的东西 你去看看把 应该有用 不过太长复制不过来 这是网址 http://tieba.baidu.com/f?kz=136541092
 
 
展开全文阅读
剩余:2000