C语言问题 怎么实现一个数组循环左移

2025-04-06 06:36:53
推荐回答(4个)
回答1:

其实很简单,将第一个比如a[0]用一个变量保存,然后将后一个元素的值赋给前一个,最后将保存a[0]的变量的值赋给最后一个元素,循环 。对于一个数组,应该用双重循环实现,外循环代表你需要左移的次数,内循环即将每一个元素左移

回答2:

for(int i=0;i{
b=a[0];
for(int j=0;j
a[j]=a[j+1];

a[N]=b;
}
大概就是这个样子,注意b和数组的类型要相同,我没调试,你自己试试

回答3:

加一个辅助变量存放数组的第一个元素,之后从后往前,每一个元素用后一个替换,再把最后的元素用辅助变量替换。
没了。

回答4:

for(int i=0;i{
b=a[0];
for(int j=0;j{
a[j]=a[j+1];
}
a[N]=b;
}
大概就是这个样子,注意b和数组的类型要相同,我没调试,你自己试试