满意答案
天行健031
推荐于 2017.12.16
采纳率:53% 等级:8
已帮助:110人
#include
#include
#include
void main(){
int i,j,num[10],temp,numA[10];
srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样
printf("原数组是:");
for (i=0; i<10; i++){
num[i]=rand() % 101; //产生0-100的随机数
numA[i]=num[i]; //保存数组,因为后面要通过冒泡排序找到最小值
printf("%d ",num[i]);
}
printf("\n");
//对数组numA进行冒泡排序,顺序是从小到大,这样最小值就是numA[0],如果是从大到小,那么最小值是numA[9]
for (i=0; i<10; i++){
for (j=0; j<9-i; j++){
if(numA[j]>numA[j+1]){
temp=numA[j];
numA[j]=numA[j+1];
numA[j+1]=temp;
}
}
}
//查询数组最小值
for (i=0; i<10; i++){
if(num[i]==numA[0]){
break;
}
}
printf("这个数组的最小值是:%d,其对应的数组下标是:%d\n",numA[0],i);
}
00分享举报