用C语言编写以下程序:设有一个一维数组a[10],编写程序给该数组赋一组整数值,去掉其中重复的数据并按原顺序输出。
时间: 2024-05-10 11:17:39 浏览: 63
c语言数据输入输出、赋值、顺序结构程序设计
以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int a[10] = {1, 2, 3, 2, 4, 5, 5, 6, 7, 7};
int b[10], n = 0;
// 去重
for (int i = 0; i < 10; i++) {
int j;
for (j = 0; j < n; j++) {
if (a[i] == b[j])
break;
}
if (j == n) {
b[n] = a[i];
n++;
}
}
// 输出去重后的数组
for (int i = 0; i < n; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
程序首先定义了一个长度为10的整型数组a并初始化。然后定义了另一个数组b和一个整型变量n,用于存储去重后的数组和数组长度。
程序通过两个for循环实现去重。外层循环遍历原数组a,内层循环遍历去重后的数组b。如果原数组a中的元素在去重后的数组b中没有出现过,就把它添加到数组b的末尾。最后,程序输出去重后的数组b。
程序输出的结果为:
```
1 2 3 4 5 6 7
```
阅读全文