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