改好了。2113#include #include float sum(float x[8]);//你处理的是一个数组,5261不是一个数,而且声明神拦拍函4102数的时1653候参数一版定要加权上类型,游羡声明的时候要加一个分别结束float ave(float x[8]);//同上void main(){float x[8];printf("输入8个浮点型数\n");int i;//你没有声明变衡大量ifor(i=0;i<=7;i++)scanf("%f",&x[i]);printf("总数为:%f\n平均数为:%f\n",sum(x),ave(x));system("pause");}float sum(float x[8]) //你的函数声明的是float类型,你却写成了空类型{int i;float sum=0.0;for(i=0;i<=7;i++)sum=sum+x[i];return sum;}float ave(float x[8]){return sum(x)/8;}追问(⊙_⊙)嗯,问题解决了,但那个system("pause");是做什么的?我还没学到这个,不过删了这行就可以运行了追答因为这个是我在DEV上测试的,不加那个的话,它运行完了就直接关闭窗口了,太快了看不到结果,它的作用就相当于是运行完成之后停在那里,跟VC++最后的press any key to continue...差不多。system可以调用一些命令行的命令www.shufadashi.com防采集。
RT2.为什么这个行不通?...RT2.为什么这个行不通?展开。
程序代码如下: #include //编译预处理命令 int main(int argc, char *argv[]) //主函数,字符的声明 { char a,b; //定义字符a,b scanf("%c %c",&a,&b); //输入字符a,b printf("%c %c\n",a,b);//打印字符a,b return 0; //返回并且输出a,b }
a是float类型,输入要%f。。。sum是整型,也不对输出也是相似
在c语言中,浮点数是不能进行求余操作的。 因为c语言规定,求余运算符( % )的左右操作数必须为int类型。 浮点类型的数可以表示小数,所以浮点数相除后能用小数表示,不存在余数的问题,所以也就不能进行求余运算。 如: int a=3, b=2, f1; float
sum要定义为float型,并且,scanf语句里的%d要改成%f本回答被网友采纳
用scanf()获取两个浮点数到浮点变量 然后直接输出printf("%f %f %f %f",a+b,a-b,a/b,b/a)啊,这个不需要问吧
scanf里面%d改成%f,最后一个printf也是
#include int main(){ float salary=0,hours=0; printf("salary hours\n"); scanf("%f %f",&salary,&hours); int s=0; s=(int)(salary/hours); printf("your average hourly pay rate is %d dollars and %5.2f cents\n",s,100*(salary/hours-s))
内容来自www.shufadashi.com请勿采集。
本篇内容仅供参考,内容整理自:百度知道,若有侵权及违法信息,请联系513175919@qq.com,核实后我们将给予一定现金奖励
声明:本网内容收集自互联网,旨在传播知识仅供参考,不代表本网赞同其观点,文字及图片版权归原网站所有。