c语言的问题 求解决代码中的问题

第一张是题目 为了装备想使用函数调用 装备失败 求拯救

第1个回答  2018-12-19
你都没有返回值,怎么能写k=a(i)呢?你应该写成int a(int i){ ... return k; }追问

咳咳 这个我修改了 还是不行

scanf 和printf后面的%d也修改成%f了

感谢您看我的代码

前面abcd的自定义代码也定义了int

追答

你把i的类型定义成了float,那么自定义里的形参类型也得改成float。并且,C语言里面表示区间是写成i>1 && i<=2不是1<i<=2这种,你好好看看书

追问

第二张我重新发一下

我按照您的方法修改了一下 依旧是输出结果为sum=0.0000

追答

你的k怎么是int型?你自己把类型好好统一一下,这是小问题

追问

懂了 弄好了 感谢 关注您了

本回答被提问者采纳
第2个回答  2018-12-19
图片都看不清楚追问

第3个回答  2018-12-19
不会
相似回答