1.建立数组a[10]={21,23,14,5,56,17,31},并输出该表中各元素的值及数组的实际长度。
2.在第3个位置插入元素68,并输出数组元素。
3.删除第6个数组元素56,并输出数组元素,要求用指针操作实现。
按照题目要求编写的C语言程序如下
#include<stdio.h>
int main(){
int a[10]={21,23,14,5,56,17,31};
int n=0,i;
//输出该表中各元素的值及数组的实际长度
while(a[n]!='\0') n++;
for(i=0;i<n;i++){
printf("%d ",a[i]);
}
printf("\n");
printf("数组的实际长度为%d\n",n);
//在第3个位置插入元素68,并输出数组元素
for(i=n;i>=2;i--){
a[i+1]=a[i];
}
a[2]=68;
for(i=0;i<=n;i++){
printf("%d ",a[i]);
}
printf("\n");
//删除第6个数组元素56,并输出数组元素,要求用指针操作实现
for(i=5;i<n;i++){
*(a+i)=*(a+i+1);
}
*(a+i)='\0';
for(i=0;i<n;i++){
printf("%d ",*(a+i));
}
printf("\n");
return 0;
}