(1)二級(jí)C是區(qū)分大小寫的,在仔細(xì)閱讀程序后,發(fā)現(xiàn)Null是一個(gè)錯(cuò)誤的標(biāo)識(shí)符。給a指針賦空值,空值的宏定義符號(hào)是NULL,因此應(yīng)該改為:a = NULL;(2)按照語(yǔ)義是判斷r和p指針是否相等,顯然是錯(cuò)誤的。因?yàn)楸绢}是判斷子串t是否在串s中出現(xiàn),應(yīng)該判定r和p所指內(nèi)存中字符是否相同,因此應(yīng)該改為if(*r==*p)。
三、編程題
請(qǐng)編寫函數(shù)fun,其功能是:比較兩個(gè)字符串的長(zhǎng)度,函數(shù)返回較長(zhǎng)的字符串。若兩個(gè)字符串長(zhǎng)度相等,則返回第1個(gè)字符串(不得使用C語(yǔ)言提供的求字符串長(zhǎng)度的函數(shù))。
例如,輸入beijing
注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語(yǔ)句。
#include
char *fun(char *s,char *t)
{ }
main()
{
char a[20],b[10],*p,*q;
int i;
printf("Input 1th string: ");
gets(a);
printf("Input 2th string: ");
gets(b);
printf("%s",fun(a,b));
}
【答案及解析】
相關(guān)推薦:計(jì)算機(jī)二級(jí)C技巧:VC6.0控制鼠標(biāo)反方向移動(dòng)北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |