请用一个编程程序,包含主函数和子函数达成以下目的 1)定义数组a[8]={10,70,50,20,60,90}; 2)请将数组a内各元素按从小到大的顺序排列; 3) 增加:请将数据40按照顺序插入到数组a中,即最终形成 a[8]={10,20,40,50,60,70,90}; 4)删除:不改变数组顺序的情况下,将数据70从数组中删除; 5)查找:数组50是数组a中的第几个元素? 6)修改:请将数组a中的第2个元素修改成30;
时间: 2023-06-06 22:06:05 浏览: 90
以下是实现上述目的的程序:
```python
#include <stdio.h>
// 定义冒泡排序函数bubble_sort
void bubble_sort(int a[], int len){
int temp;
for(int i=0; i<len; i++){
for(int j=0; j<len-i-1; j++){
if(a[j] > a[j+1]){
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
int main(){
int a[8] = {10, 70, 50, 20, 60, 90};
int len = sizeof(a)/sizeof(a[0]);
bubble_sort(a, len); // 排序
// 插入40
int insert_index = 0;
for(int i=0; i<len; i++){
if(a[i] > 40){
insert_index = i;
break;
}
insert_index = i+1;
}
for(int i=len-1; i>=insert_index; i--){
a[i+1] = a[i];
}
a[insert_index] = 40;
len++; // 数组长度+1
// 删除70
int del_index = -1;
for(int i=0; i<len; i++){
if(a[i] == 70){
del_index = i;
break;
}
}
if(del_index != -1){
for(int i=del_index; i<len-1; i++){
a[i] = a[i+1];
}
len--; // 数组长度-1
}
// 查找50在数组中的位置
int index = -1;
for(int i=0; i<len; i++){
if(a[i] == 50){
index = i+1;
break;
}
}
printf("数组50的下标为:%d\n", index);
// 修改第2个元素为30
a[1] = 30;
// 输出最终结果
printf("最终结果:");
for(int i=0; i<len; i++){
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
数组50的下标为:4
最终结果:10 20 30 40 50 60 90
```
阅读全文