`

考考你的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++大学B组蓝桥杯历年决赛真题(2012年至2016年)

    比赛分为多个组别,其中C/C++大学B组是针对非计算机专业的本科生设立的,重点考察选手的基础编程能力、算法理解和应用能力。历年决赛真题反映了该组别对参赛者的知识要求和技能考核标准,是备考者进行模拟训练、了解...

    蓝桥杯C/C++练习软件

    "蓝桥杯C/C++练习软件"是一款专为学习和准备蓝桥杯比赛中的C/C++组别设计的练习工具。这款软件集成了C和C++的开发环境,旨在帮助参赛者提升编程技能,熟悉比赛环境,进行有效的训练。下面我们将深入探讨这款软件的...

    2010年各大公司校园招聘笔试题 c/c++

    标题中的“2010年各大公司校园招聘笔试题 c/c++”指的是2010年度,中国的知名科技企业如腾讯、华为、中兴等在进行校园招聘时使用的C/C++编程语言相关的笔试题目。这些题目是针对应届毕业生或者在校生的技能测试,...

    用C/C++编写的单选题考试系统

    C/C++是两种强大的、低级的编程语言,它们提供了直接操作硬件的能力,因此在系统级编程和性能敏感的应用中非常常见。C++作为C的扩展,引入了面向对象的编程概念,如类、对象、继承和多态性,使得代码更加模块化和...

    软件开发工程师(C/C++/.net)简历

    这位求职者具备扎实的计算机科学与技术专业基础,主修课程包括C、C++、数据库、C#程序设计等,还自学了Office办公软件、网页设计工具(Dreamweaver)、图像处理(Photoshop)和多媒体编辑(Premiere)等应用软件。...

    高质量C/C++编程

    C/C++作为基础扎实、性能优秀的编程语言,常被用于系统级编程、游戏开发、高性能计算等领域,因此在面试中对这些语言的理解和熟练程度往往成为评价候选人能力的重要标准。 首先,C语言是C++的基础,掌握C语言的基本...

    东软 C C++ 培训结业考试 内部试题 机选原题

    【东软 C/C++ 培训结业考试 内部试题 机选原题】是一系列针对C和C++编程语言的考核资料,旨在检验学员在完成东软的培训课程后对这两种语言的掌握程度。这些内部试题覆盖了从基础到高级的各种题目,为学员提供了全面...

    大公司必考的c/c++ 面试题 应届毕业生 求职宝典

    在IT行业中,C/C++是基础且至关重要的编程语言,尤其在系统级编程、嵌入式开发以及高性能计算等领域有着广泛的应用。对于应届毕业生来说,掌握C/C++的知识并在大公司的面试中脱颖而出至关重要。本求职宝典聚焦大公司...

    第十一届蓝桥杯大赛软件类省赛第二场C/C++大学B组

    赛事分为多个类别,其中包括软件类,主要考察参赛者的C/C++编程技能和解决问题的能力。 【比赛规则】 1. 比赛开始后,选手需下载题目并使用指定的解压密码解密。 2. 考试时长为4小时,期间选手可查看已提交答案,但...

    c&c++笔试宝典,各大软件公司的笔试题目都差不多,掌握了里面的内容,c/c++笔试100%过!!!!

    通过系统地学习《C&C++笔试宝典》中的这些内容,并进行大量的编程练习,可以显著提升对C/C++的理解和应用能力,从而在面试中脱颖而出。对于求职者来说,这本书无疑是一把打开软件公司大门的金钥匙,只要用心研读,...

    java和C/C++第六届蓝桥杯大赛个人赛省赛(软件类)真题

    【Java和C/C++在蓝桥杯大赛中的应用】 蓝桥杯大赛,全称为“全国软件和信息技术专业人才大赛”,是一项旨在推动我国软件和信息技术专业人才培养的重要赛事。自举办以来,吸引了众多高校学子参赛,其中Java和C/C++是...

    C/C++实现驾校学员驾考成绩管理系统_源代码

    本项目,"C/C++实现驾校学员驾考成绩管理系统",旨在训练学生运用C或C++语言进行系统开发的能力,特别是对于数据管理和用户交互方面的实践。这个系统不仅涵盖了基础的编程技术,还涉及到数据库操作和界面设计,对于...

    学生管理系统(C/C++)

    总的来说,这个C/C++实现的学生管理系统是一个很好的实践项目,它涵盖了面向对象编程、文件操作、数据结构、算法等多个方面的知识,对于提升C/C++编程能力和软件设计能力具有很大帮助。尽管可能存在的格式混杂问题...

    历史上最全的c/c++面试资料,本人亲自整理压缩后41M

    C/C++是计算机科学中的两种基础且强大的编程语言,它们在系统编程、游戏开发、嵌入式系统等领域有着广泛的应用。这份"历史上最全的c/c++面试资料"压缩包显然是一个精心整理的资源集合,旨在帮助求职者或开发者更好地...

    c/c++经典算法(PPT资源)

    【C/C++经典算法PPT资源】是一份专门针对C/C++编程语言的算法教学资料,旨在帮助学习者深入理解并掌握计算机科学中的基础及高级算法。这份资源可能包括了排序、查找、图论、动态规划等多个核心算法主题,对于准备...

    java和C/C++第七届蓝桥杯大赛个人赛省赛(软件类)真题

    【Java与C/C++在第七届蓝桥杯大赛中的应用解析】 第七届蓝桥杯大赛个人赛省赛(软件类)真题展示了Java和C/C++在编程竞赛中的重要地位。这两个编程语言各有特色,广泛应用于软件开发和教育领域,特别是在解决算法...

    C/C++程序员面试宝典

    《C/C++程序员面试宝典》是一本专为准备C/C++编程岗位面试者设计的指导书籍,旨在帮助读者深入理解和掌握C/C++语言的核心概念、语法特性以及实际应用技巧。书中涵盖了从基础到高级的各种知识点,是提升面试竞争力的...

    蓝桥杯历年C/C++/JAVA真题

    "蓝桥杯历年C/C++/JAVA真题"是一份集合了历年来蓝桥杯大赛中C、C++和Java编程语言竞赛试题的资源。蓝桥杯大赛是中国颇具影响力的计算机编程竞赛之一,旨在促进大学生的创新能力和工程实践能力,尤其在软件和信息技术...

    中兴专业试卷C/C++.rar

    【标签】"中兴专业试卷 c c++"明确了试卷的主题和涉及的技术领域,中兴专业试卷可能包含C和C++两部分,C语言是基础的系统编程语言,注重效率和底层控制;C++则是在C语言基础上扩展的面向对象编程语言,支持类、模板...

Global site tag (gtag.js) - Google Analytics