首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

高手tc++编译时出现异常

2012-02-06 
请教各位高手tc++编译时出现错误对下列情况编码如果年龄小于或等于55岁,身体健康,则准予办理人寿保险如果

请教各位高手tc++编译时出现错误
对下列情况编码
如果年龄小于或等于55岁,身体健康,则准予办理人寿保险
如果年龄小于或等于55岁,身体不健康,则不予办理人寿保险
如果年龄大于55岁,则不予办理人寿保险
#include <iostream.h>
main()
{
    char   life_insurance[1];
    char   health[1];
      int   age=50;
      henlth= 'B ';
    if(age <=55   &&   henlth   ==   'G ')
          life_insurance= 'Y ';
      if(age <=55   &&   henlth   ==   'B ')
          life_insurance= 'N ';
      if(age> 55)
          life_insurance= 'N ';
        cout < < "life   insurance   issued:   " < <life_insurance < <endl;
  }
在编译时出现Lvalue   required及Cannot   convert 'char 'to 'char* '错误,请教怎样解决!



[解决办法]
char life_insurance[1];
char health[1];
int age=50;
char henlth= 'B ';
if(age <=55 && henlth == 'G ')
*life_insurance= 'Y ';
if(age <=55 && henlth == 'B ')
*life_insurance= 'N ';
if(age> 55)
*life_insurance= 'N ';
cout < < "life insurance issued: " < <life_insurance < <endl;
[解决办法]
#include <iostream.h>
main()
{
char life_insurance[1];
char health[1];
int age=50;
*health= 'B ';
if(age <=55 && *health == 'G ')
*life_insurance= 'Y ';
if(age <=55 && *health == 'B ')
*life_insurance= 'N ';
if(age> 55)
*life_insurance= 'N ';
cout < < "life insurance issued: " < <life_insurance < <endl;
}

热点排行