69,369
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
void swap1(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
int main(int argc, char* argv[])
{
int i,j,n;
int a[100];
int *p;
int temp;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&temp);
a[i]=temp;
printf("%d",a[i]);
}
for(p=a;p<a+n-1;p++)
if(*p>*(p+1))
swap1(p,p+1);
for(p=a;p<a+n;p++)
printf("%d",*p);
printf("\n");
return 0;
}
#include <stdio.h>
int main()
{
int i,j,n;
int a[100];
int *p;
void swap(int *p1,int *p2);
scanf("%d",&n);
for(p=a;p<a+n;p++);
scanf("%d",p); //这里值没有赋值到数组里
for(i=0;i<n;i++) //多了个for循环
for(p=a;p<a+n-i;p++)
if(*p>*(p+1))
swap(p,p+1);
for(p=a;p<a+n;p++)
printf("%d",*p);
printf("\n");
return 0;
}
void swap(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}