| 查看: 376 | 回复: 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 ] |
» 猜你喜欢
售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急
已经有4人回复
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
已经有5人回复
售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急
已经有5人回复
售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急
已经有5人回复
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
已经有5人回复
售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急
已经有7人回复
上海工程技术大学激光智能制造课题组招收博士研究生
已经有4人回复
售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急
已经有3人回复
售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急
已经有4人回复
售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急
已经有4人回复

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









回复此楼
10