
c语言高手请进!200高分悬赏!
帮忙用c完成以下几个程序一下!谢谢!必重谢!公平起见,只要答案正确,谁先做分给谁!1.输入一个10个元素的数组,利用指针找出数组中的最大值和最小值2.输入字符串,利用字符...
帮忙用c完成以下几个程序一下!谢谢!必重谢!公平起见,只要答案正确,谁先做分给谁!
1. 输入一个10个元素的数组,利用指针找出数组中的最大值和最小值
2. 输入字符串,利用字符指针倒排输出该字符串
3. 定义函数char* getSubStr(char* str, int m, int n),实现截取字符串str中从m到n的子字符串,需要保证0<m<n<strlen(string) 展开
1. 输入一个10个元素的数组,利用指针找出数组中的最大值和最小值
2. 输入字符串,利用字符指针倒排输出该字符串
3. 定义函数char* getSubStr(char* str, int m, int n),实现截取字符串str中从m到n的子字符串,需要保证0<m<n<strlen(string) 展开
1个回答
展开全部
第一个:
#include <stdio.h>
int main()
{
int a[10];
int *p = NULL;
int max,min;
int i ;
for(i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
p = a;
min = max = p[0];
for(i = 0; i < 10; i++)
{
if( max < *(p+i) )
{
max = *(p+i);
}
if(min > *(p+i) )
{
min = *(p+i);
}
}
printf("Max:%d\t Min:%d\n",max,min);
return 0;
}
第二个:
#include <stdio.h>
#include <string.h>
int main()
{
char s[20];
char *p = s;
int i;
int len = 0;
memset(s,0, 20);
gets(s);
len = strlen(s);
for(i = len-1; i>=0; i--)
{
printf("%c", *(p+i));
}
return 0;
}
第三个:
#include <stdio.h>
#include <malloc.h>
#include <string.h>
char* getSubStr(char* str, int m, int n)
{
if( (str != NULL)
&&(m >0)
&&(n > m)
&& (n < (int)strlen(str) ) )
{
char *temp = (char *)malloc( sizeof(char) * n-m + 1 + 1);
memset(temp, 0, n-m+2);
strncpy(temp, str+m-1,n-m+1);
return temp;
}
else
{
return NULL;
}
}
int main()
{
char s[20];
char *p = NULL;
int m,n;
int len = 0;
memset(s,0, 20);
gets(s);
scanf("%d%d",&m,&n);
p = getSubStr(s,m,n);
if(p != NULL)
{
printf("%s\n",p);
free(p);
}
else
{
printf("No this sub string\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int a[10];
int *p = NULL;
int max,min;
int i ;
for(i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
p = a;
min = max = p[0];
for(i = 0; i < 10; i++)
{
if( max < *(p+i) )
{
max = *(p+i);
}
if(min > *(p+i) )
{
min = *(p+i);
}
}
printf("Max:%d\t Min:%d\n",max,min);
return 0;
}
第二个:
#include <stdio.h>
#include <string.h>
int main()
{
char s[20];
char *p = s;
int i;
int len = 0;
memset(s,0, 20);
gets(s);
len = strlen(s);
for(i = len-1; i>=0; i--)
{
printf("%c", *(p+i));
}
return 0;
}
第三个:
#include <stdio.h>
#include <malloc.h>
#include <string.h>
char* getSubStr(char* str, int m, int n)
{
if( (str != NULL)
&&(m >0)
&&(n > m)
&& (n < (int)strlen(str) ) )
{
char *temp = (char *)malloc( sizeof(char) * n-m + 1 + 1);
memset(temp, 0, n-m+2);
strncpy(temp, str+m-1,n-m+1);
return temp;
}
else
{
return NULL;
}
}
int main()
{
char s[20];
char *p = NULL;
int m,n;
int len = 0;
memset(s,0, 20);
gets(s);
scanf("%d%d",&m,&n);
p = getSubStr(s,m,n);
if(p != NULL)
{
printf("%s\n",p);
free(p);
}
else
{
printf("No this sub string\n");
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询