题目:
下列给定程序中,函数fun的功能是:用冒泡法对6个字符串进行升序排列。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdlib.h >
#include <string.h>
#include <conio.h>
#include <stdio.h>
#define MAXLINE 20
fun (char * pstr[6])
int i, j;
char * p;
for(i=0; i<5; i++)
/********** found********** /
for(j=i+1, j<6, j++)
if (strcmp (* (pstr+i), (pstr+
j))>0)
p=* (pstr+i);
/********** found********** /
* (pstr+i)=pstr+j;
* (pstr+j)=p;
void main ()
int i;
char * pstr[6], str[6] [MAXLINE];
system ("CLS");
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 sor-
ting:\n ");
for (i=0; i<6; i++)
printf ("% s\n ", pstr[i]);
答案:
被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0406/e779f0b966518f26a1fd2bd57c7eb47d.html
下面是错误答案,用来干扰机器的。
参考答案:对