2010計算機等考二級C:50套上機程序填空題(12)

字號:

2010計算機等考二級C:50套上機程序填空題(12)

    23、給定程序中,函數(shù)fun的功能是:計算出形參s所指字符串中包含的單詞個數(shù),作為函數(shù)值返回。為便于統(tǒng)計,規(guī)定各單詞之間用空格隔開。
    例如,形參s所指的字符串為:This is a C language program.,函數(shù)的返回值為6。
    請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。
    注意:源程序存放在考生文件夾下的BLANK1.C中。
    不得增行或刪行,也不得更改程序的結構!
    #include
    int fun(char *s)
    { int n=0, flag=0;
    while(*s!='\0')
    { if(*s!=' ' && flag==0) {
    /**********found**********/
    __1__ ; flag=1;}
    /**********found**********/
    if (*s==' ') flag= __2__ ;
    /**********found**********/
    __3__ ;
    }
    return n;
    }
    main()
    { char str[81]; int n;
    printf("\nEnter a line text:\n"); gets(str);
    n=fun(str);
    printf("\nThere are %d words in this text.\n\n",n);
    }
    24、函數(shù)fun的功能是:把形參a所指數(shù)組中的偶數(shù)按原順序依次存放到a[0]、a[1]、a[2]、……中,把奇數(shù)從數(shù)組中刪除,偶數(shù)個數(shù)通過函數(shù)值返回。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8、7,刪除奇數(shù)后a所指數(shù)組中的數(shù)據(jù)為:4、2、6、8,返回值為4。
    請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。
    注意:源程序存放在考生文件夾下的BLANK1.C中。
    不得增行或刪行,也不得更改程序的結構!
    #include
    #define N 9
    int fun(int a[], int n)
    { int i,j;
    j = 0;
    for (i=0; i
    /**********found**********/
    if (___1___== 0) {
    /**********found**********/
    ___2___ = a[i]; j++;
    }
    /**********found**********/
    return ___3___;
    }
    main()
    { int b[N]={9,1,4,2,3,6,5,8,7}, i, n;
    printf("\nThe original data :\n");
    for (i=0; i
    n = fun(b, N);
    printf("\nThe number of even :%d\n", n);
    printf("\nThe even :\n");
    for (i=0; i
    }