两道c语言题 10
1个回答
展开全部
第一题
s*=*a++;首先要看懂s*=*a++,这个表达式就是s=s*(乘)*a++(指针a所指向的值)
整句的意思就是,从s=a[0]*a[1]*a[2]*……*a[n],s的值就是从a[0]到a[n]的连乘。
下面调用的时候,第一次是LB(a,5),a的起始值就是指向1,所以这个的结果为1*2*3*4*5=120
第二次的调用是LB(&a[3],3),&a[3]就是a[3]的地址,所以起始值就是数组中的第三个元素4,结果为4*5*6=120。于是整个程序的答案是240。 选b
纯手打 求采纳 谢谢!
s*=*a++;首先要看懂s*=*a++,这个表达式就是s=s*(乘)*a++(指针a所指向的值)
整句的意思就是,从s=a[0]*a[1]*a[2]*……*a[n],s的值就是从a[0]到a[n]的连乘。
下面调用的时候,第一次是LB(a,5),a的起始值就是指向1,所以这个的结果为1*2*3*4*5=120
第二次的调用是LB(&a[3],3),&a[3]就是a[3]的地址,所以起始值就是数组中的第三个元素4,结果为4*5*6=120。于是整个程序的答案是240。 选b
纯手打 求采纳 谢谢!
追答
右边的题能拍清楚一点吗 看不清。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询