当前位置: 代码迷 >> C语言 >> 关于用指针法对数组排序的问题
  详细解决方案

关于用指针法对数组排序的问题

热度:265   发布时间:2006-05-04 18:43:00.0
关于用指针法对数组排序的问题

我用指针对数组用选择法排序,代码是这样的:
main()
{
int *p,*q,i,j, temp;
int a[10];
printf("please enter a data:\n");
for(i=0;i<10;i++) /*输入数值*/
{
scan("%d\n",&a[i]);
}
printf("the sorted numbers:\n");
for(i=0;i<10;i++) /*对数组用选择法排序*/

{
p=&a[i];
for(j=i;j<10-i;j++)
{
q=&a[j+1];
if(*p>*q)
{temp=*p;*p=*q;*q=temp;}
}
}
}
可是编译时总是提示错误::“未知代码 "_scan" 在函数main()中。不知错在哪里?
请指教!谢谢了!

搜索更多相关的解决方案: 指针  int  numbers  

----------------解决方案--------------------------------------------------------
中国没人了
----------------解决方案--------------------------------------------------------
scan("%d\n",&a[i]);


modify: scanf("%d", &a[i]);
----------------解决方案--------------------------------------------------------
我晕,我才看明白,楼主都学到选择排序了不知道那错误是什么原因,不可能吧
----------------解决方案--------------------------------------------------------

3 楼 看起来是常客啊


----------------解决方案--------------------------------------------------------

楼主为什么在排序后没有输出啊?


----------------解决方案--------------------------------------------------------

没有输出是因为我没有输入啊!



不知此代码能否实现排序


----------------解决方案--------------------------------------------------------

能只能对前5个数排,自己早原因吧!


----------------解决方案--------------------------------------------------------
好晕那!
----------------解决方案--------------------------------------------------------
输入函数写错了应该是scanf,还有输出的时候没有printf
你怎么能知道排序的结果,还有代码的格式也不好,论坛上有代码格式的文章找来看一下.
代码也有错误!!!!!!
----------------解决方案--------------------------------------------------------
  相关解决方案