主观

下列给定程序中,函数ptoc的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入前两个字符中,插入后前3个字符依然有序;再把第4个字符插入前三个字符中,待排序的字符串已

在主函数中赋予。

请修改程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

#include

#include

#define M 80

void proc(char*arr)

{ int i,j,n;char ch;

n=strlen(arr):

for(i=1;i

//****found****

{ c=arr[i];

j=i-1;

while((j>=o)&&(ch{

arr[j+1]=arr[j];

j--;

}

arr[j+1]=ch;

}

}

void main

{

char a[M]="QWERTYUIOPASDFGHJKLMNBVCXZ";

printf("The original string:%s\n",a);

proc(a);

printf("The string after sortin9:

%s\n\n",a);

}

参考答案
您可能感兴趣的试题

下列合法的声明语句是( )。

  • A.int abc=50;
  • B.double int=3+5e2.5;
  • C.long do=1L;
  • D.float 3 asd=3e一3;

在Internet中,域名服务器的主要功能是实现( ) 的转换。

  • A.IP地址到域名(主机名字)
  • B.域名到IP地址
  • C.主机IP地址和路由器IP地址之间
  • D.路由器IP地址之问

若有说明语句:double*p,a;则通过scanf语句正确给输入项读入数据的程序段是(   )。

  • A.*p=&a;scanf("%1f”,p);
  • B.*p=&a;scanf("%f",p);
  • C.p=&a;scanf("%",*p);
  • D.p=&a;scanf("%1f",p);

设变量已正确定义,则以下能正确计算f=n!的程序是( )。

  • A.f=0;for(i=1;i<=n;i++)f*=i;
  • B.f=1;for(i=l;i<2n;i++)f*=i;
  • C.f=l;for(i=n;i>1;i++)f*=i;
  • D.f=1; for(i=n;i>=2;i--)f*=i;
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服