1.
#include "stdio.h"
void main(void)
{
void copyStrByLaw(char a[],int m,char b[]);
char a[20]="Keep a sharp eye.";
char b[20]={0};
int m;
printf("Please input a number m:\n");
scanf("%d",&m);
copyStrByLaw(a,m,b);
puts(b);
}
void copyStrByLaw(char a[],int m,char b[])
{
int i=0;
while(a[i])
{
b[i]=a[i+m];
i++;
}
}
2.
#include "stdio.h"
void main(void)
{
void moveBylaw(int a[],int b[],int m);
int a[10]={0,1,2,3,4,5,6,7,8,9};
int b[10];
int m;
printf("Please input m:\n");
scanf("%d",&m);
moveBylaw(a,b,m);
for(int i=0;i<10;i++)
printf("%d ",b[i]);
printf("\n");
}
void moveBylaw(int a[],int b[],int m)
{
int k=0;
for(int i=0;i<10;i++)
{
if(10-m+i<=9)
b[i]=a[10-m+i];
else
b[i]=a[k++];
}
}
纯手工,VC调试无误,可以直接COPY去验证。
int m; int i; int n=0
char str1[20]="Keep a sharp eye.";
char str2[20];
scanf("%d",&m);
for(i=m;m<20;m++)
{
str2[n]=str1[m]; n++;
}
一分都不给,就想求代码,我觉得你想多了,这样的题目最少得有50分吧
个人意见 上网直接求代码 真的有点烦