f是一个递归函数, 当n为1时,返回a[0]
当n为2的时候,t就是a[0] 返回的是a[1]和a[0]中的较大值
之后类似,对于任何时候调用f(a,n)都是返回从a[0]到a[n-1]的最大值。
所以 这个题目,f(a,9)就是数组中的最大元素,也即是9
选A
首先计算++x。 先自加。 x=2
作为||左值, x值非0即为真。 所以右值不参与计算。 整体表达式
值为真。
作为逻辑运算结果, 值为真则为1. 所以t=1.
计算后
t=1 x=2 y=1 z=1
您好,很高兴回答您的问题。在c语言中,判断数据的取值范围是一种非常重要的书写形式和判断标准,一定要引起足够重视。在某个取值范围内的比较,要用到比较运算符,比如大于、小于等等之类的,同时也要用到逻辑运算符,因为用到了并且的内容。所以正确的书写应该是t>=14&&t<=17。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)