首页 > 试题广场 >

以下C程序在32位计算机上的输出为:#includestd

[单选题]
以下C程序在32位计算机上的输出为:
#include <stdio.h>

int fun1(int i) {
  return (i < 2 ? i : fun1(i-1) + 2 * fun1(i-2)) & 0xffff;
}

int fun2(int i) {
  return 2021 + fun1(i) ^ 0x2021;
}

int main() {
  printf("%d\n", fun2(2021) % 4);
  return 0;
}

  • 0
  • 1
  • 2
  • 3
fun(1)->1,2->3,3->5,4->11,5->21,可知fun(2021)二进制最后四位为0101,^0001后最后一位十进制为4,2025%4=1
发表于 2021-07-30 16:00:06 回复(0)