c与c++程序设计学习与实验系统 2010.4版本使用经常输出不了正确结果?~谢啦!~~

自定义函数power(x,n),其功能是求x的n次乘方。解:/*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){fl... 自定义函数power(x,n),其功能是求x的n次乘方。
解:/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{float x,y;
int n;
float power(float x,int n);
scanf("%f,%d",&x,&n);
y=power(x,n);
printf("%8.2f",y);
}
float power (float x,int n)
{int i;
float t=1;
for(i=1;i<=n;i++)
t=t*x;
return t;

}输出结果为{ 2 3
1.#j
}不会是{2 3
8.00}??
展开
 我来答
百度网友087ae3a
2010-12-30 · TA获得超过419个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:414万
展开全部
你输入2,3
就会输出8.00了。
原因在于scanf("%d,%d,%d",&a,&b,&c);中%d,%d,%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式