| 查看: 323 | 回复: 1 | ||
[求助]
多个形参未能接受实参值
|
|
今天编了个小程序,六面体各个顶点的各放置一个整数,判断6个面的4个数之和是不是都一样,下面是我编的: #include int add1(int n1,int n2,int n3,int n4,int b1,int b2,int b3,int b4); int main(void) { int a1,a2,a3,a4,a5,a6,a7,a8; int stata1,stata2,stata3,stata4,stata5 ; printf("please enter 8 int numbers!\n" ); scanf("%d,%d,%d,%d,%d,%d,%d,%d",&a1,&a2,&a3,&a4,&a5,&a6,&a7,&a8); stata1=add1(a1,a2,a3,a4,a3,a4,a7,a8); //前后比较 stata2=add1(a3,a4,a7,a8,a1,a3,a5,a7); //后左比较 stata3=add1(a1,a3,a5,a7,a2,a4,a6,a8); //左右比较 stata4=add1(a2,a4,a6,a8,a5,a6,a7,a8); //右上比较 stata5=add1(a5,a6,a7,a8,a1,a2,a3,a4); //上下比较 if(stata1&&stata2&&stata3&&stata4&&stata5) printf("those numbers can make a special cube!" ); else printf("cannot!" ); return 0; } int add1(int n1,int n2,int n3,int n4,int b1,int b2,int b3,int b4) { if((n1+n2+n3+n4)==(b1+b2+b3+b4)) return 1; else return 0; } 调试的时候进入add1函数,发现就只有n1接受了实参的值,其他的形参没有接受,所以就得不出正确的输出结果。 怎么回事啊? [ Last edited by 好好努力 on 2011-9-10 at 14:43 ] |
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有9人回复
最失望的一年
已经有17人回复
为什么nbs上溴 没有产物点出现呢
已经有6人回复
求推荐博导
已经有4人回复
存款400万可以在学校里躺平吗
已经有34人回复
求助一下有机合成大神
已经有4人回复
求推荐英文EI期刊
已经有5人回复
26申博
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
疑惑?
已经有5人回复

sudo
木虫 (正式写手)
- 程序强帖: 16
- 应助: 6 (幼儿园)
- 金币: 1297.6
- 散金: 1486
- 红花: 20
- 帖子: 588
- 在线: 641小时
- 虫号: 1211394
- 注册: 2011-02-24
- 性别: GG
- 专业: 文艺美学
2楼2011-09-10 14:46:50













回复此楼