
笔试题目
火炙宸熙
让未来的自己感谢现在的你
展开
-
C和C++有什么不同?
从机制上:c是面向过程的(但c也可以编写面向对象的程序)c++是面向对象的,提供了类。但是,c++编写面向对象的程序比c容易。从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; llinux核心大部分是c写的,因为它是系统软件,效率要求极高。从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,原创 2016-08-10 00:20:53 · 450 阅读 · 0 评论 -
明明的随机数
明明的随机数题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。Input Param n原创 2016-09-08 07:19:50 · 327 阅读 · 0 评论 -
全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
生命周期不同:全局变量随主程序创建和创建,随主程序销毁而销毁;局部变量在局部函数内部,甚至局部循环体等内部存在,退出就不存在; 内存中分配在全局数据区。 使用方式不同:通过声明后全局变量程序的各个部分都可以用到;局部变量只能在局部使用;分配在栈区。 操作系统和编译器通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载。局部变量则分配在堆栈里面 。原创 2016-08-10 00:48:47 · 3404 阅读 · 0 评论 -
多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?
虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键。原创 2016-08-10 00:43:43 · 2964 阅读 · 0 评论 -
有了 malloc/free 为什么还要 new/delete ?
malloc与free是C++/C语言的标准库函数,new/delete是 C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用 malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限原创 2016-08-10 00:38:03 · 339 阅读 · 0 评论 -
引用和指针的区别。
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化) 。 (2)不能有 NULL 引用,引用必须与合法的存储单元关联(指针则可以是 NULL) 。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象) 。原创 2016-08-10 00:34:42 · 208 阅读 · 0 评论 -
函数assert的用法?
断言assert是仅在debug版本起作用的宏,用于检查“不应该“发生的情况。程序员可以把assert看成一个在任何系统状态下都可以安全使用的无害测试手段。原创 2016-08-10 00:32:13 · 316 阅读 · 0 评论 -
VC中,编译工具条内的Debug与Release选项是什么含义?
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug带有大量的调试代码,运行时需要相应的运行库,发布模式程序紧凑不含有调试代码和信息,直接可以运行(如果不需要运行库)原创 2016-08-10 00:30:05 · 1337 阅读 · 0 评论 -
C++中virtual与inline的含义分别是什么?
在基类成员函数的声明前加上virtual关键字,意味着将该成员函数声明为虚函数。inline与函数的定义体放在一起,使该函数称为内联。inline是一种用于实现的关键字,而不是用于声明的关键字。虚函数的特点;如果希望派生类能够重新定义基类的方法,则在基类中将该方法定义为虚方法,这样可以启用动态联编。内联函数的特点;使用内联函数的目的是为了提高函数的运行效率。内联函数体的代码不能过长,因为内原创 2016-08-10 00:26:59 · 1880 阅读 · 0 评论 -
“引用”与指针的区别是什么?
指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。原创 2016-08-10 00:22:50 · 275 阅读 · 0 评论 -
快速排序
算法原理:取最左边的元素作为一个基值base,将数组分为大于base的区间和小于base的区间,利用递归算法直到排序完成。下面是用c语言实现的产生随机数的算法。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>#define ARRAYLEN 10int Division(int a[], int left原创 2017-06-10 20:28:56 · 287 阅读 · 0 评论