请编写一程序,找出并删除一维整型数组 a[100] 中最小值元素。
要求:
(1)数组各元素通过键盘输入获得初值
(2)所有对数组元素的引用必须通过指针完成
#include <stdio.h>
#define M 100
int main(int argc, const char * argv[]) {
int a[M],i,k=0,min;
printf("please input %d nums: ", M);
for(i=0; i<M; i++){
scanf("%d", a+i);
}
min = *a;
// 找出最小的元素存放在min,k记录其位置
for(i=1; i<M; i++){
if(min > *(a+i)){
min = *(a+i);
k = i;
}
}
// 移除最小值,并向前移动元素
for(i=k; i<M; i++){
*(a+i) = *(a+i+1);
}
// 输出处理后的数组的元素
for(i=0; i<M-1; i++){
printf("%d ",*(a+i));
}
return 0;
}