`

考考你的C/C++应用能力

阅读更多

 

考考你的C/C++应用能力 
题目:

#include <iostream.h>

/////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
        cout<<"风声雨声读书声声声入耳\n";
        return 0;
}
/////////////////////////////////////////////////////////////////////
 

以上是一段完整的C/C++语言代码,可以实现在控制台输出文本:
风声雨声读书声声声入耳

要求:利用你学过的C/C++知识,不改变main函数,编程在控制台输出文本:
风声雨声读书声声声入耳
家事国事天下事事事关心
 
--------------------------------------------------------------------------------

方法一:编写类A,析构函数中输出“家事国事天下事事事关心\n”,然后定义该类的全局变量a。
#include <iostream.h>

class A
{
public:
~A()
{
cout<<"家事国事天下事事事关心\n";
}
};
A a;

/////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
cout<<"风声雨声读书声声声入耳\n";
return 0;
}
/////////////////////////////////////////////////////////////////////
 


方法二:编写出口函数A,紧接着定义全局变量N,其值等于atexit(A)。
#include <iostream.h>

void A()
{
cout<<"家事国事天下事事事关心\n";
}
int N = atexit(A);

/////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
cout<<"风声雨声读书声声声入耳\n";
return 0;
}
/////////////////////////////////////////////////////////////////////
  


方法三:利用宏命令,重新指定cout的意义。
#include <iostream.h>

#define cout cout<<"风声雨声读书声声声入耳\n家事国事天下事事事关心\n";if(0)cout

/////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
cout<<"风声雨声读书声声声入耳\n";
return 0;
}
/////////////////////////////////////////////////////////////////////
 


方法四:利用宏命令,重新指定return的意义。
#include <iostream.h>

#define return cout<<"家事国事天下事事事关心\n";return

/////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
cout<<"风声雨声读书声声声入耳\n";
return 0;
}
/////////////////////////////////////////////////////////////////////
  


方法五:利用宏命令,重新指定main的意义。(特别注意“\”的用法!)
#include <iostream.h>

#define main main(int argc, char* argv[])\
{\
cout<<"风声雨声读书声声声入耳\n家事国事天下事事事关心\n";\
return 0;\
}\
int not_used

/////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
cout<<"风声雨声读书声声声入耳\n";
return 0;
}
/////////////////////////////////////////////////////////////////////
  


方法六:利用条件编译的宏命令,跳过旧版本的main函数,条件编译新的main函数。
#include <iostream.h>

#define A
#ifdef A
int main(int argc, char* argv[])
{
cout<<"风声雨声读书声声声入耳\n家事国事天下事事事关心\n";
return 0;
}
#else

/////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
cout<<"风声雨声读书声声声入耳\n";
return 0;
}
/////////////////////////////////////////////////////////////////////

#endif
 


方法七:直接用/*...*/注释掉原来的main函数,更换main函数。(嘿嘿,够淫*荡吧!)
#include <iostream.h>

/*
/////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
cout<<"风声雨声读书声声声入耳\n";
return 0;
}
/////////////////////////////////////////////////////////////////////
*/

int main(int argc, char* argv[])
{
cout<<"风声雨声读书声声声入耳\n家事国事天下事事事关心\n";
return 0;
}
  


方法八:重载运算符<<的实现方法,强制输出符合要求的文本!
#include <iostream.h>
#include <stdio.h>

void operator << (ostream& T, char* S)
{
printf("风声雨声读书声声声入耳\n家事国事天下事事事关心\n");
}

/////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
cout<<"风声雨声读书声声声入耳\n";
return 0;
}
///////////////////////////////////////////////////////////////////// 
 

 

分享到:
评论

相关推荐

    高质量C/C++编程指南

    (3)如果你考出85分以上的好成绩,你有义务和资格为你所在的团队作“C++/C编程”培训。希望你能和我们多多交流、相互促进。半年前我曾经发现一颗好苗子,就把他挖到我们小组来。 (4)如果你在没有任何提示的情况...

    C++期末作业.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    C++期末实验.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    C++期末项目.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    C++期末大作业.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    计算机等级考试C语言Visual C++ 2010 学习版

    计算机等级考试C语言上机应用软件,visual C++ 2010版,计算机等级考试C语言上机应用软件,visual C++ 2010版计算机等级考试C语言上机应用软件,visual C++ 2010版计算机等级考试C语言上机应用软件,visual C++ 2010...

    c++期末大作业——音乐游戏.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    一个简单的C++期末作业.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    C语言期末大作业——图书信息管理系统(C语言,单链表).zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    c语言期末大作业.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    C语言 期末大作业.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    c语言扫雷游戏,大一期末答辩大作业.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    C期末作业.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    C 语言期末考试.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    c程期末设计.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    C言語期末課題.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    二C组期末课程表专题.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

    基于C/S模式的考试系统设计与实现原程序

    基于C/S模式的考试系统设计与实现原程序 JAVA设计的网络考试系统源代码

    c#期末作业.zip

    实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们...

Global site tag (gtag.js) - Google Analytics