当前位置:IT认证>计算机二级

问题:

[单选] 以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致
不能实现预定功能。
#define MIN-2147483647
int findmax(int x[],int n)
{int i,max;
 for(i=0;i<n;i++)
 {max=MIN;
  if(max<x[i])max=x[i];)
 return max;
}
造成错误的原因是(  )。

A . 定义语句“int i,max;”中max未赋初值
B . 赋值语句“max=MIN;”中,不应给max赋MIN值
C . 语句“if(max<x[i])max=x[i];”中判断条件设置错误
D . 赋值语句“max—MIN;”放错了位置

数据库管理系统中负责数据模式定义的语言是(  )。 数据定义语言   。 数据管理语言。 数据操纵语言   。 数据控制语言 。 下列叙述中正确的是(  )。    对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n。 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)。 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)。 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)。 设有以下函数: void fun(int n,char*s){…}    则下面对函数指针的定义和赋值均正确的是(  )。 void(*pf)(  );pf=fun;      。 void*pf(  );pf=fun。 void*pf(  );*pf=fun;。 void(*pf)(int,char);pf=&fun; 。 设x=011050,则x=x&01252的值是(  )。 0000001000101000   。 1111110100011001。 0000001011100010。 1100000000101000。 若有下的定义:"int t[3][2];",能正确表示t数组元素地址的表达式是(  )。 &t[3][2]   。 t[3]   。 t[l]。 t[2][2]。 以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致
不能实现预定功能。
#define MIN-2147483647
int findmax(int x[],int n)
{int i,max;
 for(i=0;i<n;i++)
 {max=MIN;
  if(max<x[i])max=x[i];)
 return max;
}
造成错误的原因是(  )。
参考答案:

  参考解析

“max=MIN;”语句应放在for循环之前,否则每次循环时都重新赋值,值没有变化。

在线 客服