各位,大家晚上好,小弟我有一个问题,希望大家解决一下:
#include <iostream.h>
int x;
void f();
void main()
{
 int x;
  x=3;
  f();
  cout<<"x="<<x<<endl;
}void f()
{
  int x,y;
  x=5;
  //在这里加一行代码,让输出的结果是:x=6}

解决方案 »

  1.   

    哦,想到有一个方法
    #include <iostream.h>
    int x;
    void f();
    void main()
    {
     int x;
      x=3;
      f();
      cout<<"x="<<x<<endl;
    }void f()
    {
      int x,y;
      x=5;
      //在这里加一行代码,让输出的结果是:x=6
     (cout<<"x=6"<<endl, ::ExitThread(0);); //只有一句哦
    }
      

  2.   

    上面的API ExitThread换成c函数exit也可以
      

  3.   

    我的机器上没装VC,不能调试哦
    意思就是在你原来的基础上加个
    cout<<"x=6\n";
    exit(0);
    如果有错,你把错误贴出来看看
      

  4.   

    错误是说全局函数没有定义,
    'ExitThread':is not a member of 'global namespace'
    'ExitThread':undeclared identifier
      

  5.   

    这是个WindowsAPI。你点这个函数,然后按F1,在MSDN的说明中应该会告诉你要include 什么文件。如果嫌麻烦你就把ExitThread(0)换成exit(0)吧
    其实出这道题的人是个高手,他巧妙的考我们对全局变量和局部变量的理解,你只要回答他"这个做不到"也算是对了。