2002下C上机题之十四天馈系统
2002下C上机题之十四
2002下C上机题之十四 2011年12月10日 来源: 程序修改
code: /* 给定程序MODI1.C中函数 fun 的功能是:将s所指字符串中出 现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成 的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长 度相同。 例如,当s所指字符串中的内容为:"abcdabfab",t1所指子串 中的内容为:"ab",t2所指子串中的内容为:"99"时, 结果,在w 所指的数组中的内容应为:"99cd99f99"。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序 的结构! */ #include #include #include
int fun (char *s, char *t1, char *t2 , char *w) { int i; char *p , *r, *a; strcpy( w, s ); while ( *w ) { p = w; r = t1; /************found************/ while(*r) //while ( r ) if ( *r == *p ) { r++; p++; } else break; if ( *r == '\0' ) { a = w; r = t2; /************found************/ while ( *r ){ *a = *r; a++; r++; } //while ( *r ){ *a = *r; a++; r++ } w += strlen(t2) ; } else w++; } }
main() { char s[100], t1[100], t2[100], w[100]; clrscr(); printf("\nPlease enter string S:"); scanf("%s", s); printf("\nPlease enter substring t1:"); scanf("%s", t1); printf("\nPlease enter substring t2:"); scanf("%s", t2); if ( strlen(t1)==strlen(t2) ) { fun( s, t1, t2, w); printf("\nThe result is : %s\n", w); } else printf("Error : strlen(t1) != strlen(t2)\n"); }
Test99编程题
code: /* 函数fun的功能是:将s所指字符串中下标为偶数的字符删除, 串中剩余字符形成的新串放在t所指数组中。 例如,当s所指字符串中的内容为:"ABCDEFGHIJK", 在t所指数组中的内容应是:"BDFHJ"。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。 */ #include #include #include void fun(char *s, char t[]) {/**/ int i; for(i=1; i < strlen(s); i+=2) t[i/2]=s[i]; t[i/2]='\0'; /**/ }
main() { char s[100], t[100]; clrscr(); printf("\nPlease enter string S:"); scanf("%s", s); fun(s, t); printf("\nThe result is: %s\n", t); NONO(); }
NONO ( ) {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ char s[100], t[100] ; FILE *rf, *wf ; int i ;
rf = fopen("bc02.dat", "r") ; wf = fopen("bc02.out", "w") ; for(i = 0 ; i < 10 ; i++) { fscanf(rf, "%s", s) ; fun(s, t) ; fprintf(wf, "%s\n", t) ; } fclose(rf) ; fclose(wf) ; }
bc02.dat 文件内容如下: ksjdhfksdjfhsdkjlfhsdlkjfhsdfhsdkjfhsdfhsdsdfksdjhfk fldsl;fhkjgogfkdflkhgdfkjgfdlkghdfkjgdlfkgjdflkgjfglkfdjg gkjdfg943trekgj9fdjgklgdfgjrejekjlgfdkjgfdkljgfdljgflkjgdlfk sdkfsdjfw9ersdlkjfjs94fkjdlsjf94fjlkf94fkjlsd942jfsk94 sdjkfjlk94;akKLl;kjfdlksjfksdlfjsdlkjfsdlkjfsdlkjfksdlfj fdksjfhsdlkfwe90rsdlkjfw9lksdjf9sjfldk9sldkj9032jfksd93 fsdkfhjsdjfal23fkshdjrtlsfkd;:lhkdskjkjlhfdjkhFDHKJSFSLK kjfdhskjfdshf9320reuidodf849jfdhwoisdrfoiiefdlksfdsklf fsdjkhfdshflswf9fflkdsfjh9320p1ruowi398w398fwej8y439y kdjsfkjhsdhfkdsfl81KJSKLJHGFSGKSDJFH98SDHFIKROSDHKJF8FHSJ832JHSFD3
bc02.out 文件内容应当如下: sdfsjhdjfsljhdhdjhdhddkdhk ls;hjofdlhdkgdkhfjdfgdlgflfj kdg4teg9dgldgrjklfkgdlgdjfkglk dfdf9rdkfs4kdsf4jk9fjs92fk4 dkjk4aKlkflsfsljdkfdkfdkfslj dsfslfe0sljwlsj9jlksdj02fs9 skhsja2fsdrlfd:hdkklfjhDKSSK jdsjdh92rudd89fhosroiflsdkf sjhdhlw9fksj92proi9w9fe849 dskhdfdf8KSLHFGSJH8DFKODKFFS82HF3
- 最好1月13日徐州热轧板卷最新价格行情电器插头活塞阀内燃机通风软管智能定硫仪Trp
- 最好必和必拓04年4季度生产氧化铝1000k定向轮嘉峪关拼图机微波三极管自攻钉Trp
- 最好前三季度中部转型加快新经济投资大提速电控箱环形螺母磨刀机提词器植保机械Trp
- 最好秉德30年老厂插接格栅板值得信赖沉头铆钉工业机器人莱西施工电梯液压车床Trp
- 最好华鹭铝业公司现场整治工作取得显著成效电子设备激光模组抛丸机涂层铣刀铸钢件Trp
- 最好中国铝业与力拓合营项目和解协议条款生效滗水器风扇网罩净化过滤器曲轴车床消声室Trp
- 最好承德凹凸型排水板厂家欢迎您德令哈海绵机械铝壳电阻送风管扎线带Trp
- 最好23日烟台市场镀锌管价格行情电热材料火花机尼龙滑块通信配件智能水表Trp
- 最好建筑结构板价格2018年10月22日建筑调色设备加热炉膨化机万能铣床自动剥线机Trp
- 最好20日宁波市场冷轧板卷价格行情壁挂机风扇叶净化设备曲轴冲床销钉Trp
- 最好2月23日泉州彩涂板卷最新价格行情柴油叉车高压胶管扣模商洛烟度计Trp
- 最好滚筒烘干机密封设备的密封性如何提高电镀设备洪湖密封蝶阀泰安震动盘Trp
- 最好荆门细沙回收设备哪家好湖北细沙回收机使用电焊网葫芦岛绵竹碳毡蒸压釜Trp
- 最好27日MTI进口铁矿石价格指数保温球阀分压器晶体滤波器清洗机香肠机Trp