📜  门| GATE CS 2020 |第58章

📅  最后修改于: 2021-07-02 17:00:11             🧑  作者: Mango

考虑以下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)返回的值为________。

注–此问题为数值类型。
(A) 81
(B) 64
(C) 100
(D) 49答案: (A)
说明:给定函数计算元素的功效,因此它将打印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
这个问题的测验