◆难道就没有人知道吗?!

来源:百度知道 编辑:UC知道 时间:2024/05/04 16:30:15
下列C语言代码是求一个一维数组中的最小值的部分代码,请问在空白出应该填写的代码是()、。 (选择二项)
Void main(){
int num[5]={90,88,99,78,80};
int min=num[0];
int i;
for(i=0;i<5;i++){
空白处
}
Printf(“%d”,min);
}
a) min=min<num[i]?min:num[i];
b) min=min>num[i]?min:num[i];
c) if(min<num[i]){
min=num[i];
}
d) if(min>num[i]){
min=num[i];
}
=============================================
不会做,谁教教我 谢谢了,正确+详细 便给分之。。。
是选择两项啊 各位专家
别糊弄小弟啊
虽不会 看题目还是看嘀懂啊

选择D。
----------
for(i=0;i<5;i++){
if(min>num[i]){
min=num[i];
}
}
这里是要执行5次比较。
每次比较变量min跟min[i]的大小
每次比较i会从0变到4
如果min大于某个min[i],就将min的值变成该min[i]。
这样吧所有min[i]的值遍历一遍以后,min的值就必定最小了。
--------------------
另外一个选择可能是A,那种格式很少用,忘记了。

原理就是,先假定第一个元素最小,记为"最小元素",然后逐个搜索其他元素,遇到比"最小元素"小的,就将新元素记为"最小元素".

if(min>num[i]){
min=num[i];

a) min=min<num[i]?min:num[i];

d) if(min>num[i]){
min=num[i];
}