c语言选择题求解

这个33题我怎么理解不了,这个自定义函数没有return返回值,答案为啥不是A,求老哥们解释一下,感谢!... 这个33题我怎么理解不了,这个自定义函数没有return返回值,答案为啥不是A,求老哥们解释一下,感谢! 展开
 我来答
哈哈呵呵你好7
2019-08-14 · TA获得超过1626个赞
知道大有可为答主
回答量:2238
采纳率:79%
帮助的人:238万
展开全部
那个sort函数是直接对输入的数组进行了相关的操作,所以不需要有返回。运行函数以后,数组里面的内容就直接发生了变化。另外函数调用的时候是去a[3]的地址,所以其实是对数组第4个到第9个排序。所以答案应该是c。
追问
感谢
White_MouseYBZ
2019-08-14 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6282万
展开全部
C正确,选C——因为&aa[3]中aa[3]的值是4,sort(&aa[3],5);就是对从4开始的5个数进行由大到小排序,排出来的87654,从1到10打出来就是1,2,3,8,7,6,5,4,9,10。sort函数通过指针a把原数组的值改变了。
追问
感谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友64ddaa3
2019-08-14
知道答主
回答量:1
采纳率:0%
帮助的人:690
展开全部
因为在调用函数时函数实参是&aa[3],所以船体给形参的是数组元素aa[3]的地址,然后sort里的操作改变的是地址里的内容,因为是同一地址所以在main函数中的变量也发生了改变。
追问
感谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宋沈剧文惠
2019-08-24 · TA获得超过3817个赞
知道大有可为答主
回答量:3151
采纳率:31%
帮助的人:447万
展开全部
A)1/3*sin(1/2)*sin(1/2)
B)sin(0.5)*sin(0.5)/3
C)pow(sin(0.5),2)/3
D)1/3.0*pow(sin(1.0/2),2)
A错误,因为1/3=0,整数相除还是整数,舍掉了小数部分,与后面的相乘仍然是0,所以该项不能正确表示该表达式的值。B、C、D均正确,没有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式