网站文本编辑器,北京死亡病例最新消息,公司名称大全两字霸气,吐槽做网站定义一个能容纳10个元素的整形数组a#xff0c;从键盘读取9个整数存放到前9个数组元素中。
一. 从键盘读取一个整数n和位置p(0p8)#xff0c;插入n到数组a中#xff0c;插入位置#xff1a;下标p。要求插入点及后续的数组元素都要后移动。 代码如下#xff1a; … 定义一个能容纳10个元素的整形数组a从键盘读取9个整数存放到前9个数组元素中。
一. 从键盘读取一个整数n和位置p(0p8)插入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[i1] arr[i];//输入要插入的数numprintf(输入要插入的数:);scanf(%d, num); arr[p] num;for(i0;i8;i)printf(%d, arr[i]);return 0;
}
运行结果
代码解读 首先对一个数组进行赋值因为数组中的元素要向后面移动一个下标所以定义数组为n个元素对n-1个元素进行赋值。 然后选定要插入数的数组下标p从in-2开始到p依次a[i]a[i1],注意此处不能从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博客