06年计算机等级考试二级C程序修改与设计[2]

2006-7-8 23:30:53   Count:
   二级C程序修改2 
=========================================== 
 试题说明 : 
=========================================== 
 给定程序MODI1.C中函数 fun 的功能是:将未在字符串s中出 
 现而在字符串t中出现的字符形成一个新的字符串放在u中,u中字 
 符按原字符串中字符顺序排列,不去掉重复字符。 
 例如,当s = "ABCDE",t = "BDFGG"时, 
 u中的字符串为"FGG"。 
 请改正函数fun中的错误,使它能得出正确的结果。注意:不 
 要改动main函数,不得增行或删行,也不得更改程序的结构! 
=========================================== 
 程序 : 
=========================================== 
 #include 
 #include 
 #include 
 void fun (char *s, char *t, char *u) 
 { int i, j, sl, tl; 
 sl = strlen(s); tl = strlen(t); 
 /************found************/ 
 for (i=0; i/************found************/ 
 { for (j=0; j if (t[i] == s[j]) break; 
 if (j=sl) *u++ = t[i]; 
 } 
 /************found************/ 
 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); 
 } 

浏览该文章的用户为您推荐了该信息: 
       
   
   
 
站内检索:
栏目导航
本月授课安排
阅读排行