序

第三次C/C++专项。嗯,要抗住打击,继续加油~

错题分析与总结

1 . 在64位系统中。有例如以下类:

class A
{
public:
void *p1;
private:
void *p2;
protected:
void *p3;
};
class B: public A {};

那么sizeof(B)的数值是?

A . 8

B . 16

C . 24

D . 32

分析: 在32位系统中,指针占4个字节,而在64位系统中,指针占8个字节。且都有字节对齐规则。题目中定义类A中有3个指针。故会占用24个字节。B类继承自类A且无成员变量和虚函数表,占用字节和A相同。

须要注意的是。对于类的继承。父类中的私有成员子类不能訪问时是编译器的行为,可是其在子类中是存在的。所以相同占用空间,能够通过指针对内存的操作来訪问。

答案: C

总结:错选了B , 错误的把指针的占用依照4个字节计算。考虑了8字节对齐。就得到了16字节的错误结果。

2 . 在int b[ ][3] = {{1},{3,2},{4,5,6},{0}};中,sizeof(b) = ?

A . 4

B . 12

C . 28

D . 48

分析: 题目中定义的是int类型的二维数组,int类型变量占用4个字节,每行则占用3 * 4 = 12 字节。而二维数组有4行,故sizeof(B) = 4 * 12 = 48 字节。

答案: D

总结: 错选A,究其原因还是对sizeof操作符功能的了解不透彻,错误的觉得其为求首地址的大小。关于sizeof关键字。百科的内容非常是具体,sizeof百科内容

3 . 当一个类A 中没有声明不论什么成员变量与成员函数,这时sizeof(A)的值是多少?

A . 1

B . 0

C . 4

D . 执行时错误

分析:举例。class Base {};

执行cout<<”sizeof(Base)=”<

#include <stdio.h>
main( )
{
FILE * fp;
int i,a[ 6]=﹛1,2,3,4,5,6﹜,k;
fp = fopen(〝data.dat〞,〝w+〞);
for (i=0;i<6;i+ +)
{
fseek( fp,0L,0);
fprintf(fp,"%d\n",a [ i]);
rewind (fp);
fscanf(fp,〝%d〞,&k);
fclose(fp);
printf("%d\n",k);
}
}

A . 123456

B . 1

C . 6

D . 21

分析: 讨论中的解释是这种。本题考查文件操作函数,fseek用于二进制方式打开的文件,移动文件读写指针位置。

将文件内部的位置指针又一次指向一个流(数据流/文件)的开头。所以最后仅仅保留的6。

答案:C

总结: 错选B 。 没看懂题目。。

。

《C/C++专项练习》 — (3)的更多相关文章

  1. 百度实习生,以修仙者的角度聊聊怎么学MySQL,不来看看你的修为如何吗?

    目录 因为我个人比较喜欢看修仙类的小说,所以本文的主体部分借用修仙者的修为等级,将学习旅程划分成:练气.筑基.结丹.元婴.化神.飞升六个段位,你可以看下你大概在哪个段位上哦! 本文目录: 我为什么要写 ...

  2. 自导自演的面试现场,趣学MySQL的10种文件

    导读 Hi,大家好!我是白日梦!本文是MySQL专题的第 24 篇. 今天我要跟你分享的MySQL话题是:"自导自演的数据库面试现场--谈谈MySQL的10种文件" 换一种写作风格 ...

  3. DF学Mysql(二)——数据表的基本操作

    1.创建数据表 先使用“USE <数据库名>”指定在哪个数据库中操作 CREATE TABLE <表名> ( 字段1 数据类型 [列级别约束条件] [默认值], 字段2 数据类 ...

  4. 从零开始学MySQL(二)

    鉴于上节篇幅以安装为主,因此对于调用mysql所需要使用的“命令”只是略微提及.随之而来就会带给读者诸多不解了,因为你会思考,这串长长的字符到底有什么特殊的含义呢?聪明的你可能早就抱着好奇心去“摆渡” ...

  5. 从零开始学MySQL(四)

    上节连接:https://www.cnblogs.com/RajXie/p/10880809.html 上节说到,在创建表的同时,需要给出列的定义.列的定义可展开如下: 列名 列的数据类型 列的一些其 ...

  6. Java必学MySQL数据库应用场景

    Java教程分享Java必学之MySQL数据库应用场景,在当前的后台开发中,MySQL应用非常普遍,企业在选拔Java人才时也会考察求职者诸如性能优化.高可用性.备份.集群.负载均衡.读写分离等问题. ...

  7. DF学Mysql(三)——Mysql数据类型

    Mysql数据类型分为:整数类型.浮点数类型.定点数类型日期与时间类型字符串类型二进制类型 整数类型 字节数 无符号数取值范围 有符号数取值范围TINYINT 1 0-255 -128-127SMAL ...

  8. DF学Mysql(三)——索引操作

    概要: 数据库对象索引其实与书的目录非常相似,主要是为了提高从表中检索数据的速度. 由于数据存储在数据库表中,所以索引是创建在数据库表对象上的,由表中的一个字段或多个字段生成的键组成,这些键存储在数据 ...

  9. 这半年时间学Mysql的总结

    一条sql语句的执行流程 select * from t where id=1 1.mysql执行一条查询语句的流程 1.1客户端输入用户名密码连接mysql服务器 1.2查询这条sql语句有没有对应 ...

  10. 《一起学mysql》4

    索引的使用   索引太少返回结果很慢,但是索引太多,又会占用空间.每次插入新记录时,索引都会针对变化重新排序   什么时候使用索引 1.where 从句中用到的字段  select * from tb ...

随机推荐

  1. 详解js和jquery里的this关键字

    详解js和jquery里的this关键字 js中的this 我们要记住:this永远指向函数运行时所在的对象!而不是函数被创建时所在的对象.this对象是在运行时基于函数的执行环境绑定的,在全局环境中 ...

  2. jquery子元素过滤选择器

    :nth-child('索引值')//获取指定元素下的某个子元素的位置,索引从1开始: //偶数行                 //$('li:nth-child(even)').addClass ...

  3. List接口实现类-ArrayList、Vector、LinkedList集合深入学习以及源代码解析

    学习List接口实现类 ArrayList  Vector  LinkedList List接口的实现类中最经常使用最重要的就是这三个:ArrayList.Vector.LinkedList. JDK ...

  4. ios基础-编程规范

    养成良好的编程习惯,是開始一门新语言的首要前提. (一)文档结构规范 1.建立Libs目录,存放第三方库 2.建立Tools目录,存放自己封装的类库 3.建立ViewControllers目录,存放全 ...

  5. 在webform中调用JS的技巧

    一,执行删除操作,点击按钮时弹出对话框询问是否确认删除,点击确定,删除并在删除完成后弹出删除成功:点击取消不删除 1.在aspx源 代码中加入JavaScript代码 <script langu ...

  6. (摘录)MSMQ的简单介绍

    MSMQ(MicroSoft  Message  Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任 ...

  7. Spring MVC Cookie example

    In this post we will see how to access and modify http cookies of a webpage in Spring MVC framework. ...

  8. 碰撞回避算法(一) Velocity Obstacle

    碰撞回避是机器人导航,游戏AI等领域的基础课题.几十年来,有很多算法被提出.注意这里主要指的是局部的碰撞回避算法.尽管和全局的路径规划算法(A*算法等)有千丝万缕的联系.可是还是有所不同的(局部的碰撞 ...

  9. ACM POJ 2192 Zipper

    题目大意:输入字符串a,b,c 要求推断c是否有a,b中的个字符保持原有顺序组合而成. 算法思想: DP 用dp[i][j]表示a的前0~i-1共i个字符和b的前0~j-1共j个字符是否构成c[i+j ...

  10. Swift - 类型属性(类静态属性)和类方法(类静态方法)

    1,结构体struct和枚举enum的静态属性,静态方法使用static关键字 1 2 3 4 5 6 7 8 9 10 struct Account {      var amount : Doub ...