2010計(jì)算機(jī)等考二級(jí)C:50套上機(jī)程序填空題(15)

字號(hào):

2010計(jì)算機(jī)等考二級(jí)C:50套上機(jī)程序填空題(15)

    29、給定程序中,函數(shù)fun的功能是:在形參s所指字符串中尋找與參數(shù)c相同的字符,并在其后插入一個(gè)與之相同的字符,若找不到相同的字符則函數(shù)不做任何處理。
    例如,s所指字符串為:baacda,c中的字符為:a,
    執(zhí)行后s所指字符串為:baaaacdaa。
    請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
    注意:源程序存放在考生文件夾下的BLANK1.C中。
    不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
    #include
    void fun(char *s, char c)
    { int i, j, n;
    /**********found**********/
    for(i=0; s[i]!=___1___ ; i++)
    if(s[i]==c)
    {
    /**********found**********/
    n=___2___ ;
    while(s[i+1+n]!='\0') n++;
    for(j=i+n+1; j>i; j--) s[j+1]=s[j];
    /**********found**********/
    s[j+1]=___3___ ;
    i=i+1;
    }
    }
    main()
    { char s[80]="baacda", c;
    printf("\nThe string: %s\n",s);
    printf("\nInput a character: "); scanf("%c",&c);
    fun(s,c);
    printf("\nThe result is: %s\n",s);
    }
    30、給定程序的主函數(shù)中,已給出由結(jié)構(gòu)體構(gòu)成的鏈表結(jié)點(diǎn)a、b、c,各結(jié)點(diǎn)的數(shù)據(jù)域中均存入字符,函數(shù)fun()的作用是:將a、b、c三個(gè)結(jié)點(diǎn)鏈接成一個(gè)單向鏈表,并輸出鏈表結(jié)點(diǎn)中的數(shù)據(jù)。
    請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
    注意:源程序存放在考生文件夾下的BLANK1.C中。
    不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
    #include
    typedef struct list
    { char data;
    struct list *next;
    } Q;
    void fun( Q *pa, Q *pb, Q *pc)
    { Q *p;
    /**********found**********/
    pa->next=___1___;
    pb->next=pc;
    p=pa;
    while( p )
    {
    /**********found**********/
    printf(" %c",____2_____);
    /**********found**********/
    p=____3____;
    }
    printf("\n");
    }
    main()
    { Q a, b, c;
    a.data='E'; b.data='F'; c.data='G'; c.next=NULL;
    fun( &a, &b, &c );
    }