使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: Hello 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//*******

admin2015-05-30  31

问题 使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
    Hello
  注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
    1  #include
    2    void main()
    3    {
    4    //********error********
    5    typedef BOOL bool;
    6    //********error********
    7    BOOL a=FALSE ;
    8    int i=0X80000000;
    9    //********error********
    10    a=!i ;
    11    if(a)
    12    {
    13    cout<<“Hello”<    14    }
    15    return;
    16    }

选项

答案(1)typedef bool BOOL; (2)BOOL.a=false ; (3)a = (i!=0);

解析 程序要求输出Hello。本题程序中不存在复杂的结构,从已定源程序的main主函数依次处理错误提示下的语句即可。
    [解题思路]
    (1)第1个标识下的“typedef BOOL  bool;”。typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。一般形式应该是:typedef标准数据类型新的数据类型名,所以第1个标识下应该是“typedef bool BOOL”。
    (2)C++中逻辑假的值应该是false而不是FALSE,所以这里修改为“BOOLa=false;”。
    (3)题目要求输出Hello,它要在“if(a)”为真的时候输出“:Hello”。i的值为0X80000000,第3个标识下a=!i;语句中a的值为假。iI=0为真,所以修改为“a=(i!=0);”。
转载请注明原文地址:https://kaotiyun.com/show/yJNp777K
0

最新回复(0)