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,%d",&a,&b);标准分隔符是英文逗号,空白符不可以.scanf("%d%d",&a,&b);分隔a和b的标准分隔符是任意空白符.

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

没什么好解释的吧,看看 void main() { int a,b,c; a=4; scanf("%d",&b); //输入b c=a+b; //计算a+b的值赋值给c printf("%d\n",c); //将c的值打印出来 }

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

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