题目内容:
下列给定程序中,fun()函数的功能是:从整数1~50,选出能被3整除且有一位上的数是5的数,并把这些数放b 所指的数组中,这些数的个数作为函数值返回。规定,函数中a1放个位数,a2放十位数。请修改函数中的错误,得出正确的结果。
注意:不要改动main()函数,不能增行或减行,也不能更改程序的结构。
试题程序:
#include<stdi0.h>
//****found****
int fun(int*b):
{
int j,a1,a2,i=0;
//****found****
for(j=10;j<=50;j++)
{
a2=j/10;
a1=j a2*10;
if((j%3==0&.&.a2==5)||(j%3
0&&a1==5))
{
b[i]=j;
i++:
}
}
//****found****
return j;
}
void main()
{
int a[50],i,n;
n=fun(a):
printf("the result is:\n";
for(i=0;i<n;i++)
printf("%4d",a[i]);
printf("\n");
}
参考答案:
答案解析: