这段代码应该找到给定数组中的最小奇数并将其存储在其中min,但是当我尝试打印时,min它总是打印0.
int smallestodd(int x[5]){
int j;
int k[5];
int p = 0;
int r = 0;
for(int h =0; h<5;h++){
j = x[h] % 2;
if(j == 1){
int temp =x[h];
k[p] =temp;
p++;
}
}
int min = k[0];
while(k[r] !=0){
if(k[r] < min ){
min = k[r];
r++;
}
}
return min;
}
Run Code Online (Sandbox Code Playgroud)