一.下面程序运行结果
答案:
在主函数main()中定义了两个变量s和i,同时给s和i赋初值0。
当i-0时。执行s+=fi):”语句,调用f()并将i的初值0传递给形参n。
首先执行if语句中内条件:n/2.条件为假。则执行else下的语句a=7.t=7+0=7
使用return返回t t=7+(a++)=7+5=12
此时a运算完后自增1.变为6
返回主函数中s=0+12=12。
当i=1时执行”s+=f(i):”语句调用f()并将的初值1传递给形参n。
首先执行if语句中的条件:n/2.条件为真执行if下面的语句.t=0.a=6,t=0+6=6
使用retumn返回t. t=6+6=12返回主函数中s=12+12=24。
最后输出的结果为24。
二.在一个被调用函数中,关于return 语句使用的描述错误的是 ()。
a.被调用函数中可以不用return 语句
b.被调用函数中可以使用多个 return 语句
c.被调用函数中,如果有返回值,就一定要有return 语句
d.被调用函数中,一个 return 语句可以返回多个值给调用函数
答案:选d
三.调用函数时,只能把实参的值传送给形参,形参的值不能传给实参。
四.c语言函数可以递归调用不可以嵌套定义
五.写晕了,写不出来
正确答案: