笔试面试 请阅读以下代码: #include <iostream> void fun(int x, int *y, int &z) { x = *y + z; *y = x + z; z = x + *y; } int main1 { int a = 1; int b = 2; int c = 3; fun(a, &b, c); printf(“%d,%d,%d”, a, b, c); return 0; } 请问代码执行后控制台输出的值为?
笔试面试 #include <iostream> #include <string> using namespace std; int cal(char *s) { if (*s == 0) return 0; return cal(s + 1) + 1; } char h(char *s, int n, int i, int &p) { if (i >= n) return 0; char c = h(s, n, 2 * i + 1, p); if (p == 0) return c; –p; if (p == 0) return s[i]; return h(s, n, 2 * i + 2, p); } int main(int argc, char* argv[]) { char s[] = "abcdefghijk"; int p = 9; cout << h(s, cal(s), 0, p); return 0; } 请问代码执行后控制台输出的值为1 。