国产女人大黑β片在线观看_国产成人亚洲精品无码Av大片l_亚洲成人无码手机播放_强奸暴虐视频在线观看

您當(dāng)前位置: 唯學(xué)網(wǎng) » 計算機等級考試培訓(xùn) » 二級專題

計算機等級考試二級C語言上級模擬試題(2)

來源:唯學(xué)網(wǎng)•教育培訓(xùn)(www.career2zoom.com)  【唯學(xué)網(wǎng) • 中國教育電子商務(wù)平臺】 加入收藏

改錯題

下列給定程序中函數(shù)FUN的功能是:求出在字符串中最后一次出現(xiàn)的子符串的地址,通過函數(shù)值返回,在主函數(shù)中輸出從此開始的字符串;若未找到,則函數(shù)值為NULL。例如,當(dāng)字符串中的內(nèi)容為abcdabfabcdx,t中的內(nèi)容為ab時,輸出結(jié)果應(yīng)是:abcdx。當(dāng)字符串中的內(nèi)容為abcdabfabcdx,t中的內(nèi)容為abd時,則程序輸出未找到信息:not be found!。

請改正程序中的錯誤,使它能得出正確結(jié)果。

注意:不要改動MAIN函數(shù),不得增行或刪行,也不要更改程序的結(jié)構(gòu)!

試題程序:#include

#include

#include

char *fun(char *s, char *t)

{

char *p, *r, *a;

/********found********/

a = NuLL;

while (*s)

{

p = s;

r = t;

while (*r)

/********found********/

if (r == p)

{

r++;

p++;

}

else

{

break;

}

if (*r == '\0')

a = s;

s++;

}

return a;

}

main()

{

char s[100], t[100], *p;

printf("\nplease enter string s:");

scanf("%s", s);

printf("\nplease enter substring t:");

scanf("%s", t);

p = fun(s, t);

if (p)

printf("\nthe result is:%s\n", p);

else

printf("\nnot found!\n");

}

第1處:a = NULL;應(yīng)改為a=NULL;

第2處:if(r==p)應(yīng)改為if(*r==*p)

0% (0)
0% (10)
已有條評論
新聞瀏覽排行