C语言题,麻烦解答一下~O(∩_∩)O~

2024-12-26 08:39:25
推荐回答(4个)
回答1:

1.x=3,x-=2, 所以x=1,这--x 想x=0,!x = 1,所以再执行一次x-=2,打印x=-2,这时--x,!x为0
2.class是一个数组,Mary在下标为2的位置,M在name字段0下标的位置,所以选D
3.fib(5)=fib(4)+fib(3),fib(4)=fib(3)+fib(2),fib(3)=fib(2)+fib(1),fib(2)=fib(1)+fib(0)可得fib(5)=5

回答2:

x=3进入循环,打印x=x-2=1,然后!(--x),先--x后x=0,!0=1,进入下次循环,打印x=x-2=-2,然后!(--x),先--x后x=-3,!(-3)=0,结束。
目的是打印出第三个记录的人名第一个字母。正确答案为D,因为不管是结构体数组还是字符数组第一个元素标号都是0,第二个是1.。。
fib(0)=0,fib(1)=fib(2)=1,fib(3)=fib(2)+fib(1)=2,fib(4)=fib(3)+fib(2)=3,fib(5)=fib(4)+fib(3)=5,k=5,就是函数的迭代调用,代进去算就是了

回答3:

1.x=3,x-=2, 所以x=1,这--x 想x=0,!x = 1,所以再执行一次x-=2,打印x=-2,这时--x,!x为0
2.class是一个数组,Mary在下标为2的位置,M在name字段0下标的位置,所以选D
3.fib(5)=fib(4)+fib(3),fib(4)=fib(3)+fib(2),fib(3)=fib(2)+fib(1),fib(2)=fib(1)+fib(0)可得fib(5)=5
这个就是正确的解析,你还是把奖励给他吧.

回答4:

1、答案有误。都不正确应为:1,-2,-3
2、D
3、程序错误,本题应该是递归调用,应为5