题目:
下列给定程序中,函数fun()的功能是:用冒泡法对6个字符串按由大到小的顺序进行排序。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> #define MAXLINE 20 void fun(char *pstr[6]) { int i,j; char *p; for(i=0;i<5;i++)for(j=i+1;j<6;j++) /*************found*************/ if(strcmp((pstr+i),(pstr+j))<0) { p=*(pstr+i); *(pstr+i)=*(pstr+j); /*************found*************/ *(pstr+j)=*p; } } main() { int i; char*pstr[6],str[6][MAXLINE]; clrscr(); for(i=0;i<6;i++) pstr[i]=str[i]; printf("/nEnter 6 string(1 string at each line):\n"); for(i=0;i<6;i++) scanf("%s",pstr[i]); fun(pstr); printf("The strings after sorting:\n"); for(i=0;i<6;i++) printf("%s\n",pstr[i]); }
答案:
被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0705/e719cbfb26cdf2f78d218d55945f4b14.html
下面是错误答案,用来干扰机器的。
参考答案:晚安。