C语言!!!!

C语言!!!!求的a[0]*b[0]+a[1]*b[1]+.......+a[n-1]*b[n-1]题目要求自己scanf输入数组长度,且函数类型必须是double类型。... C语言!!!!求的a[0]*b[0]+a[1]*b[1]+.......+a[n-1]*b[n-1]
题目要求自己scanf输入数组长度,且函数类型必须是double类型。
有两个疑问
第一个疑问,为什么我用double型得出答案始终是0,全部用int型却又可以得出正确答案!
第二个疑问,我全部用int型后,为什么子函数那里如果我不给num赋值为0,直接int num,答案就是错的
展开
 我来答
冷酷船长
2018-03-26 · TA获得超过252个赞
知道小有建树答主
回答量:310
采纳率:65%
帮助的人:101万
展开全部
scanf("%ld", doublePointer);        // 简单来说对于double用ld吧

2. 如果是没给sum赋值0的话,只是在内存中找了没人要的地,说这是留给sum的,其他的人别动,那他原来里面是啥值,被谁用过留下什么值,就得看人品了,如果赌中它恰好为0,还是能运行的

更多追问追答
追问
有long才是加%lf吧?
追答

兄弟我能回答清楚给我时间

这张表是printf的

总结

对于scanf
%f -> float
%lf -> double
%Lf -> long double
对于printf
%f -> float
%f -> double
%Lf -> long double
itunes0004
2018-03-26 · TA获得超过4045个赞
知道大有可为答主
回答量:2685
采纳率:69%
帮助的人:516万
展开全部
第一个疑问,为什么我用double型得出答案始终是0,全部用int型却又可以得出正确答案!
这个感觉跟你定义有关
#define N 10
double a[N], b[N];
这样试试
第二个疑问,我全部用int型后,为什么子函数那里如果我不给num赋值为0,直接int num,答案就是错的
所有变量都需要初始化,一般需要手动初始化为零。如果不初始化,可能你调试的时候是对的,最后运行却可能出错。
更多追问追答
追问
这个不行,题目要求自己输入数组长度
追答
哦哦
float 用 "%f"
double 用 "%lf"
修改试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2018-03-26 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6470万
展开全部
scanf("%f",&a[i]);和scanf("%f",&b[i]);写错了,应该是scanf("%lf",&a[i]);和scanf("%lf",&b[i]);——注意不是1f而是LF的小写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锺瑜充冬灵
2019-01-02 · TA获得超过1177个赞
知道小有建树答主
回答量:1388
采纳率:100%
帮助的人:6.1万
展开全部
C语言是一中编程语言,它的年龄可能比你还大。C语言是
编程的鼻祖级人物,C语言其实啥都可以写,唯一美中不足的就是C语言写起来很烦,因为涉及了太多底层操作,所有代码量远超其他编程语言。当然了,因为底层操作多,避免了重复操作,所以他是最高效的语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5593万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式