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

C语言——数组逐元素操作练习

        定义一个能容纳10个元素的整形数组a,从键盘读取9个整数存放到前9个数组元素中。

一.

        从键盘读取一个整数n和位置p(0<=p<=8),插入n到数组a中,插入位置:下标p。要求插入点及后续的数组元素都要后移动。

        代码如下:

int main()
{int arr[9], i, p, num;//输入数组,对数组前9-1个元素赋值for (i = 0; i <= 7;i++)scanf("%d", &arr[i]);//输入要插入数的下标pprintf("输入要插入数的下标p");scanf("%d", &p);//将p到(9-1)的数往后移动一个下标for (i = 7; i >=p;i--)arr[i+1] = arr[i];//输入要插入的数numprintf("输入要插入的数:");scanf("%d", &num); arr[p] = num;for(i=0;i<=8;i++)printf("%d", arr[i]);return 0;
}

运行结果:

代码解读:

        首先对一个数组进行赋值,因为数组中的元素要向后面移动一个下标,所以定义数组为n个元素,对n-1个元素进行赋值。

        然后选定要插入数的数组下标p,从i=n-2开始到p,依次a[i]=a[i+1],(注意此处不能从p到n-1,因为会出现覆盖现象,读者可以自己尝试体验一下).

        接着输入要插入的数赋给a[p],利用循环把新数组中的数打印出来。

二.

        删除数组中某一个元素。

代码如下

int main()
{int arr[6], i, p;for (i = 0; i <= 5; i++)scanf("%d", &arr[i]);printf("输入要删除的元素下标p;");scanf("%d", &p);for (i = p + 1; i <= 5; i++)arr[i - 1] = arr[i];for (i = 0; i <= 4; i++)printf("%d", arr[i]);return 0;
}

运行结果如下:

对于代码里面的内容,读者可以根据上一道题来研究。

往期回顾:

C语言编程练习:验证哥德巴赫猜想 进制转换 rand函数-CSDN博客

C语言——函数基本知识(三)-CSDN博客

C语言——函数基本知识(二)-CSDN博客

C语言 ——函数基本知识(一)-CSDN博客

“山林不向四季起誓,荣枯随缘”——C语言(爱心+祝福语)代码分享_爱心代码朋友圈文案-CSDN博客

C语言——二分法查找讲解_c语言二分法查找一个数-CSDN博客

C语言穷举法算法经典题型(二)_百钱百鸡问题c语言-CSDN博客

C语言穷举法算法经典题型(一)_c语言穷举法经典例题-CSDN博客

C语言算法经典基础题型——求一个数的回文数(两种方法)_c语言for循环求各位数字回文数-CSDN博客

C语言基础入门(小白)三种方法解决幽灵换行符问题_如何处理scanf输入时的换行符?-CSDN博客

http://www.lryc.cn/news/489523.html

相关文章:

  • HTML的自动定义倒计时,这个配色存一下
  • CUDA补充笔记
  • C++二级:满足条件的数的累加
  • 【山大909算法题】2014-T1
  • 【MySQL实战45讲笔记】基础篇——深入浅出索引(上)
  • 通关C语言自定义类型:联合和枚举
  • python高阶技巧一
  • Java 对象头、Mark Word、monitor与synchronized关联关系以及synchronized锁优化
  • 鸿蒙网络编程系列50-仓颉版TCP回声服务器示例
  • 软件测试基础(自动化测试、性能测试)
  • C++中的原子操作:原子性、内存顺序、性能优化与原子变量赋值
  • 游戏引擎学习第19天
  • RocketMQ: 专业术语以及相关问题解决
  • C++ 类和对象中的 拷贝构造 和 运算符重载
  • el-table最大高度无法滚动
  • Vscode写markdown快速插入python代码
  • 基于 NCD 与优化函数结合的非线性优化 PID 控制
  • 【数据分析】基于GEE实现大津算法提取洞庭湖流域水体
  • 计算机网络安全 —— 报文摘要算法 MD5
  • LeetCode 746. 使用最小花费爬楼梯 java题解
  • Kubernetes的pod控制器
  • ArcMap 处理栅格数据地形图配准操作
  • comprehension
  • 开源宝藏:Smart-Admin 重复提交防护的 AOP 切面实现详解
  • 使用 npm 安装 Electron 作为开发依赖
  • JavaWeb之综合案例
  • MySQL 报错:1137 - Can‘t reopen table
  • Claude3.5-Sonnet和GPT-4o怎么选(附使用链接)
  • 使用itextpdf进行pdf模版填充中文文本时部分字不显示问题
  • java-贪心算法