求助:一道C语言的题目

来源:百度知道 编辑:UC知道 时间:2024/07/09 04:05:46
1 用指针写出任意十个数的排序
2 用指针写出自己名字的排序(名字:辛博)
完成了,但测试后,两个各有一处错误,麻烦大侠给修正,要亲自测试正确再发来哦~我把分给第一个发布并答案正确的人,QQ:356986751
#include <stdio.h>
#define N 10
void main()
{
int a[N];
int i,j,temp,*ptr;
printf("please type in ten numbers:");
for(i=0;i<10;i++)
scanf("%d",$a[i]);
prt=a;
for(j=0;j<n-1;j++)
for(i=0;i<n-1;i++)
{
if(*(ptr+i)>*(ptr+i+1))
{
temp=*(ptr+i);
*(ptr+i)=*(ptr+i+1);
*(ptr+i+1);=temp;
}
}
printf("sorting:");
for(i=0;i<N;i++)
{
printf("%d",a[i]);
}
}

#include <stdio.h>
void main()
{
int a[6]="XINBO";
int i,j,temp,*ptr;
prt=a;
for(j=0;j<5;j++)
for(i=0;i<5;i++)
{
if(*(ptr+i

#include <stdio.h>
#define N 10
void main()
{
int a[N];
int i,j,temp,*ptr;
printf("please type in ten numbers:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);/*是&而不是$*/
ptr=a; /*不是prt*/
for(j=0;j<N-1;j++)
for(i=0;i<N-1;i++)
{
if(*(ptr+i)>*(ptr+i+1))
{
temp=*(ptr+i);
*(ptr+i)=*(ptr+i+1);
*(ptr+i+1)=temp;
}
}
printf("sorting:");
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
}

#include <stdio.h>
void main()
{
char a[6]="XINBO",*ptr; /*字符型数组和指针*/
int i,j,temp;
ptr=a; /*不是prt*/
for(j=0;j<5;j++)
for(i=0;i<4;i++)/*只能是4,因为5会把'\0'也排序导致输出出错*/
{
if(*(ptr+i)>*(ptr+i+1))
{
temp=*(ptr+i);
*(ptr+i)=*(ptr+i+1);
*(ptr+i+1)=temp;
}
}
printf("sorting:");