C程序設計基礎與實驗 第10章 習題

問題 1

  • 得 10 分,滿分 10 分

       
     

    要調用數學函數時,在#include命令行中應包含

    正確答案: 正確C.

    "math.h”

  • 問題 2

    得 10 分,滿分 10 分

       
     

    對於以下遞歸函數f,調用f(4),其返回值爲

    int f(int n)

    {    

    if (n)  

       return f(n - 1) + n;

    else 

       return n;

    }

    正確答案: 正確A.

    10

  • 問題 3

    得 10 分,滿分 10 分

       
     

    執行下列程序:

    #define MA(x, y)  ( x*y )

    i = 5;

    i = MA(i, i + 1) – 7;

    後變量i的值應爲

    正確答案: 正確B.

    19

  • 問題 4

    得 10 分,滿分 10 分

       
     

    宏定義“#define DIV(a, b) a/b”,經DIV(x + 5, y - 5) 引用,替換展開後是

    正確答案: 正確A.

    x + 5 / y - 5

  • 問題 5

    得 10 分,滿分 10 分

       
     

    定義帶參數的宏“#define JH(a,b,t) t = a; a = b; b = t”,對兩個參數a、b的值進行交換,下列表述中哪個是正確的

    正確答案: 正確C.

    不定義參數t將導致運行錯誤

  • 問題 6

    得 10 分,滿分 10 分

       
     

    執行下面程序,正確的輸出是

    int x = 5, y = 7;

    void swap ( )

    {  

    int z ;

    z = x ; 

    x = y ;  

    y = z ;

    }

    int main(void) 

    {  

    int x = 3, y = 8;

    swap ( ) ;

    printf ( " %d , %d \n", x , y ) ;

    return 0 ;

    }

    正確答案: 正確A.

    3, 8

  • 問題 7

    得 10 分,滿分 10 分

       
     

    下面說法中正確的是

    正確答案: 正確A.

    若全局變量僅在單個C文件中訪問,則可以將這個變量修改爲靜態全局變量,以降低模塊間的耦合度

  • 問題 8

    得 10 分,滿分 10 分

       
     

    執行完下列語句段後, i值爲[x]

    int i;

    int f(int x)

    {   

    static int k = 0;

    x += k++;

    return x;

    }

    i=f(f(1));

    x 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 2  
  • 問題 9

    得 0 分,滿分 10 分

       
     

    執行完下列語句段後, i的值爲[x]

    int i;

    int f(int x)

    {   

    return ((x>0)? f(x-1)+f(x-2):1);

    }

     

    i=f(3);

    x 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 5  
  • 問題 10

    得 10 分,滿分 10 分

       
     

    下列程序段A與B功能等價,請填寫程序段B中相應語句。

    程序段A:

    int f( int n )

    {   

    if(n<=1)

       return n;

    else

       return f(n-1)+f(n-2);

    }

    程序B:

    int f( int n )   

    {

    int t,t1,t2;

    t0=0; t1=1; t=n;

    while ([x])  

       t =[z];

       t0 = t1;

       t1 = t;

       n - -;

    }

    return[y];

    }

    x 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 n>1  
    正確完全匹配 1<n  
    z 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 t0+t1  
    y 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 t  
  • 問題 11

    得 10 分,滿分 10 分

       
     

    下面程序用於計算 f(k , n)=1k+2k+…+nk ,其中power(m , n )求mn。請填寫程序中相應語句。

    # include <stdio.h>

    int power(int m , int n)

    {   

    int i ;

    [x];

    for( i=1 ; i<=n ; i++)

       [y];

    return p ;

    }

    int f(int k , int n)

    {   

    int i ;

    [z];

    for( i=1 ; i<=n ; i++)

       [d];

    return s ;

    }

    int main(void)

    {   

    int k , n ;

    scanf(“%d%d”, &k, &n ) ;

    printf(“f(%d, %d)=%ld” , k, n, f(k, n)) ;

    return 0;

    }

    x 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 int p=1  
    y 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 p=p*m  
    正確完全匹配 p=m*p  
    z 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 int s=0  
    d 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 s=s+power(i,k)  
  • 問題 12

    得 10 分,滿分 10 分

       
     

    下列遞歸程序的輸出結果爲[x]

    #include <stdio.h>

    int fib(int g)

    {   

      switch(g)

      {

        case 0: return 0;

        case 1: 

        case 2: return 2;

      }

      printf("g=%d,", g);

      return fib(g-1) + fib(g-2);

    }

    int main(void)

    {

      int k;

      k = fib(4);

      printf("k=%ld\n", k);

      return 0;

    }

     

    x 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 g=4,g=3,k=6  
  • 問題 13

    得 10 分,滿分 10 分

       
     

    下列語句的運算結果爲[x]

    #define F(x)  x - 2

    #define D(x)  x * F(x)

    printf("%d,%d", D(3), D(D(3))) ;

    x 的正確答案:
    評估方式 正確答案 區分大小寫
    正確完全匹配 7,-13  

 

您的支持是我更新的不竭動力!
希望點個贊或者投個幣,支持一下吧!(一鍵三連也可以哦)
👇👇👇

å¨è¿éæå¥å¾çæè¿°

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章