考虑以下 C 函数。
int tob (int b, int* arr) {
int i;
for (i = 0; b>0; i++) {
if (b%2) arr [i] = 1;
else arr[i] = 0;
b = b/2;
}
return (i);
}
int pp(int a, int b) {
int arr[20];
int i, tot = 1, ex, len;
ex = a;
len = tob(b, arr);
for (i=0; i
pp(3,4) 返回的值是 ________ 。
注意——这个问题是数字类型。
(一) 81
(乙) 64
(C) 100
(四) 49答案:(一)
解释:给定函数计算元素的能力,所以它会打印 3^4 = 81。
#include
int tob (int b, int* arr);
int pp(int a, int b);
int tob (int b, int* arr) {
int i;
for (i = 0; b>0; i++) {
if (b%2) arr [i] = 1;
else arr[i] = 0;
b = b/2;
}
return (i);
}
int pp(int a, int b) {
int arr[20];
int i, tot = 1, ex, len;
ex = a;
len = tob(b, arr);
for (i=0; i
代码 – https://ide.geeksforgeeks.org/snkT2QVCkm
这个问题的测验