帮我看一道C语言的改错题,谢谢啦上机操作题1.改错题下列给定程序中,函数f un的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成一个新的字符串。例如:若a中的字符串为:aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH.请改正程序中的错误,使它能得到正确结果,注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include#includevoid fun (char *p, char *q, char *c){ int k=1; while(*p! = *q) { if ( *p!< *q) c[k]= *q; else c[k]= *p; if(*p) p++; if(*q) q++; k++; }}main( ){ char a[10]="aBCDeFfH",b[10]="ABcd",c[80]={" 0"}; fun (a,b,c); printf("The string a:");puts (a); ptintf("The string b:");puts (b); printf("The result :");puts(c);
热心网友
是if语句里的运算符出错了。应该是if(*p<*q)
热心网友
!=吧