| 查看: 317 | 回复: 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 ] |
» 猜你喜欢
A期刊撤稿
已经有5人回复
临港实验室与上科大联培博士招生1名
已经有8人回复
26申博自荐
已经有7人回复
想换工作。大多数高校都是 评职称时 认可5年内在原单位取得的成果吗?
已经有4人回复
带资进组求博导收留
已经有9人回复
求助大佬们,伤口沾上了乙腈
已经有6人回复
最近几年招的学生写论文不引自己组发的文章
已经有9人回复

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













回复此楼