C语言不使用函数调用(去重)输入10个整数赋给一个整数序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。
时间: 2024-03-08 15:49:17 浏览: 75
C语言实现数组去重操作
好的,针对您的问题,我提供以下的代码示例,该程序使用 C 语言实现了对一个包含10个整数的序列进行去重操作的功能,且不使用函数调用:
```
#include <stdio.h>
int main() {
int nums[10];
int i, j, k;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
for (i = 0; i < 10; i++) {
for (j = i + 1; j < 10;) {
if (nums[j] == nums[i]) {
for (k = j; k < 10; k++) {
nums[k] = nums[k + 1];
}
} else {
j++;
}
}
}
printf("去重后的序列为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
该程序中,我们首先使用一个数组 `nums` 存储用户输入的10个整数,然后通过双重循环遍历该数组,依次比较每个数与其后面的数是否相同,如果相同,则将后面的数删除,即将后面的数依次向前移动一个位置,直到将重复出现的数全部删除。最后,输出去重后的序列。
希望我的回答能够帮助您!
阅读全文