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

admin2018-10-23  16

问题 使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
    Hello
  注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,  错误的语句在//******error********的下面。
1  #include<iostream.h>
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’’<<end1;
14   }
15    return;
16  }

选项

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

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

最新回复(0)