爱问知识人 爱问教育 医院库

为什么不能在main里面输出a=b c的值

首页

为什么不能在main里面输出a=b+c的值

#include <stdio.h>
void butler(int a,int b,int c)


void butler(int a,int b,int c)
{
     int a,b,c;
     a=b+c;
     scanf("%d%d",&b,&c);
     
}
int main(void)
{
  
    
    butler(int a,int b,int c);
    printf("a=%d",a);
    system("pause");
    return 0;
}

提交回答

全部答案

    2012-12-10 18:11:34
  • #include 
    void butler(int& a,int b,int c)
    {
    a=b+c;
    }
    int main(void)
    {
    int a=0,b,c;
    printf("请输入a和b的值:\n");
    scanf("%d%d",&b,&c);
    butler(a, b, c);
    printf("a=%d\n",a);
    //system("pause");
    return 0;
    }

    用***

    2012-12-10 18:11:34

  • 2012-12-10 17:56:03
  • 我作了修改。原来程序中最大的问题是,函数butler的第一个参数的类型是int,无法把两个整数的和传出来。(你还可以试试通过函数值把两个整数的和传出来。)
    #include  
    int main(void) 
    {
    	void butler(int *x, int y, int z); 
    	int a, b, c;
    	scanf("%d%d", &b, &c);
    	butler(&a, b, c);
    	printf("a=%d\n", a); 
    	return 0; 
    }
    void butler(int *x, int y, int z) 
    { 
    	*x = y + z; 
    } 

    大***

    2012-12-10 17:56:03

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 172-191
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):