单选题
587.以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN -2147483647 int fingmax ( ) { int i,max; for(i=0;i<n;i++) { max=MIN; if( )max=x[i]; } returnmax; } 造成错误的原因是( )。
A
定义语句int i,max;中,max未赋初值
B
赋值语句max=MIN;中,不应给max赋MIN值
C
语句if(max<x[i])max=x[i];中,判断条件设置错误
D
赋值语句max=MIN;放错了位置
答案解析
正确答案:D
解析:
赋值语句max=MIN;应该放在for循环外部,否则每次循环都会将max重新赋值为MIN,导致无法正确找到最大值。
题目纠错
二级C语言知识练习
相关题目
单选题
146.面向对象方法中,实现对象的数据和操作结合于统一体中的是( )。
单选题
145.在面向对象方法中,实现信息隐蔽是依靠( )。
单选题
144.下列关于类、对象、属性和方法的叙述中,错误的是( )。
单选题
143.下列选项中不属于面向对象程序设计特征的是( )。
单选题
142.以下不属于对象的基本特征的是( )。
单选题
141.下面不属于对象基本特点的是( )。
单选题
140.下列特征中不是面向对象方法的主要特征的是( )。
单选题
139.下面概念中,不属于面向对象方法的是( )。
单选题
138.下面属于整数类的实例是( )。
单选题
137.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
