当前位置: 首页 > news >正文

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.lryc.cn/news/291019.html

相关文章:

  • 探索1688店铺所有商品API接口:一键获取海量数据,开启商业智能新篇章
  • 使用Win32API实现贪吃蛇小游戏
  • 力扣0114——二叉树展开为链表
  • FPGA硬件架构
  • spring boot 嵌入chatGPT步骤
  • 博云科技与中科可控全面合作,探索前沿金融科技新机遇
  • 十一、常用API——练习
  • 基于ssm和微信小程序的健身房私教预约管理系统
  • 微服务架构
  • 山体滑坡在线安全监测预警系统(解决方案)
  • StarRocks -- 基础概念(数据模型及分区分桶)
  • Unity 状态模式(实例详解)
  • 力扣hot100 分割回文串 集合 dfs
  • C# 一个快速读取写入操作execl的方法封装
  • axios结合ts使用,取消请求,全局统一获取数据,抛出错误信息
  • MongoDB:从容器使用到 Mongosh、Python/Node.js 数据操作(结构清晰万字长文)
  • 超越传统—Clean架构打造现代Android架构指南
  • WebGL开发项目的类型
  • CUDA编程- - GPU线程的理解 thread,block,grid - 学习记录
  • yum 报错 ZLIB_1.2.3.3 not defined in file libz.so.1
  • 数字孪生智慧能源电力Web3D可视化云平台合集
  • DataTable.Load(reader)注意事项
  • DC-DNS(域名解析服务)(23国赛真题)
  • 日志之Loki详细讲解
  • Mongodb投射中的$slice,正向反向跳过要搞清楚
  • 类和对象 第六部分 继承 第一部分:继承的语法
  • githacker安装详细教程,linux添加环境变量详细教程(见标题三)
  • 2401Idea用GradleKotlin编译Java控制台中文出乱码解决
  • Day39 62不同路径 63不同路径II 343整数拆分 96不同的二叉搜索树
  • JavaScript 的 ~~ 运算和floor 的性能差异