C语言王道第八周一题

Description

初始化顺序表(顺序表中元素为整型),里边的元素是 1,2,3,然后通过 scanf 读取一个元素(假如插入的是 6),插入到第 2 个位置,打印输出顺序表,每个 元素占 3 个空格,格式为 1 6 2 3,然后 scanf 读取一个整型数,是删除的位置(假如输入为 1),然后输出顺序表 6 2 3,假如输入的位置不合法,输出 false 字符串。提醒,Language 一定要选为 C++。

Input

第一次输入插入的元素值,第二次输入删除的位置

Output

假如插入的元素为 6,那么输出为 1 6 2 3 假如删除的位置为 1,那么输出为 6 2 3

代码

#include <stdio.h>#define MaxSize 50
typedef int ElemType;//让顺序表存储其他类型元素时,可以快速完成代码修改
typedef struct{ElemType data[MaxSize];int length;
}SqList;//顺序表的插入,因为L会变,因此要引用
bool ListInsert(SqList &L, int pos,ElemType element){//判断i是否合法if(pos < 1 || pos > L.length + 1){return false;}//判断存储空间是否满了,不能插入if(L.length >= MaxSize){return false;}for(int j = L.length; j >= pos; j--){L.data[j] = L.data[j - 1];}L.data[pos - 1] = element;L.length++;return true;
};//删除顺序表
bool ListDelete(SqList &L,int i){//判断删除元素的位置是否合法if(i < 1 || i > L.length){return false;}for (int j = i; j < L.length; j++) {L.data[j-1] = L.data[j];}L.length--;return true;
}void printList(SqList L){for (int i = 0; i < L.length; i++) {printf("%3d",L.data[i]);}printf("\n");
}
int main(){SqList  L;bool ret;//ret用来装函数的返回值L.data[0] = 1;L.data[1] = 2;L.data[2] = 3;L.length = 3;ElemType InsertVal;scanf("%d",&InsertVal);ret = ListInsert(L,2,InsertVal);if(ret){printf("insert sqlist success\n");printList(L);}else{printf("insert sqlist failed\n");}int DeleteVal;scanf("%d",&DeleteVal);ret = ListDelete(L,DeleteVal);if(ret){printf("delete sqlist success\n");printList(L);}else{printf("delete sqlist failed\n");}return 0;
}

结果

测试用例:把输入,输出这样的一种组合,称为测试用例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/438429.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vuepress搭建个人博客以及部署

vuepress&#xff0c;Vue 驱动的静态网站生成器&#xff0c;以 Markdown 为中心的项目结构&#xff0c;以最少的配置帮助你专注于写作。 vuepress官网 vuepress存在很多主题&#xff0c;也可以自定义设计主题&#xff0c;上传npm使用 这里采用vuepress-theme-hope主题模板进行制…

AIGC专题:2024年金融业生成式AI应用报告

今天分享的是AIGC系列深度研究报告&#xff1a;《AIGC专题&#xff1a;2024年金融业生成式AI应用报告》。 &#xff08;报告出品方&#xff1a;度小满&#xff09; 前言 毫无疑问&#xff0c;生成式人工智能是2023年全球最具影响力的创新科技&#xff0c;它代表着一种范式转…

赛氪荣获“2023天津高新技术企业大会支持单位”

1月23日上午&#xff0c;2023天津市高新技术企业大会新闻发布会在天开高教科技园核心区综合服务中心召开&#xff0c;市高企协以及来自高校、企业、社会组织等80余人现场参会。 大会组委会秘书长张博航介绍到&#xff1a;“本次大会将实现自开办以来的多个首次&#xff0c;首次…

GoogLeNet模型详解

模型介绍 GoogLeNet是谷歌工程师设计的深度神经网络结构&#xff0c;于2014年在ImageNet比赛中取得了冠军。它的设计特点在于既有深度&#xff0c;又在横向上拥有“宽度”&#xff0c;并采用了一种名为Inception的核心子网络结构。这个网络名字中的“GoogLeNet”是对LeNet的致…

sql优化的方法

目录 一、准备数据 1.1、创建表结构 1.2、创建存储过程 二、索引介绍 2.1、类型介绍 2.2、建立索引 2.3、建立复合索引 2.4、查看所有建立的索引 2.5、删除索引 三、EXPLAIN分析参数说明 四、SQL优化案例 4.1、避免使用SELECT * 4.2、慎用UNION关键字 4.4、避免使…

响应式架构设计:性能更高更快的架构模式(框架部分后续再完善)

文章目录 一、初识响应式1、什么是Reactive&#xff08;响应式&#xff09;2、响应式编程&#xff08;Reactive Programming&#xff09;的含义3、响应式编程的特点4、响应式编程的主要模式5、响应式编程的核心元素&#xff08;1&#xff09;流&#xff08;2&#xff09;传播变…

Nginx 主动检查 被动检查

被动检查 proxy_next_upstream http {upstrean httpget {//max_fail5,失败5词&#xff0c;直接下线 down&#xff0c;//fail_timeout10s, 10s之后 重新上线 up//fail_timeout10s, max_fail5,5次失败在10s内&#xff0c;下线&#xff0c;server IP:80 max_fails5 fail_time…

除毛可以用宠物空气净化器吗?猫用空气净化器质量高的品牌推荐

如今&#xff0c;越来越多的家庭选择养宠物&#xff0c;因为它们给家里带来了温馨和快乐。然而&#xff0c;宠物也可能带来异味和空气中的浮毛&#xff0c;这可能会给我们的健康带来问题&#xff0c;成为一个困扰。 为了解决家里的异味问题&#xff0c;尤其是宠物的排泄物味道…

DMA 和 零拷贝技术 到 网络大文件传输优化

文章目录 DMA 控制器的发展无 DMA 控制器 IO 过程DMA 控制器 传统文件传输性能有多糟糕&#xff1f;如何优化文件传输性能零拷贝技术mmap writesendfileSG-DMA&#xff08;The Scatter-Gather Direct Memory Access&#xff09; 零拷贝技术的应用 大文件传输应该用什么方式Pag…

应急响应-流量分析

在应急响应中&#xff0c;有时需要用到流量分析工具&#xff0c;。当需要看到内部流量的具体情况时&#xff0c;就需要我们对网络通信进行抓包&#xff0c;并对数据包进行过滤分析&#xff0c;最常用的工具是Wireshark。 Wireshark是一个网络封包分析软件。网络封包分析软件的…

qtcreator使用qwt库

先配置好.pro文件&#xff0c;再去ui界面拖拽控件 ui界面会更改配置&#xff0c;故顺序错一个&#xff0c;就凉了&#xff0c;重来吧 准备&#xff1a;库&#xff0c;库头文件 库文件&#xff1a;路径如下 头文件&#xff1a;路径如下 鼠标->右键 &#xff08;有些不用勾…

构建知识图谱:从技术到实战的完整指南

目录 一、概述二、知识图谱的基础理论定义与分类核心组成历史与发展 三、知识获取与预处理数据源选择数据清洗实体识别 四、知识表示方法知识表示模型RDFOWL属性图模型 本体构建关系提取与表示 五、知识图谱构建技术图数据库选择Neo4jArangoDB 构建流程数据预处理实体关系识别图…