7-2 删除指定位置的元素(数组) (10 分)
在一个数组中存入1~10的整数。输入一个位置k,把数组中第k个元素删除,输出原数组和结果数组。
输入格式:
k
位置k从0算起。
输出格式:
如果位置k不合理,超出有效值,输出error.
其它情况先输出原数组,再输出结果数组。
输入样例1:
4
输出样例1:
1 2 3 4 5 6 7 8 9 10
1 2 3 4 6 7 8 9 10
输入样例2:
10
输出样例2:
error.
我的代码:
#include<stdio.h>
int main(){
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int b[10];
int k,i;
scanf("%d",&k);
if(k>9 || k<0) //越界情况
printf("error.");
else{
for(i=0;i<k;i++){
b[i] = a[i];
}
for(;k<10;k++){
b[k] = a[k+1];
}
}
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<9;i++){
printf("%d ",b[i]);
}
return 0;
}