为了账号安全,请及时绑定邮箱和手机立即绑定

如下运行出来结果就不对,应该对哪里进行修改啊?

如下运行出来结果就不对,应该对哪里进行修改啊?

C++ C
慕斯王 2022-10-20 14:10:46
int belong(char m,char n[]){int i;int l=0;for(i=0;i<25;i++){if(n[i]==m){l=1; }}return l;}int check(char n){int h=0,i;for(i=0;i<7;i++)if(belong(n,A[i])){all0[h]=i+1;h++;}return 0;}这里有两个函数,第二个函数对第一个函数进行了调用,而且在对第一个函数的调用过程中,用到了第二个函数的参数。
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

没有完全的代码不好调试,不过看楼主的代码,参数传递不正确
第二个函数中的belong(n,A[i])传递的是两个char类型的值;
而第一个函数int belong(char m,char n[]) 接受的参数应该是一个char类型的值和一个char类型的数组。
所以单说参数传递,应当把belong(n,A[i])改为belong(n,A)。 也许改了之后整个代码就正确了

查看完整回答
反对 回复 2022-10-24
?
大话西游666

TA贡献1817条经验 获得超14个赞

int check(char n)
{
int h=0,i;
for(i=0;i<7;i++)
if(belong(n,A[i]))
{all0[h]=i+1;
h++;}
return 0;}

中 A[i] 从那里来?


查看完整回答
反对 回复 2022-10-24
  • 2 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信