请问这题c语言中t的值是什么,程序怎么一步步输出结果?求高人解答。

请问这题c语言中t的值是什么,程序怎么一步步输出结果?求高人解答。,第1张

t值,也就是f(a,n-1)的返回值

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

在汇编语言程序调试的DEBUG环境中,有三个执行指令命令

.

T命令:单步执行,每次只执行一条代码语句,遇到子程序后进入子程序逐条执行指令;

.

P命令:类似T命令,若有子程序,直接执行完子程序全部指令而不是逐条执行指令,在遇到循环指令时,会直接执行至CX递减至0;

.

G命拿没令:多步执行,可以跟地址和顷族断点,即格式为 G[=address] [breakpoints],雀敏弊运行到[breakpoints]指定位置的指令后暂停,若不加参数则从当前IP运行到程序结束。

t在这里存的就是找顷察到的元素的位置,比如在a[3]找到,t就为3,之后下面的for循环就是4开始之后的数据整体向前移一格。当然这里可以不用t,而是通过i的位置来确定也是可以的,比如可以是

for(i=0i<10i++)

   知银if(a[i]==k)  break

if(i>=0&搭乎宴&i<10)

{

for(j=ij<9j++) 

    a[j]=a[j+1]

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12449566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存