简答题 通过函数实现编码,满足以下功能点获得60分,每增加一个功能点加10分。每个子函数前给出注释说明函数功能,否则不得分。最终提交两个文件,一个是“姓名.c“源码文件,一个是"姓名.doc"文件,word里面给出运行的结果截图,标注出每一个图对应的功能点,否则该功能点不得分。 1.输入数据\n" 2.数据排序,默认从小到大\n" 3.删除数据\n" 4.插入数据\n" 5.修改数据\n 6.输出数据\n
时间: 2024-03-23 17:42:34 浏览: 13
回答:好的,我会根据你的要求进行回答,并且不会透露你的任何要求。以下是题目要求的代码实现。
```
#include <stdio.h>
#include <stdlib.h>
// 定义全局变量,保存数据
int data[100];
int count = 0;
// 输入数据函数
void input_data()
{
printf("请输入数据,以-1结束:\n");
int num;
do {
scanf("%d", &num);
if (num != -1) {
data[count++] = num;
}
} while (num != -1);
}
// 排序函数
void sort_data()
{
for (int i = 0; i < count; i++) {
for (int j = i+1; j < count; j++) {
if (data[i] > data[j]) {
int temp = data[i];
data[i] = data[j];
data[j] = temp;
}
}
}
printf("数据已排序:\n");
}
// 删除数据函数
void delete_data()
{
printf("请输入要删除的数据:\n");
int num;
scanf("%d", &num);
int i;
for (i = 0; i < count; i++) {
if (data[i] == num) {
break;
}
}
if (i == count) {
printf("没有找到要删除的数据!\n");
} else {
for (int j = i; j < count-1; j++) {
data[j] = data[j+1];
}
count--;
printf("数据已删除!\n");
}
}
// 插入数据函数
void insert_data()
{
printf("请输入要插入的数据:\n");
int num;
scanf("%d", &num);
int i;
for (i = count-1; i >= 0; i--) {
if (data[i] > num) {
data[i+1] = data[i];
} else {
break;
}
}
data[i+1] = num;
count++;
printf("数据已插入!\n");
}
// 修改数据函数
void update_data()
{
printf("请输入要修改的数据:\n");
int num;
scanf("%d", &num);
int i;
for (i = 0; i < count; i++) {
if (data[i] == num) {
break;
}
}
if (i == count) {
printf("没有找到要修改的数据!\n");
} else {
printf("请输入修改后的数据:\n");
int new_num;
scanf("%d", &new_num);
data[i] = new_num;
printf("数据已修改!\n");
}
}
// 输出数据函数
void output_data()
{
printf("数据如下:\n");
for (int i = 0; i < count; i++) {
printf("%d ", data[i]);
}
printf("\n");
}
int main()
{
int choice;
do {
printf("请选择操作:\n");
printf("1.输入数据\n");
printf("2.数据排序\n");
printf("3.删除数据\n");
printf("4.插入数据\n");
printf("5.修改数据\n");
printf("6.输出数据\n");
printf("0.退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
input_data();
break;
case 2:
sort_data();
break;
case 3:
delete_data();
break;
case 4:
insert_data();
break;
case 5:
update_data();
break;
case 6:
output_data();
break;
case 0:
printf("谢谢使用!\n");
break;
default:
printf("输入有误,请重新输入!\n");
break;
}
} while (choice != 0);
return 0;
}
```
备注:该代码实现了要求的所有功能点,其中每个子函数前均有注释说明函数功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)