从键盘输入一个一维整型数组的数值(数组大小为10),并找出数组中的最小数min1和次最小数min2

如题所述

#include<stdio.h>

int main(void)
{
int i, min1, min2, data[10] = {0};

for(i = 0; i < 10; i++)

scanf("%d", data+i);

min1 = data[0]>data[1] ? data[1] : data[0];
min2 = data[0]>data[1] ? data[0] : data[1];

for(i = 2; i < 10; i++)

{

if(data[i] < min1)

{

min2 = min1;

min1 = data[i];

}
else if(data[i] < min2)//假设允许次最小数与最小数相等

min2 = data[i];

}

printf("min1 = %d, min2 = %d\n", min1, min2);

getch();

return 0;

}
温馨提示:答案为网友推荐,仅供参考
相似回答