C++的习题?求救啊!不太会啊!计算机编程高手们!!

2025-04-03 09:17:47
推荐回答(4个)
回答1:

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去验证。

回答2:

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++;
}

回答3:

一分都不给,就想求代码,我觉得你想多了,这样的题目最少得有50分吧

回答4:

个人意见 上网直接求代码 真的有点烦