我这样哪里出错了?C++的

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:47:56
#include "stdio.h"
#include "conio.h"
#include "iostream.h"
int pd(int jb){
int a;
switch(jb){
case 1:
a=a+1;
break;
case 2:
a=a+10;
break;
}
return a;
}

void main()
{
int jb,a=0;
cin>>jb;
a=pd(jb);
printf("%d\n",a);
}

为什么当输入1或2的时候,结果都是输出:-887998643

改成这样就好了:
#include \"stdio.h\"
#include \"conio.h\"
#include \"iostream.h\"
main()
{
int jb,a=0;
int pd(int,int);
cin>>jb;
a=pd(jb,a);
printf(\"%d\\n\",a);
}
int pd(int jb,int a){
switch(jb){
case 1:
a=a+1;
break;
case 2:
a=a+10;
break;
}
return a;
}

哈哈 小错误
就是你pd函数里的a没初始化啊