int sort()
{
int a[10];
int *p;
int i;
int j;
int t;
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
p=a;
for (i=0;i<10;i++)
{
for (j=0;j<10-i;j++)
{
if (*(j+p)>*(j+p+1))
{
t=*(j+p);
*(j+p)=*(j+p+1);
*(j+p+1)=t;
}
}
}
p=a;
for (i=0;i<10;i++,p++)
{
printf("%dn",*p);
}
return 0;
}
二.使用指针输出数组元素
int print()
{
int a[10];
int i;
int *p;
int num;
for (i=0;i<10;i++)
{
scanf("%d",a+i);
}
p=a;
for (i=0;i<10;i++,p++)
{
printf("%4d",*p);
}
p=a+9;
printf("n");
for (i=0;i<10;i++,p--)
{
printf("%4d",*p);
}
printf("n");
scanf("%d",&num);
printf("%dn",p[num]);
return 0;
}
三.查找成绩不合格的学生
int score1()
{
int score[4][4]={{60,75,82,91},{75,81,91,90},{51,65,78,84},{65,72,78,72}};
int i;
int j;
int k;
int *p;
p=&score[0][0];
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
if (*(*(score+i)+j)<60)
{
printf("%dn",i);
for (k=0;k<4;k++)
{
printf("%3d",*(*(score+i)+k));
}
}
}
}
return 0;
}
int* search(int (*p)[4])
{
int i;
int *pt;
pt=(*p+1);//初始化
for (i=0;i<4;i++)
{
if ((*(*p+i))<60)//*p+i是代表列
{
pt=*p;
return pt;
}
}
return pt;
}
int fun1()
{
int score[][4]={{60,75,82,91},{75,81,91,90},{51,65,78,84},{65,72,78,72}};
int i;
int j;
int *p;
for (i=0;i<4;i++)
{
p=search(score+i);
if (p==*(score+i))
{
for (j=0;j<4;j++,p++)
{
printf("%dt",*p);
}
}
}
return 0;
}
四.将若干字符串按照字母顺序输出
void paixu(char*string[],int n)
{
int i;
int j;
char*temp;
for (i=0;i0)
{
// strcpy(temp,string[j]);
// strcpy(string[j],string[j+1]);
// strcpy(string[j+1],temp);
temp=string[i];
string[i]=string[j];
string[j]=temp;
}
}
}
}
int string()
{
int n=4;
char* string[]={
"asdfdfdf","Hello World!","c language","yiyuyan"
};
int i;
paixu(string,n);
for (i=0;i


![[C语言]C语言指针题目整数排序查找成绩不合格的学生等 [C语言]C语言指针题目整数排序查找成绩不合格的学生等](http://www.mshxw.com/aiimages/31/1025845.png)
