定义一个整型数组a[10],输入10个任意大小的整数(占据a[0]~a[9]);找出其中的最小数并挖去该数(即剩下的数占据a[0]~a[8],再让a[9]=0);最后输出该数组的数据。
想了挺久的,写出判断大小后就没有头绪了。
基础C语言数据组问题前来膜拜各位大佬
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- qtchen_1988 2019-10-29 12:39关注
这里只考虑一个最小的数
#include <stdio.h> int main() { int i,min,min_idx; int arr[10] = {0}; //输入 for(i=0;i<10;i++) scanf("%d",&arr[i]); //找出最小,并记下索引值 min = arr[0]; for(i=1;i<10;i++) if(min > arr[i]) { min = arr[i]; min_idx = i; } printf("Min=%d\n",min); //最小的值右边所有元素向前移动一格 for(i=min_idx;i<10;i++) arr[i] = arr[i+1]; arr[9] = 0; printf("Output: "); for(i=0;i<10;i++) printf("%d ",arr[i]); printf("\n"); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报