國家計算機二級考試程序修改與設計(1)

字號:

給定程序MODI1.C中函數(shù) fun 的功能是:將在字符串s中出現(xiàn)、
    而未在字符串t中出現(xiàn)的字符形成一個新的字符串放在u中,u中字
    符按原字符串中字符順序排列,不去掉重復字符。
    例如:當s = "AABCDE",t = "BDFG"時,
    u中的字符串為"AACE"。
    請改正函數(shù)fun中的錯誤,使它能得出正確的結果。注意:不
    要改動main函數(shù),不得增行或刪行,也不得更改程序的結構!
    程序 :
    #include
    #include
    #include
    /************found************/
    void fun (char *s, char *t, char u)
    { int i, j, sl, tl;
    sl = strlen(s); tl = strlen(t);
    for (i=0; i { for (j=0; j if (s[i] == t[j]) break;
    /************found************/
    if (j>tl)
    *u++ = s[i];
    }
    *u = '\0';
    }
    main()
    { char s[100], t[100], u[100];
    clrscr();
    printf("\nPlease enter string s:"); scanf("%s", s);
    printf("\nPlease enter string t:"); scanf("%s", t);
    fun(s, t, u);
    printf("the result is: %s\n", u);
    }
    所需數(shù)據(jù) :
    #2
    @1 001010
    void fun (char *s,char *t, char *u)
    void fun (char *s,char *t, char u[])
    void fun (char *s,char *t, char u[100])
    fun (char *s,char *t, char *u)
    fun (char *s,char *t, char u[])
    fun (char *s,char *t, char u[100])
    fun (char s[],char t[], char u[])
    fun (char s[100],char t[100], char u[100])
    void fun (char s[],char t[], char u[])
    void fun (char s[100],char t[100], char u[100])
    @2 001006
    if(j>=tl)
    if(tl<=j)
    if(!(jif(!(tl>j))
    if(j==tl)
    if(tl==j)
    二級C程序設計1
    試題說明 :
    函數(shù)fun的功能是:把a數(shù)組中的n個數(shù)和b數(shù)組中逆序的n個數(shù)
    一一對應相加,結果存在c數(shù)組中。
    例如: 當a數(shù)組中的值是:1、3、5、7、8
    b數(shù)組中的值是:2、3、4、5、8
    調(diào)用該函數(shù)后,c數(shù)組中存放的數(shù)據(jù)是9、8、9、10、10
    注意: 部分源程序存在文件PROG1.C中。
    請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun
    的花括號中填入你編寫的若干語句。
    程序 :
    #include
    #include
    void fun(int a[], int b[], int c[], int n)
    {
    }
    main()
    { int i, a[100]={1,3,5,7,8}, b[100]={2,3,4,5,8}, c[100];
    clrscr();
    fun(a, b, c, 5);
    printf("The result is: ");
    for (i=0; i<5; i++) printf("%d ", c[i]);
    printf("\n");
    NONO();
    }
    NONO( )
    {/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關閉文件。 */
    FILE *rf, *wf ;
    int a[100], b[100], c[100], i, j ;
    rf = fopen("in.dat", "r") ;
    wf = fopen("bc01.dat","w") ;
    for(i = 0 ; i < 5 ; i++) {
    for(j = 0 ; j < 5 ; j++) fscanf(rf, "%d,", &a[j]) ;
    for(j = 0 ; j < 5 ; j++) fscanf(rf, "%d,", &b[j]) ;
    fun(a, b, c, 5) ;
    for(j = 0 ; j < 5 ; j++) fprintf(wf, "%d ", c[j]) ;
    fprintf(wf, "\n") ;
    }
    fclose(rf) ;
    fclose(wf) ;
    }
    所需數(shù)據(jù) :
    @2 IN.DAT 010
    1,2,3,4,5
    6,7,8,9,10
    2,3,5,6,7
    1,4,6,7,9
    11,7,2,4,8
    8,7,2,3,5
    9,10,3,4,7
    8,11,4,6,8
    4,3,1,9,7
    3,4,8,10,9
    #E
    @3 $BC01.DAT 005
    11 11 11 11 11
    11 10 11 10 8
    16 10 4 11 16
    17 16 7 15 15
    13 13 9 13 10
    #E