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

上海C++笔试题

试题一: 测试内容: 1、用MapInfo Professional新建一个包含至少2个字段的图层文件 A.tab;(5) 2、用MapInfo Professional在A.tab中添加两个折线对象Line1 和Line2...... <阅读全文>

杭州-VC亿恒科技

问答题: 1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。 2.写一个函数,将其中的\t都转换成4个空格。 3.Windows程序的入口是哪里?写出Windows消息机制的流程。 4.如何定义和...... <阅读全文>

杭州-ORACLE浙江益和电力科技信息有限公司

1. Coalescing做了什么? 解答:Coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合并成单个的大extent. 2. TEMPORARY tablespace和PERMANENT tablespace 的区别是? 解答:A temporary ...... <阅读全文>

杭州-易人网络VC面试题

1、局部变量能否和全局变量重名? 答:局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,...... <阅读全文>

杭州-恒华网络VC++面试题

一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分) 提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为: if ( n == 0 ) if ( n != 0 ) 以此类...... <阅读全文>

网上流传的C++面试题

1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。 private 也被集成,只事派生类没有访问权限而已 virtual可加可不加 子类的空间里有父...... <阅读全文>

南京-uu zone C/C++程序员面试题

A. (C/C++程序员) 编写一个程序完成以下功能: – 从磁盘上读入一个文件,这个文件可能是一个HTML格式的文件或者其他格式的 – parse此文件中可能包含的RSS链接 (可能0或多个)。 ...... <阅读全文>

北京-华美迅达C/VC++工程师笔试试题

1.用你熟悉的语言描述并构造一个基于字符串节点的二叉树,并说明如何实现通过关键词对节点进行模糊查询。 2.在分析某个C++源文件的过程中,有这样一行变量定义式: int t_from=20,t_to=12,t_length=120,i_...... <阅读全文>

北京-广州运通北京分公司面试题

广州运通 1.MFC中最主要根基类(),窗口类的基类() 2.基于MFC的WIN32可执行应用程序,有且仅有一个从()类派生的类的对象。 3.所有COM组件都必须实现的一个接口是: 4.一个COM组件,如果要支持自动化,必...... <阅读全文>

重写strlen函数(不使用标准库函数)

int strlen( const char *str ) //输入参数const {  assert( strt != NULL ); //断言字符串地址非0  int len;  while( (*str++) != ‘\0′ )  {   len++;  }  return len; } <阅读全文>

编写类String的构造函数、析构函数和赋值函数

编写类String的构造函数、析构函数和赋值函数,已知类String的原型为: class String {  public:   String(const char *str = NULL); // 普通构造函数   String(const String &other); // 拷贝构造...... <阅读全文>

不使用库函数,编写strcpy函数

char * strcpy( char *strDest, const char *strSrc ) {  assert( (strDest != NULL) && (strSrc != NULL) );  char *address = strDest;  while( (*strDest++ = * strSrc++) != ‘\0’ );   ret...... <阅读全文>

写一段程序,找出数组中第k大小的数,输出数所在的位置。

例如{2,4,3,4,7}中,第一大的数是7,位置在4。第二大、第三大的数都是4,位置在1、3随便输出哪一个均可。函数接口为:int find_orderk(const int* narry,const int n,const int k) 要求算法复杂度不能是O(...... <阅读全文>

线形表a、b为两个有序升序的线形表,编写一程序,使两个有序线形表合并成一个有序升序线形表h

New Topic (Press Shift-Enter to insert a line break. Press Enter to add a paragraph return.) Linklist *unio(Linklist *p,Linklist *q){ linklist *R,*pa,*qa,*ra; pa=p; qa=q; R=ra=p; while(pa->next!...... <阅读全文>

输入一个字符串,将其逆序后输出。(使用C++,不建议用伪码)

#include using namespace std; void main() { char a[50];memset(a,0,sizeof(a)); int i=0,j; char t; cin.getline(a,50,’\n’); for(i=0,j=strlen(a)-1;i <阅读全文>

实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数;

template void list::delnode(int p) { int k=1; listnode *ptr,*t; ptr=first; while(ptr->next!=NULL&&k!=p) { ptr=ptr->next; k++; } t=ptr->next; coutnext=tp; length++; return true; } } <阅读全文>

求1000!的未尾有几个0(用素数相乘的方法来做,如72=2*2*2*3*3);

求出1->1000里,能被5整除的数的个数n1,能被25整除的数的个数n2,能被125整除的数的个数n3, 能被625整除的数的个数n4. 1000!末尾的零的个数= n1+n2+n3+n4; #include #define NUM 1000 int find5(int num){ int r...... <阅读全文>

判断一个字符串是不是回文

int IsReverseStr(char *aStr) { int i,j; int found=1; if(aStr==NULL) return -1; j=strlen(aStr); for(i=0;i <阅读全文>

给定字符串A和B,输出A和B中的最大公共子串。

#include #include #include char *commanstring(char shortstring[], char longstring[]) { int i, j; char *substring=malloc(256); if(strstr(longstring, shortstring)!=NULL) //如果……,那么返回shortstr...... <阅读全文>

读文件file1.txt的内容,输出到file2.txt

#include #include int main(void) { int MAX = 10; int *a = (int *)malloc(MAX * sizeof(int)); int *b; FILE *fp1; FILE *fp2; fp1 = fopen(“a.txt”,”r”); if(fp1 == N...... <阅读全文>

不用库函数,用C语言实现将一整型数字转化为字符串

int getlen(char *s){ int n; for(n = 0; *s != ‘\0′; s++) n++; return n; } void reverse(char s[]) { int c,i,j; for(i = 0,j = getlen(s) – 1; i < j; i+...... <阅读全文>

用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数

A1: 16位的系统下, int i = 65536; cout <阅读全文>

把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数

char* test3(long num) { char* buffer = (char*)malloc(11); buffer[0] = ’0′; buffer[1] = ‘x’; buffer[10] = ‘\0′; char* temp = buffer + 2; for (int i=0; i < 8; i...... <阅读全文>

Josephu 问题(小孩出列问题)

Josephu问题为:设编号为1,2,…n的n个人围坐一圈,约定编号为k(1next = (JosephuNode *)malloc(sizeof(JosephuNode)); tail = tail->next; } tail->index = i; tail->next = head; for (i = 1; tail != head...... <阅读全文>

代码分析题

百问百答 > 2.代码分析题 > 代码1 #include using namespace std; class Text { public: Text() { cout <阅读全文>

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