概述
题主使用的是VS,我使用MinGW编译的结果与题主略可是有不同。
首先因为scanf()一句中的“r=”是显示不出来的,其次运算结果s1=0.00。
言归正传,我认为造成的题主错误的原因有两个:
① 第7句scanf()只能用于输入,输出要用printf()
第6、7句中scanf()是用于格式化输入,并不是用于输出信息的。所以
printf("请输入圆的半径:n");
scanf("r=%2.2f", &r);
应改为
printf("请输入圆的半径:nr = ");
scanf("%f", &r);
②第7句输入格式化描述字符串
第7句用于格式化的"%2.2f"只适用于printf()打印显示,并不能用于改变在内存中的保存方式,因此不适用于scanf()。MinGW编译器提示Warning:
warning: unknown conversion type character '.' in format [-Wformat=]
warning: too many arguments for format [-Wformat-extra-args]
所以如上面所的演示,第7句应写成:
scanf("%f", &r);
最后
以上就是忧虑小刺猬为你收集整理的c语言中7-7%-6 -77%-6,C语言求助的全部内容,希望文章能够帮你解决c语言中7-7%-6 -77%-6,C语言求助所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复