`
sakakokiya
  • 浏览: 507356 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

常见C++笔试题目整理(含答案)3

阅读更多
21.
struct A
{
char t:4;
char k:4;
unsigned short i:8;
unsigned long m;
}
sizeof(A)=?(不考虑边界对齐)
7
struct CELL             // Declare CELL bit field
{
unsigned character : 8; // 00000000 ????????
unsigned foreground : 3; // 00000??? 00000000
unsigned intensity : 1; // 0000?000 00000000
unsigned background : 3; // 0???0000 00000000
unsigned blink      : 1; // ?0000000 00000000
} screen[25][80];       // Array of bit fields
二、位结构
位结构是一种特殊的结构, 在需按位访问一个字节或字的多个位时, 位结构
比按位运算符更加方便。
位结构定义的一般形式为:
struct位结构名{
数据类型 变量名: 整型常数;
数据类型 变量名: 整型常数;
} 位结构变量;
其中: 数据类型必须是int(unsigned或signed)。 整型常数必须是非负的整
数, 范围是0~15, 表示二进制位的个数, 即表示有多少位。
变量名是选择项, 可以不命名, 这样规定是为了排列需要。
例如: 下面定义了一个位结构。
struct{
unsigned incon: 8; /*incon占用低字节的0~7共8位*/
unsigned txcolor: 4;/*txcolor占用高字节的0~3位共4位*/
unsigned bgcolor: 3;/*bgcolor占用高字节的4~6位共3位*/
unsigned blink: 1; /*blink占用高字节的第7位*/
}ch;
位结构成员的访问与结构成员的访问相同。
例如: 访问上例位结构中的bgcolor成员可写成:
ch.bgcolor
注意:
1. 位结构中的成员可以定义为unsigned, 也可定义为signed, 但当成员长
度为1时, 会被认为是unsigned类型。因为单个位不可能具有符号。
2. 位结构中的成员不能使用数组和指针, 但位结构变量可以是数组和指针,
如果是指针, 其成员访问方式同结构指针。
3. 位结构总长度(位数), 是各个位成员定义的位数之和, 可以超过两个字
节。
4. 位结构成员可以与其它结构成员一起使用。
例如:
struct info{
char name[8];
int age;
struct addr address;
float pay;
unsigned state: 1;
unsigned pay: 1;
}workers;
上例的结构定义了关于一个工人的信息。其中有两个位结构成员, 每个位结
构成员只有一位, 因此只占一个字节但保存了两个信息, 该字节中第一位表示工
人的状态, 第二位表示工资是否已发放。由此可见使用位结构可以节省存贮空间。
————————————————————————-
22.下面的函数实现在一个固定的数上加上一个数,有什么错误,改正
int add_n(int n)
{
static int i=100;
i+=n;
return i;
}
答:
因为static使得i的值会保留上次的值。
去掉static就可了
————————————————————————-
23.下面的代码有什么问题?
class A
{
public:
A() { p=this; }
~A() { if(p!=NULL) { delete p; p=NULL; } }
A* p;
};
答:
会引起无限递归
————————————————————————-
24.
union a {
int a_int1;
double a_double;
int a_int2;
};
typedef struct
{
a a1;
char y;
} b;
class c
{
double c_double;
b b1;
a a2;
};
输出cout<<sizeof(c)<<endl;的结果?
答:
VC6环境下得出的结果是32
另:
我(sun)在VC6.0+win2k下做过试验:
short - 2
int-4
float-4
double-8
指针-4
sizeof(union),以结构里面size最大的为union的size
———————————————————————————-
25.i最后等于多少?
int i = 1;
int j = i++;
if((i>j++) && (i++ == j)) i+=j;
答:
i = 5
————————————————————————-
26.
unsigned short array[]={1,2,3,4,5,6,7};
int i = 3;
*(array + i) = ?
答:
4
————————————————————————-
27.
class A
{
virtual void func1();
void func2();
}
Class B: class A
{
void func1(){cout << “fun1 in class B” << endl;}
virtual void func2(){cout << “fun2 in class B” << endl;}
}
A, A中的func1和B中的func2都是虚函数.
B, A中的func1和B中的func2都不是虚函数.
C, A中的func2是虚函数.,B中的func1不是虚函数.
D, A中的func2不是虚函数,B中的func1是虚函数.
答:
A
————————————————————————-
28.
数据库:抽出部门,平均工资,要求按部门的字符串顺序排序,不能含有”human resource”部门,
employee结构如下:employee_id, employee_name, depart_id,depart_name,wage
答:
select depart_name, avg(wage)
from employee
where depart_name <> ‘human resource'
group by depart_name
order by depart_name
————————————————————————-
29.
给定如下SQL数据库:Test(num INT(4)) 请用一条SQL语句返回num的最小值,但不许使用统计功能,如MIN,MAX等
答:
select top 1 num
from Test
order by num desc
————————————————————————-
30.
输出下面程序结果。
#include <iostream.h>
class A
{
public:
virtual void print(void)
{
cout<<”A::print()”<<endl;
}
};
class B:public A
{
public:
virtual void print(void)
{
cout<<”B::print()”<<endl;
};
};
class C:public B
{
public:
virtual void print(void)
{
cout<<”C::print()”<<endl;
}
};
void print(A a)
{
a.print();
}
void main(void)
{
A a, *pa,*pb,*pc;
B b;
C c;
pa=&a;
pb=&b;
pc=&c;
a.print();
b.print();
c.print();
pa->print();
pb->print();
pc->print();
print(a);
print(b);
print(c);
}
A:
A::print()
B::print()
C::print()
A::print()
B::print()
C::print()
A::print()
A::print()
A::print()
分享到:
评论

相关推荐

    常见C++笔试题目整理含答案.docx

    "C++笔试题目整理含答案" 以下是根据提供的文件信息,生成的相关知识点: 1. C++中的多态性 在C++中,多态性是通过虚拟函数实现的。如果父类写了一个虚拟函数,而子类覆盖它的函数,不加virtual关键字,也能实现...

    常见C++笔试题目整理(含答案).docx

    常见C++笔试题目整理(含答案) 1. 是不是一个父类写了一个 virtual 函数,如果子类覆盖它的函数不加 virtual ,也能实现多态? 在 C++ 中,如果父类中定义了一个 virtual 函数,并且子类覆盖了该函数,但不加 ...

    常见c++笔试题整理(含答案)常见c++笔试题整理(含答案).zip

    在给定的压缩包"常见c++笔试题整理(含答案).zip"中,我们可以预想这包含了一系列关于C++编程语言的常见笔试题目及其解答。这些题目可能涵盖C++的基础语法、类与对象、模板、异常处理、内存管理、STL(标准模板库)...

    各大公司常见C/C++笔试题整理,含答案。

    标题中的“各大公司常见C/C++笔试题整理,含答案”指的是这是一份集合了多个知名公司在招聘过程中可能会出现的C/C++编程语言的笔试题目,这些题目通常用于测试应聘者对C/C++语言的基本理解、语法掌握以及编程能力。...

    常见C++笔试题目整理

    在C++笔试中,面试官通常会考察应聘者对C++语言基础、内存管理、...以上就是C++笔试中常见的知识点,掌握这些内容将有助于在面试中表现出色。在实际准备过程中,不仅要理解概念,还要通过编程练习来巩固和深化理解。

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx ...常见C++笔试题目整理(含答案).docx 经典C++面试题.docx 近期出现的C++面试题整理(附详细答案).docx

    常见c++笔试题整理(含答案)

    本文将针对提供的C++笔试题目进行解析,帮助理解C++的关键概念。 1. 多态性是C++的一个核心特性,允许通过基类指针或引用调用派生类的重写成员函数。即使子类覆盖了父类的虚函数而没有使用`virtual`关键字,多态...

    c++笔试题整理(含答案)

    这份“c++笔试题整理(含答案)”文档涵盖了公司常用的一些C++题目,旨在帮助应聘者充分准备,提高面试成功的几率。以下是这份资料可能包含的部分核心知识点: 1. **C++基础**:这部分可能包括对C++基本语法的理解...

    c++笔试常考题目(整理了很多企业的)

    在C++笔试中,常见的题目涉及了语言的多个核心概念,如指针、类型定义、内存管理、线程状态、类型转换以及文件操作等。以下是对这些知识点的详细解释: 1. **指针定义与typedef的区别**: - `#define` 是预处理器...

    互联网校招题库资料笔试面试真题具体面试问题回答技巧腾讯阿里培训资料.zip

    互联网校招题库资料笔试面试真题具体面试问题回答技巧腾讯阿里培训资料: C++面试题笔试题 ...常见C++笔试题目整理(含答案).docx 经典C++面试题.docx 近期出现的C++面试题整理(附详细答案).docx

    嵌入式开发C与C++笔试题整理

    ### 嵌入式开发C与C++笔试题之指针篇 #### 一、引言 在嵌入式开发领域,C与C++是非常重要的编程语言,尤其在硬件资源有限的情况下,这两种语言提供了强大的控制能力和高效性。指针作为C/C++语言的重要特性之一,在...

    腾讯笔试题目整理(部分)

    腾讯作为中国知名的互联网巨头,其笔试题目历来备受求职者关注,因为这不仅是进入腾讯的一道门槛,也是检验个人技能和素质的重要方式。本压缩包包含了部分年份的腾讯笔试题目,对于准备应聘腾讯的同学来说,这是一个...

    C++面试中常见笔试题的分类整理与归纳总结

    ### C++面试中常见笔试题的分类整理与归纳总结 #### 一、多态与虚函数 **题目:** 是不是一个父类写了一个`virtual`函数,如果子类覆盖它的函数不加`virtual`,也能实现多态? **答案:** 在C++中,一个类中的函数...

    C C++ 笔试、面试题目大汇总

    对于准备C和C++笔试、面试的求职者来说,掌握以上知识点至关重要。同时,熟悉常见的编程题型,如二分查找、动态规划、图论问题、排序算法等,将有助于在面试中脱颖而出。通过不断练习和深入学习,可以提升编程技能,...

    C C++笔试面试题合集

    本合集整理了C和C++的常见笔试面试题目,旨在帮助应聘者提升技术能力,充分准备面试。 一、C语言知识点 1. **基本语法**:理解变量、数据类型、运算符、流程控制语句(如if-else、switch-case、for、while等)的...

    c++ 笔试题汇总2009最新整理收集

    以下是对给定的C++笔试题目的详细解析: ### 题目1:链表反转 单向链表的反转是一个常见的面试题,通常考察候选人的逻辑思维和对指针操作的理解。这里提供了两种方法:迭代法和递归法。 **迭代法**: 代码中定义了...

    C C++笔试面试题(最新整理)

    C 和 C++ 笔试面试题涵盖了广泛的编程概念和技术,以下是对这些题目涉及知识点的详细解释: 1. **函数返回值**:函数的返回值通常取决于其定义的返回类型和执行的操作。例如,如果函数没有明确的返回语句,但包含了...

Global site tag (gtag.js) - Google Analytics