指针题,求C高手解救

来源:百度知道 编辑:UC知道 时间:2024/09/23 20:41:19
1.在主函数中任意输入10个数存入一个数组,然后按照从小到大的顺序输出这10个数,要求数组中元素按照输入时的顺序不能改变位置。

2.自己编写一个比较两个字符串s和t大小的函数strcomp(s,t),要求s小于t时返回-1,s等于t时返回0,s大于t时返回1。在主函数中任意输入4个字符串,利用该函数求最小字符串。

最好能给出编程思想。。。还有程序

1.用了一个指针数组
#include <stdio.h>
#define N 10

void main()
{
int i,j,a[N],*pt,*p[N];
printf("请输入10个数:\n");
for(i=0; i<N; i++)
scanf("%d",&a[i]);
for(i=0; i<N; i++)
p[i]=&a[i];
for(i=0; i<N; i++)
for(j=i; j<N-1; j++)
if(a[i]>a[j])
{
pt=p[i];
p[i]=p[j];
p[j]=pt;
}
for(i=0; i<N; i++)
printf("%d ",*p[i]);
}

2.定义了个指针指向最小字符串
#include <stdio.h>
#define N 100

int strocmp(int *s, int *t)
{
while (*s == *t++) {
if (*s++ == '\0') {
return 0;
}
}
if (*s == '\0') return -1;
if (*--t == '\0') return 1;
return *s - *t;

}

void main()
{
int i,j,a[4][N],*p;
for(i=0;i<4;i++)
{
p