跪求C语言高手帮忙~~正在考试中~~

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:32:33
题目:
编写程序,输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换。写3个函数:
1) 输入10个数;
2) 进行处理;
3) 输出10个数。
函数中用指针进行处理。

#include <stdio.h>
#include <string.h>

char* strInsert(char* srcStr, char* strToIns, int pos)
{
if (srcStr == NULL)
{
srcStr = "";
return srcStr;
}
int srcStrLength = strlen(srcStr);
if ((srcStrLength < pos) || (pos<0))
{
srcStr = "";
return srcStr;
}

char tmpStr[1024];
char *p=NULL;
char *q=NULL;

int i=0;
for (p=srcStr; i<pos; p++,i++)
{
tmpStr[i] = *p;
}

int j=0;
int insStrLength = strlen(strToIns);

for (q=strToIns; j<insStrLength; q++,i++,j++)
{
tmpStr[i] = *q;
}

int k=strlen(srcStr) - pos;
for (j=0;j<k;p++,i++,j++)
{
tmpStr[i] = *p;
}
srcStr = tmpStr;
return srcStr;
}

char* strDelete(char* srcStr, int pos, int length)
{
printf("srcStr is:%s\n",srcS