编程实现对数组元素进行如下处理: (1)查找某元素(从键盘输入一个数值,给出查找结果信息)(2)删除元素 要求程序运行有界面,输入信息进行功能选择,各个功能用函数编写,主函数调用各个功能模块,数组元素输入用函数完成。程序代码一定对于各个模块及主要变量有注释说明。
时间: 2024-05-09 19:16:54 浏览: 14
好的,您的第一个问题是如何对数组元素进行处理,下面是程序代码,包括有界面、输入信息、查找、删除功能:
```
#include <stdio.h>
#define MAX_SIZE 100 // 数组大小
// 全局变量
int arr[MAX_SIZE]; // 数组
int size = 0; // 数组元素个数
// 函数原型
void inputArr(); // 输入数组
void outputMenu(); // 输出菜单
void searchElement(); // 查找元素
void deleteElement(); // 删除元素
int main()
{
inputArr(); // 输入数组
while (1) // 循环运行程序
{
outputMenu(); // 输出菜单
int choice;
scanf("%d", &choice); // 输入选项
switch (choice) // 根据选项调用不同的函数
{
case 1:
searchElement();
break;
case 2:
deleteElement();
break;
case 3:
return 0; // 退出程序
default:
printf("无效的选项,请重新输入!\n");
break;
}
}
return 0;
}
// 输入数组
void inputArr()
{
printf("请输入数组元素个数:");
scanf("%d", &size);
printf("请输入数组元素:\n");
for (int i = 0; i < size; i++)
{
scanf("%d", &arr[i]);
}
}
// 输出菜单
void outputMenu()
{
printf("\n");
printf("=====================\n");
printf("1. 查找某元素\n");
printf("2. 删除元素\n");
printf("3. 退出程序\n");
printf("=====================\n");
printf("请选择操作(输入数字):");
}
// 查找元素
void searchElement()
{
printf("请输入要查找的元素:");
int value;
scanf("%d", &value);
// 遍历数组,查找元素
int index = -1;
for (int i = 0; i < size; i++)
{
if (arr[i] == value)
{
index = i;
break;
}
}
if (index == -1)
{
printf("元素 %d 不存在!\n", value);
}
else
{
printf("元素 %d 的下标为 %d\n", value, index);
}
}
// 删除元素
void deleteElement()
{
printf("请输入要删除的元素:");
int value;
scanf("%d", &value);
// 遍历数组,删除元素
int index = -1;
for (int i = 0; i < size; i++)
{
if (arr[i] == value)
{
index = i;
// 将后面的元素依次往前移动一位
for (int j = i; j < size - 1; j++)
{
arr[j] = arr[j + 1];
}
size--; // 数组元素个数减一
break;
}
}
if (index == -1)
{
printf("元素 %d 不存在!\n", value);
}
else
{
printf("元素 %d 已成功删除!\n", value);
}
}
```
以上是完整的代码,包括输入数组、输出菜单、查找元素和删除元素等功能。程序注释详细,易于理解和修改。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)