将一个数组中的值按逆序重新存放。要求必须用函数,写个程序,
4个回答
展开全部
//支持中文哦
#include <stdio.h>
#include <memory.h>
void reverseSqu(char * ch)
{
int i = 0;
while(ch[i] != '\0')
++i;
while(--i >= 0)
{
if(ch[i] < 128 && ch[i] > 0)
{
printf("%c", ch[i]);
continue;
}
char ch2[3];
memset(ch2, 0, 3);
ch2[0] = ch[i-1];
ch2[1] = ch[i];
i--;
printf("%s", ch2);
}
}
void main()
{
char ch[100];
memset(ch, 0, 100);
scanf("%[^\n]",&ch);
reverseSqu(ch);
printf("%s", "\n");
return;
}
#include <stdio.h>
#include <memory.h>
void reverseSqu(char * ch)
{
int i = 0;
while(ch[i] != '\0')
++i;
while(--i >= 0)
{
if(ch[i] < 128 && ch[i] > 0)
{
printf("%c", ch[i]);
continue;
}
char ch2[3];
memset(ch2, 0, 3);
ch2[0] = ch[i-1];
ch2[1] = ch[i];
i--;
printf("%s", ch2);
}
}
void main()
{
char ch[100];
memset(ch, 0, 100);
scanf("%[^\n]",&ch);
reverseSqu(ch);
printf("%s", "\n");
return;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个程序没问题啊,不知道你要问什么?
#include <stdio.h>
int main()
{
int arr[10],i,j,temp;
printf("input value of array:\n");
for(i=0;i<10;i++)
scanf("%d", &arr[i]);
for(i=0,j=9;i<=j;i++,j--)
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
for(i=0;i<10;i++)
printf("%d ", arr[i]);
return 0;
}
#include <stdio.h>
int main()
{
int arr[10],i,j,temp;
printf("input value of array:\n");
for(i=0;i<10;i++)
scanf("%d", &arr[i]);
for(i=0,j=9;i<=j;i++,j--)
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
for(i=0;i<10;i++)
printf("%d ", arr[i]);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <string>
#include <queue>
#include <vector>
#include <stack>
using namespace std;
int a[100],n;
void fun(int b[],int n)
{
for(int i=0;i<n/2;i++)
{
int t=b[i];
b[i]=b[n-1-i];
b[n-1-i]=t;
}
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
fun(a,n);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <string>
#include <queue>
#include <vector>
#include <stack>
using namespace std;
int a[100],n;
void fun(int b[],int n)
{
for(int i=0;i<n/2;i++)
{
int t=b[i];
b[i]=b[n-1-i];
b[n-1-i]=t;
}
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
fun(a,n);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询