c语言排序出现错误,c语言编程常见错误_C语言排序编程有错误,求助

问题补充:

#include

#define LEN 10

struct sqlist

{int a[LEN];

int len;

};

void maopao(struct sqlist *sq)/*冒泡函数*/

{int i,j,temp;

for(i=1;ilen;i++)

for(j=1;j<=sq->len-i;j++)

if(sq->a[j]>sq->a[j+1])

{temp=sq->a[j+1];

sq->a[j+1]=sq->a[j];

sq->a[j]=temp;}

}

void xuanze(struct sqlist *sq)/*选择函数*/

{int i,j,temp,pos;

for(i=1;ilen;i++)

{temp=sq->a[i];/*记录最小值*/

pos=i;/*记录位置*/

for(j=i+1;j<=sq->len;j++)

if(sq->a[j]>temp)

{temp=sq->a[j]; pos=j;}

sq->a[pos]=sq->a[i]; sq->a[i]=temp;

}}

void main()

{struct sqlist *sq;int i;char c;int xz=1;

printf("please input length:\n");

scanf("%d",&sq->len);

printf("please input %d nums:\n",sq->len);

for(i=1;i<=sq->len;i++)

scanf("%d",&sq->a[i]);

while(xz)

{printf("1.maopao(+)\n");

printf("2.xuanze(-)\n");

printf("0.exit\n");

printf("please input your choice:\n");

scanf("%d",&xz);

switch(xz)

{case 1:maopao(sq);break;

case 2:xuanze(sq);break;

case 0:xz=0;break;}

for(i=1;i<=sq->len;i++)

printf("%d ",sq->a[i]);

printf("\n");

}}补充:点运行时显示没有错误,但输入第一个数字后会出现 .exe已停止工作,关闭程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值