博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
考考你的C/C++应用能力
阅读量:4110 次
发布时间:2019-05-25

本文共 1903 字,大约阅读时间需要 6 分钟。

 

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

题目:

#include 
/int main(int argc, char* argv[]){ cout<<"风声雨声读书声声声入耳\n"; return 0;}/
 
以上是一段完整的C/C++语言代码,可以实现在控制台输出文本:
风声雨声读书声声声入耳
要求:利用你学过的C/C++知识,不改变main函数,编程在控制台输出文本:
风声雨声读书声声声入耳
家事国事天下事事事关心
 
--------------------------------------------------------------------------------
方法一:编写类A,析构函数中输出“家事国事天下事事事关心\n”,然后定义该类的全局变量a。
#include 
class A{public:~A(){cout<<"家事国事天下事事事关心\n";}};A a;/int main(int argc, char* argv[]){cout<<"风声雨声读书声声声入耳\n";return 0;}/
 
方法二:编写出口函数A,紧接着定义全局变量N,其值等于atexit(A)。
#include 
void A(){cout<<"家事国事天下事事事关心\n";}int N = atexit(A);/int main(int argc, char* argv[]){cout<<"风声雨声读书声声声入耳\n";return 0;}/
  
方法三:利用宏命令,重新指定cout的意义。
#include 
#define cout cout<<"风声雨声读书声声声入耳\n家事国事天下事事事关心\n";if(0)cout/int main(int argc, char* argv[]){cout<<"风声雨声读书声声声入耳\n";return 0;}/
 
方法四:利用宏命令,重新指定return的意义。
#include 
#define return cout<<"家事国事天下事事事关心\n";return/int main(int argc, char* argv[]){cout<<"风声雨声读书声声声入耳\n";return 0;}/
  
方法五:利用宏命令,重新指定main的意义。(特别注意“\”的用法!)
#include 
#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 
#define A#ifdef Aint 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 
/*/int main(int argc, char* argv[]){cout<<"风声雨声读书声声声入耳\n";return 0;}/*/int main(int argc, char* argv[]){cout<<"风声雨声读书声声声入耳\n家事国事天下事事事关心\n";return 0;}
  
方法八:重载运算符<<的实现方法,强制输出符合要求的文本!
#include 
#include
void operator << (ostream& T, char* S){printf("风声雨声读书声声声入耳\n家事国事天下事事事关心\n");}/int main(int argc, char* argv[]){cout<<"风声雨声读书声声声入耳\n";return 0;}/
 

 

转载地址:http://ilasi.baihongyu.com/

你可能感兴趣的文章
SpringMVC 自动封装枚举类的方法
查看>>
新买笔记本dos下硬盘分区
查看>>
嵌入到博客中的小动画flash
查看>>
我是一只IT小小鸟读后感(15软工5班-17号)
查看>>
Visual Studio 常用快捷键
查看>>
HDU 1005 Number Sequence (循环节)
查看>>
web安全威胁以及防御
查看>>
PHP Math 函数
查看>>
任务Task、先后任务
查看>>
css基础知识之css选择器
查看>>
《大道至简》第七、八章有感
查看>>
20172305 2018-2019-1 《Java软件结构与数据结构》第九周学习总结
查看>>
[HNOI2006]公路修建问题 (二分答案,并查集)
查看>>
P2568 莫比乌斯反演+整除分块
查看>>
文件系统
查看>>
Linux Bash on Win10 (WSL)在cmder下使用vim时方向键失灵问题解决
查看>>
如何渡过婚姻倦怠期
查看>>
CentOS 7下安装Redis
查看>>
关于request、response转发与重定向的简述
查看>>
使用Jquery+EasyUI 进行框架项目开发案例讲解之三---角色管理源码分享
查看>>