发布时间: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[ ]