c++高手请进来,程序老是错误

来源:百度知道 编辑:UC知道 时间:2024/05/05 00:43:37
//计算给员工的工资
#include <stdio.h>
void main()
{
char jb; //jb=级别
int gz; //gz=工资
printf("请输入员工的级别:");
scanf("%c",jb);
if(jb == 'A')
{
gz=1000*1.45;
printf("该员工的工资为:%d",gz);
}
if(jb == 'B')
{
gz=1000*1.4;
printf("该员工的工资为:%d",gz);
}
if(jb == 'C')
{
gz=1000*1.3;
printf("该员工的工资为:%d",gz);
}
if(jb == 'D')
{
gz=1000*1.25;
printf("该员工的工资为:%d",gz);
}
}

为什麽老是一运行就关闭?是不是哪写错了?谢谢指导
工资.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。

printf("请输入员工的级别:");
scanf("%c",jb); //这里换成scanf("%c",&jb);

编译我这个

#include <stdio.h>
void main()
{
char jb; //jb=级别
int gz; //gz=工资
printf("请输入员工的级别:");
scanf("%c",jb);
if(jb == 'A')
{
gz=1000*1.45;
printf("该员工的工资为:%d",gz);
}
if(jb == 'B')
{
gz=1000*1.4;
printf("该员工的工资为:%d",gz);
}
if(jb == 'C')
{
gz=1000*1.3;
printf("该员工的工资为:%d",gz);
}
if(jb == 'D')
{
gz=1000*1.25;
printf("该员工的工资为:%d",gz);
}
scanf("%*");
}

1、这哪是++啊 这是c
2、在最后加一个getch();因为编译认为执行完了之后就关了。getch()是要求等待击键的