熱門關鍵詞:
2011年9月份全國計算機等級考試二級C語言上機題庫真題
  • 該文件為doc格式
  • 文件大小:629.25K
  • 下載次數
  • 文件評級
  • 更新時間:2012-05-02
  • 發(fā) 布 人zcgdjxdg
  • 文件下載:
  • 立即下載

  • 文件介紹:
  • 該文件為 doc 格式,下載需要 1 積分
  • 2011年9月份全國計算機等級考試二級C語言上機題庫真題

    一、程序填空題
    *1、給定程序中,函數fun的功能是根據形參i的值返回某個函數的值。當調用正確時, 程序輸出:
    x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000
    請在程序的下劃線處填入正確的內容并把下劃線刪除, 使程序得出正確的結果。
    注意:源程序存放在考生文件夾下的BLANK1.C中。
    不得增行或刪行,也不得更改程序的結構!
    #include
    double f1(double x)
    { return x*x; }
    double f2(double x, double y)
    { return x*y; }
    /**********found**********/
    __1__ fun(int i, double x, double y)
    { if (i==1)
    /**********found**********/
    return __2__(x);
    else
    /**********found**********/
    return __3__(x, y);
    }
    main()
    { double x1=5, x2=3, r;
    r = fun(1, x1, x2);
    r += fun(2, x1, x2);
    printf("nx1=%f, x2=%f, x1*x1+x1*x2=%fnn",x1, x2, r);
    }

    *2、給定程序中,函數fun的功能是:找出形參s所指字符串中出現頻率最高的字母(不區(qū)分大小寫),并統(tǒng)計出其出現的次數。
    例如,形參s所指的字符串為:abcAbsmaxless,程序執(zhí)行后的輸出結果為:
    letter 'a' : 3 times
    letter 's' : 3 times
    請在程序的下劃線處填入正確的內容并把下劃線刪除, 使程序得出正確的結果。
    注意:源程序存放在考生文件夾下的BLANK1.C中。
    不得增行或刪行,也不得更改程序的結構!
    #include
    #include
    #include
    void fun(char *s)
    { int k[26]={0},n,i,max=0; char ch;
    while(*s)
    { if( isalpha(*s) ) {
    /**********found**********/
    ch=tolower(__1__);
    n=ch-'a';
    /**********found**********/
    k[n]+= __2__ ;
    }
    s++;
    /**********found**********/
    if(max }
    printf("nAfter count :n");
    for(i=0; i<26;i++)
    if (k[i]==max) printf("nletter '%c' : %d timesn",i+'a',k[i]);
    }
    main()
    { char s[81];
    printf("nEnter a string:nn"); gets(s);
    fun(s);
    }

    *3、給定程序中,函數fun的功能是:將N×N矩陣主對角線元素中的值與反向對角線對應位置上元素中的值進行交換。例如,若N=3,有下列矩陣:
    1 2 3
    4 5 6
    7 8 9交換后為:
    3 2 1
    4 5 6
    9 8 7
    請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。
    注意:源程序存放在考生文件夾下的BLANK1.C中。
    不得增行或刪行,也不得更改程序的結構!
    #include
    #define N 4
    /**********found**********/
    void fun(int ___1___ , int n)
    { int i,s;
    /**********found**********/
    for(___2___; i++)
    { s=t[i][i];
    t[i][i]=t[i][n-i-1];
    /**********found**********/
    t[i][n-1-i]=___3___;
    }
    }
    main()
    { int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j;
    printf("nThe original array:n");
    for(i=0; i { for(j=0; j printf("n");
    }
    fun(t,N);
    printf("nThe result is:n");
    for(i=0; i { for(j=0; j printf("n");
    }
    }

    *4、給定程序中,函數fun的功能是:找出100至x(x≤999)之間各位上的數字之和為15的所有整數,然后輸出;符合條件的整數個數作為函數值返回。
    例如,當n值為500時,各位數字之和為15的整數有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26個。
    請在程序的下劃線處填入正確的內容并把下劃線刪除, 使程序得出正確的結果。
    注意:源程序存放在考生文件夾下的BLANK1.C中。
    不得增行或刪行,也不得更改程序的結構!

    #include
    int fun(int x)...
文檔留言
驗證碼: 請在右側輸入驗證碼 看不清楚,換一個