C++面试题
C++面试题列表
-
C++的几个面试题附答案
1、头文件中的 ifndef/define/endif 干什么用?(5分)答:防止该头文件被重复引用。2、#include 和 #include “filename.h” 有什么区别?(5分)答:对于#include ,编译器从... [C++面试题]
-
请写出 BOOL flag 与"零值"比较的 if 语句
标准答案:if ( flag )if ( !flag )如下写法均属不良风格,不得分。if (flag == TRUE)if (flag == 1 )if (flag == FALSE)if (flag == 0)... [C++面试题]
-
写出一个方法实现冒泡排序
void BubbleSort(elemtype x[],int n){ int i,j; elemtype temp; for(i=1;i... [C++面试题]
-
写一个用矩形法求定积分的通用函数
解: #include main(){ float integral(float(8p)(float),float a,float b,int n); float a1,b1,a2,b2,a3,b3,c,(*p)(float); float fsin(float); float... [C++面试题]
-
计算s=f(f(-1.4))的值
解:#include main()#define f(x) (2*(x) * (x)+6*(x)-6){ float f1,x;x=-1.4; f1=f(x); f1=f(f1); printf(“%f\\n”,f1);}... [C++面试题]
-
求两个数的乘积和商数,该作用由宏定义来实现
解:#include main()#define product(a,b) (a*b)#define divide(a,b) (a/b){float result,n1,n2;printf(“input n1:”);scanf(“%f”,&n1);printf(“input... [C++面试题]
-
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
第二层交换机和路由器的区别:传统交换机从网桥发展而来,属于OSI第二层即数据链路层设备。它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。路由器属于OSI第三层... [C++面试题]
-
链表面试题-一个链表的结点结构
struct Node{int data ;Node *next ;};typedef struct Node Node ;(1)已知链表的头结点head,写一个函数把这个链表逆序 ( Intel)Node * ReverseList(Node *... [C++面试题]
-
New delete 与malloc free 的联系与区别
答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free... [C++面试题]
-
利用指针变量实现队列的入队操作
解: #include #include #define max 100struct queue{ int qdata[max]; int head,tail; }*q; int en(item,pq) struct queue *pq; int item... [C++面试题]
-
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
解:#include #include struct point{ float x; float y; }; main(){ float dis; struct point pt1,pt2; printf(“input point1.x:”); scanf(... [C++面试题]
-
怎样在程序里获得一个空指针
根据语言定义, 在指针上下文中的常数0 会在编译时转换为空指针。也就是说, 在初始化、赋值或比较的时候, 如果一边是指针类型的值或表达式, 编译器可以确定另一边的常数0 为... [C++面试题]
-
上海奥佳笔试题面试题
1、C语言里的STRUCT与C++里的CLASS有何区别?2、面向对象有哪些特性?3、何时会用到多态?如何实现多态?4、怎样实现虚函数?5、子类覆盖了基类的方分法时,子类如何调用基类的... [C++面试题]
-
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
当C 在表达式中要求布尔值时, 如果表达式等于0 则认为该值为假, 否则为真。换言之, 只要写出if(expr)无论“expr” 是任何表达式, 编译器本质上都会把它当if((expr) !=... [C++面试题]
-
文件中有一组整数,要求排序后输出到另一个文件中
答案:#i nclude#i ncludeusing namespace std;void Order(vector& data) //bubble sort{int count = data.size() ;int tag = false ; // 设置是否需要继续冒... [C++面试题]
-
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
一般情况下, 不行。复杂之处在于, 有的机器不同类型数据的指针有不同的内部表达。这样的NULL 定义对于接受字符指针的的函数没有问题, 但对于其它类型的指针参数仍然有问... [C++面试题]
-
C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值(微软)int func(x){int countx = 0;while(x){countx ++;x = x&(x-1);}return countx;}假定x = 9999。 答案:8思路:将x转化为2进制... [C++面试题]
-
统计每一学生的平均成绩
已知文件中存有10 个学生的数学、政治、和英语三门课的成绩,试统计每一学生的平均成绩,并存入该文件中。解:#include struct student{ int number;char cname[10];int... [C++面试题]
-
经典C++面试题一
1.介绍一下STL,详细说明STL如何实现vector。STL (标准模版库,Standard Template Library)它由容器算法迭代器组成。STL有以下的一些优点:可以方便容易地实现搜索数据或对... [C++面试题]
-
编写strcpy函数
已知strcpy 函数的原型是char *strcpy(char *strDest, const char *strSrc);其中strDest 是目的字符串,strSrc 是源字符串。(1)不调用C++/C 的字符串库函数,请编写函数 st... [C++面试题]