1.在C语言的for循环中,break和continue有什么区别?
2.有如下一C++的循环语句:for(int x = 0, y = 0; !x && y <= 5; y++); 请指出该语句执行循环的次数是多少次?
3.请用inline和#define分别实现MAX,即返回两个比较参数中较大的一个。
答:
4.请阅读下面代码,然后给出程序执行结果:
struct A
{
void f1() { std::wcout<<L"A::f1\n"; }
virtual void f2(int n = 0) { std::wcout<<L"A::f2\n"; }
};
struct B: public A
{
virtual void f1() { std::wcout<<L"B::f1\n"; }
void f2(int n) { std::wcout<<L"B::f2(1)\n"; }
void f2() { std::wcout<<L"B::f2(2)\n"; }
};
int wmain()
{
B b;
A* pa = &b;
pa->f1();
pa->f2();
return 0;
}
5.给定一个仅包含英文字母和空格的字符串,请实现一个函数找出该字符串中出现次数最多的10个字母(不区分大小写)。
6.请写一段程序,为第5题自动生成输入数据,并验证输出结果是否正确。
7.请用你最擅长的语言实现一个堆栈。
8.请写一个程序来测试问题7的堆栈的整体性能。
9.下图所示是一张刚出厂的扶手椅,现在把它交给你测试。请你设计一个测试方案,简述即可。