2011年计算机等级二级C语言填空题练习题及答案解析(4)

发布时间:2011-09-16 共7页

导读:本套试题解析透彻,针对性和实用性很强,非常方便考生复习。

  4. 请补全main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数,当输入的整数为0时结束。

  main()

  {int num[N];

  int i=-1;

  int max=0;

  clrscr();

  printf("\nInput integer number: \n");

  do

  { i++;

  printf("num[%d]=",i);

  scanf("%d",___1___);

  max= ___2___ num[i] : max;

  }while(___3___);

  printf("max=%d\n", max);

  }

  第一处:&num[i]

  第二处:max

  第三处:num[i]!=0

  解析:

  掌握求最值的一般方法:首先假定第一个数最大,从第二个开始与最大值进行比较,若比最大值还大,则替换;否则,保持不变。

  此题:掌握条件表达式的书写、含义。

  Max=max

  若vmax

  i=-1 i++ 循环条件,正确理解。

  5. 请补全fun函数,该函数的功能是:求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。

  void fun(int *s, int t , int___1___)

  {

  int i ,max;

  max=s[0];

  for (i=0;i

  if (___2___)

  {

  max=s[i];

  *k=___3___;

  }

  }

  第一处:*k

  第二处:s[i]>max

  第三处:i

  解析:

  算法思想与第19题相同。

  记住:函数的参数有两种类型:值参、变参。值参相当于一个普通的局部变量。

  要通过函数的参数返回值(或返回多个值),需要使用变参,即参数是指针类型。

  return 仅能返回一个值。

  搞清 指针、地址、指针所指向变量的值间的关系。

  int *S 相当于 int S[ ]

  

百分百考试网 考试宝典

立即免费试用