📜  门| GATE CS 2020 |第 58 题

📅  最后修改于: 2021-09-25 04:10:13             🧑  作者: 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) 返回的值是 ________ 。

注意——这个问题是数字类型。
(一) 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
这个问题的测验