C语言编写程序删除序列中的一个数字。序列输入、序列输出和序列删除分别由三个子功能实现。(要删除的序列和值都是用户从键盘上输入的。如果有,就会被删除——所谓的删除是指后面的元素被向前覆盖。如果没有,就会提示“数字不存在”。)
时间: 2024-03-26 19:34:07 浏览: 25
下面是一个使用三个子函数实现从序列中删除数字的C语言程序,与上一个问题的程序相同:
```c
#include <stdio.h>
void inputSequence(int seq[], int n); // 输入序列
void outputSequence(int seq[], int n); // 输出序列
int deleteNumber(int seq[], int n, int num); // 删除数字
int main()
{
int n, num;
printf("请输入序列的长度:");
scanf("%d", &n);
int seq[n];
printf("请输入序列:\n");
inputSequence(seq, n);
printf("请输入要删除的数字:");
scanf("%d", &num);
int newLen = deleteNumber(seq, n, num);
if (newLen == n)
printf("数字不存在。\n");
else {
printf("新序列为:\n");
outputSequence(seq, newLen);
}
return 0;
}
// 输入序列
void inputSequence(int seq[], int n)
{
for (int i = 0; i < n; i++)
scanf("%d", &seq[i]);
}
// 输出序列
void outputSequence(int seq[], int n)
{
for (int i = 0; i < n; i++)
printf("%d ", seq[i]);
printf("\n");
}
// 删除数字
int deleteNumber(int seq[], int n, int num)
{
int i;
for (i = 0; i < n; i++) {
if (seq[i] == num)
break;
}
if (i == n)
return n; // 没找到要删除的数字,返回原长度
// 要删除的数字后面的元素向前移动一个位置
for (int j = i; j < n - 1; j++) {
seq[j] = seq[j + 1];
}
return n - 1; // 返回新长度
}
```
程序首先通过 `inputSequence()` 函数从键盘输入序列,然后通过 `deleteNumber()` 函数删除指定的数字。如果序列中没有要删除的数字,该函数返回原长度,否则将后面的元素向前移动一个位置,返回新长度。最后,程序通过 `outputSequence()` 函数输出新序列。如果返回的新长度等于原长度,就说明要删除的数字不存在。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)