王朝知道
分享
 
 
 

编程的问题

王朝知道·作者佚名  2010-10-10  
宽屏版  字体: |||超大  
 
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
 
问题描述:

请高手帮我解释一下,帮我分析分析为什么???谢谢!

#include <stdio>

main()

{int a,b;

float x,y;

char cl,c2;

scanf("a=%d b=%d",&a,&b);

scanf("%f %f",&a,&b);

scanf(" %c %c",&c1,&c2);

printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,c1,c2);

}

我输入值a=3 b=7

x=8.5 y=71.82

为什么我输到这里,c1,c2我还没有输入就回去了呀,还有输出来的a=3,b=7,x=0.000000,y=0.000000,c1=x,c2==.怎么会这样呀输入c1,c2值a,b,c1,c2对了,可是x=0.000000,y=0.000000还是这样!

参考答案:

改好的程序如下:

#include <stdio.h>

int

main(void)

{

int a, b;

float x, y;

char c1, c2;

scanf("%d%d", &a,&b);

scanf("%f%f", &x, &y);

fflush(stdin); /* 清除残留在标准输入流里面的所有字符 */

scanf("%c%c", &c1, &c2);

printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,c1,c2);

return 0;

}

你每次按了回车之后,都会有一个换行符'\n'残留在标准输入流里面,用scanf读取非字符的时候,它会忽略掉所有的空白字符(包括空格,制表符,和换行)直到读到非空白字符,但是如果你用scanf读取字符的时候,它就不会再忽略掉这些空白字符了,它要把它们也当作一个字符来读。你的

scanf("%c %c", &c1, &c2);

在读取字符的时候,就是因为你前面的输入残留了空白字符在标准输入流里面。加上fflush(stdin);清除残留在标准输入流里面的空白字符之后再读取就可以了。如果不加也可以,你输入完第二个小数之后不要回车也不要输入空格制表符之类,紧接着输入你要输入的两个字符,不要用空格之类的间隔开,象下面这样

3.14go

最后再回车

不好意思,先前看得不够仔细,有几个地方没改到。现在可以了。记得在输入完两个小数之后回车,然后再输入两个字符,要挨着中间不能有间隔

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格&#8203;十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有