下列给定程序中,函数fun的功能是:从整数1到55之间,选出能被3整除且有一位上的数是5的数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定,函数中a1放个位数,a2放十位数。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include /********found********/ int fun(int *b); { int k, a1, a2, i=0; /********found********/ for (k=10; k<=55; k++) { a2=k/10; a1=k-a2*10; if ((k%3==0&& a2==5)||(k%3==0 && a1==5)) { b[i]=k;i++; } } /********found********/ return k; } main ( ) { int a[100],k,m; m=fun(a); printf(\"The result is:\\n\"); for (k=0; k printf(\"\\n\"); } (1)错误:int fun(int *b) 正确: int fun(int *b) (2)错误:for (k=10; k<=55; k++) 正确: for(k=1; k<=55; k++) (3)错误:return k 正确: return i; 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务