hyfm.net
当前位置:首页 >> 我想问一下sCAnF("%D",&A);sCAnF("%C&q... >>

我想问一下sCAnF("%D",&A);sCAnF("%C&q...

第一句你说的对第二句scanf("%d",&a);scanf("%d",&b);为a输入2按回车键a是2,因为%d会忽略空白此时b还处于等待输入的状态,也就是程序会停在这个地方等待你输入一个整数读入给b此时b还没有值

有区别……前面我说错了 这是 scanf用法的一个不好的地方 你在输入空格和回车的时候空格和回车会输入进scanf("%c",&c)中 如果要改就在scanf("%c",&c)前加一个比如scanf("%c",&d)把回车或空格吸收掉 谢谢

输入三个整数 你%d 之间最好加上空格

第二个问题可以加空格和逗号,其他没试过,不过输入的时候也要加逗号或者空格,这样才能读取正确

scanf 是输入,其中的%d是格式控制,用于将输入的文本流数据转换到必要的格式至于答案,当然是C了

scanf函数不是那样写的,正确的写法是:scanf("%d%d%d",&a,&b,&c);%d是占位符,注意后面的一定加上地址符&,我明白你的意思,你可以在两个%d之间都输入一个空格,然后调试程序,提示输入的时候也是这样输入:123 2 5然后回车,希望能够帮助到你,记得采纳哦.

scanf是输入函数,%后面的是格式,%d,要输入整型,比如12,236…%f要输入浮点型,比如6.000000…%c字符型,比如a,b,c.&a就是输入a

scanf("%d%d,"&a,&b) 就是输入2个数,没有格式要求 scanf("%d,%d,"&a,&b)就是出入2个数的时候要按照这个格式,比如1,2 (2)依次是 11 和10;++i表示先进行i=i++;再做输出,后面的是先输出,再做j--;(3)scanf("a=%c,b=%c",&a,&b);" 有这么写的吗?貌似没吧#include "stdio.h" int main() { char a,b; scanf("%c,%c",&a,&b); printf("a=%c,b=%c\n",a,b); } 看scan第一个参数是什么格式 就按照什么格式输入,比如是上面的例子 我用逗号分开,就输入的时候就A,B就好了

scanf中,除了 %指定的数据,其他字符需要原样输入 scanf("%d%d\n",&n,&m), 意思就是先输入两个整数,再输入一个'\n',但是在正常输入的时候, 回车被当作输入结束的标记,并没有被scanf收到,于是scanf认为输入数据不全,继续等待.当再次输入其他字符, scanf检测到输入的字符和'\n'不匹配,于是返回.其实你不需要再输入两个数字,只要再输入任何一个不是空格的字符就可以了. 比如在第二个数字后面带个逗号.但是这样的话,会影响下一次的输入, 因为那个逗号好没读走.正确的方法是不要加最后那个'\n'

结果一样,都是分别给a,b赋值,第一个是输入一个数回车,再输入一个数回车,第二个是输入2个数用空格格开,还有scanf("%d %d",&a,%d);应该是scanf("%d %d",&a,&d);吧

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com