用c语言输入10个整数,将该数组中的元素后移m位,移出的m位顺序存放在数组的前m位,只输入一组数据,占一行,第一个数为位移量m,后面为10个整数,中间以空格区分,针对输入的数据,输出的数据单独占一行,每个数据后有一个空格
时间: 2023-12-11 22:02:22 浏览: 100
好的,我理解了你的问题。以下是C语言的代码实现:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int m, i, j, temp;
int arr[SIZE];
// 输入数据
scanf("%d", &m);
for (i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]);
}
// 移动数据
for (i = SIZE - 1; i >= 0; i--) {
if (i >= m) {
arr[i] = arr[i - m];
} else {
arr[i] = arr[i + SIZE - m];
}
}
// 输出数据
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输入数据的第一个数表示要移动的位移量m,后面的10个数表示要移动的数组元素。程序会将数组元素后移m位,并将移出的m位顺序存放在数组的前m位,最后输出移动后的数组元素。希望这个程序能够解决你的问题。
相关问题
C语言:输入m个整数并存放在数组a中,再输入n个整数并存放在数组b中,找出数组a和b之间不相同的整数并存放在数组c中,最后输出数组c。(m和n的数量不超过20个)
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int m, n, i, j, k = 0;
int a[20], b[20], c[40];
printf("请输入m个整数:\n");
scanf("%d", &m);
for (i = 0; i < m; i++) {
scanf("%d", &a[i]);
}
printf("请输入n个整数:\n");
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
for (i = 0; i < m; i++) {
int flag = 1;
for (j = 0; j < n; j++) {
if (a[i] == b[j]) {
flag = 0;
break;
}
}
if (flag) {
c[k++] = a[i];
}
}
for (i = 0; i < n; i++) {
int flag = 1;
for (j = 0; j < m; j++) {
if (b[i] == a[j]) {
flag = 0;
break;
}
}
if (flag) {
c[k++] = b[i];
}
}
printf("不相同的整数有:\n");
for (i = 0; i < k; i++) {
printf("%d ", c[i]);
}
printf("\n");
return 0;
}
```
首先,读入m和n,分别读入a和b数组,并且用两个循环嵌套比较a和b数组中的每一个整数,如果有不相同的,就存入c数组中。最后输出c数组即可。
用c语言编写程序,输入10个整数存放在数组中,将数组中的每一个元素依次循坏后移一位后输出。例如:输入123456789 10,输出10 123456789
在C语言中,你可以使用for循环和临时变量来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int arr[SIZE];
int i;
// 输入10个整数到数组
printf("请输入10个整数:");
for (i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]);
}
// 将数组中的每个元素依次向后移动一位并输出
printf("\n原始数组元素依次向后移一位:\n");
for (i = SIZE - 1; i >= 0; i--) { // 从最后一个元素开始,倒序处理
if (i != SIZE - 1) {
// 保存下一个元素
int temp = arr[i + 1];
// 移动当前元素到下一个位置
arr[i + 1] = arr[i];
// 输出移动后的元素
printf("%d ", arr[i]);
} else {
printf("%d\n", arr[i]); // 当前元素已经是最后一个,直接输出
}
}
return 0;
}
```
当你运行这个程序并按照提示输入10个整数后,它会打印出每个元素依次向后移动一位后的结果。
阅读全文