C++面试题 C++笔试题

C++笔试题老题重发(5)

31.找错 Void test1() {   char string[10];     char* str1=”0123456789″; strcpy(string, str1); } Void test2() { char string[10], str1[10]; for(I=0; I<10;I++) {str1[i] =’a';} s...... <阅读全文>

C++笔试题老题重发(4)

24.Assignment 2: Picture Processing Use C++, Java, or similar languages or/and any middleware such as EJB and J2EE  to process a  picture with a high resolution (3 Mega Pixels for example). Use ...... <阅读全文>

C++笔试题老题重发(3)

16.编写一个Identify的分配、释放的函数,为1-10000之间的自然数。 17.分别实现itoa和atoi. 18.Consider the following code: #include <stdio.h> #include <string.h> int main(int argc, char ...... <阅读全文>

C++笔试题老题重发(2)

9.变量的声明和定义有什么区别? 10.请写出下面代码在 32 位平台上的运行结果,并说明 sizeof 的性质: #include <stdio.h> #include <stdlib.h> int main(void) {         char a[30];         c...... <阅读全文>

C++笔试题老题重发(1)

1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的? 答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员–虚拟函数表指针是在运行...... <阅读全文>

2005年5月29日全国计算机软件资格水平考试——软件设计师的算法题

四个工人,四个任务,每个人做不同的任务需要的时间不同,求任务分配的最优方案。(2005年5月29日全国计算机软件资格水平考试——软件设计师的算法题)。 #include “stdafx.h” #define N 4 int  Cos...... <阅读全文>

将一整数逆序后放入一数组中(要求递归实现)

void convert(int *result, int n) {  if(n>=10)   convert(result+1, n/10);  *result = n%10;  } int main(int argc, char* argv[]) {  int n = 123456789, result[20]={};  convert(result, n);  printf...... <阅读全文>

收集的一些C++面试题

  (1) 有能存放1001个元素的C数组,里面存放了1-1000范围内的数字,其中只有一个数字是重复的。查找重复的那个数字,并对该数组排序,要求把重复的数字放到最后一个位置。 解法1,时间复杂度为n 先说明,排序...... <阅读全文>

CC++笔试题系列30题

1. static有什么用途?(请至少说明两种) 答 、1.限制变量的作用域。 2.设置变量的存储域。 2. 引用与指针有什么区别? 答 、1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所...... <阅读全文>

如何判断一个单链表是有环的?

struct node { char val; node* next;}    bool check(const node* head) {} //return false : 无环;true: 有环 一种O(n)的办法就是(搞两个指针,一个每次递增一步,一个每次递增两步,如果有环的话两者必...... <阅读全文>

写一个函数找出一个整数数组中,第二大的数 (microsoft)

答案: const int MINNUMBER = -32767 ; int find_sec_max( int data[] , int count) { int maxnumber = data[0] ; int sec_max = MINNUMBER ; for ( int i = 1 ; i < count ; i++) { if ( data[i] > ma...... <阅读全文>

链表面试题:一个链表的结点结构

struct Node { int data ; Node *next ; }; typedef struct Node Node ; (1)已知链表的头结点head,写一个函数把这个链表逆序 ( Intel) Node * ReverseList(Node *head) //链表逆序 { if ( head == NULL || hea...... <阅读全文>

文件中有一组整数,要求排序后输出到另一个文件中

答案: #i nclude<iostream> #i nclude<fstream> using namespace std; void Order(vector<int>& data) //bubble sort { int count = data.size() ; int tag = false ; // 设置是否需...... <阅读全文>

如何判断一段程序是由C 编译程序还是由C++编译程序编译的?

答案: #ifdef __cplusplus cout<<”c++”; #else cout<<”c”; #endif <阅读全文>

如何打印出当前源文件的文件名以及源文件的当前行号?

答案: cout << __FILE__ ; cout<<__LINE__ ; __FILE__和__LINE__是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。 <阅读全文>

类成员函数的重载、覆盖和隐藏区别?

答案: a.成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 b.覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分...... <阅读全文>

简述数组与指针的区别?

数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。 (1)修改内容上的差别 char a[] = “hello”; a[0] = ‘X’; char *p = “world”; // 注意p 指向常量字符串 p[0]...... <阅读全文>

struct 和 class 的区别

答案:struct 的成员默认是公有的,而类的成员默认是私有的。struct 和 class 在其他方面是功能相当的。 从感情上讲,大多数的开发者感到类和结构有很大的差别。感觉上结构仅仅象一堆缺乏封装和功能的开放的内...... <阅读全文>

描述内存分配方式以及它们的区别?

1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,...... <阅读全文>

C++是不是类型安全的?

答案:不是。两个不同类型的指针之间可以强制转换(用reinterpret cast)。C#是类型安全的。 <阅读全文>

答案:当类中含有const、reference 成员变量;基类的构造函数都需要初始化表。

答案:当类中含有const、reference 成员变量;基类的构造函数都需要初始化表。 <阅读全文>

New delete 与malloc free 的联系与区别?

答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor. <阅读全文>

关联、聚合(Aggregation)以及组合(Composition)的区别?

涉及到UML中的一些概念:关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,用空的菱形表示聚合关系 从实现的角...... <阅读全文>

在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?

首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 通常,在模块的头文件中对本模块提供给其它模块引用的...... <阅读全文>

下面关于“联合”的题目的输出是什么?

a) #i nclude <stdio.h> union { int i; char x[2]; }a; void main() { a.x[0] = 10; a.x[1] = 1; printf(“%d”,a.i); } 答案:266 (低位低地址,高位高地址,内存占用情况是Ox010A) b)   ...... <阅读全文>

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。 本站欢迎与同类网站建立友情链接,请联系QQ:176687814