2022年程序员笔试面试 .pdf
《2022年程序员笔试面试 .pdf》由会员分享,可在线阅读,更多相关《2022年程序员笔试面试 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C/C+笔试面试题目百度1、编程题硬盘上保存有一个密码表,文本文件格式,文件名为“code.txt”,内容如下:abcdefghijklmnopqrstuvwxyz ushecginpaywdqmlxbozrtfvjk 试编写程序实现一个简单的加密程序,循环读取用户输入,按此密码表将字符进行替换,并直接打印输出;例如“baidu”将被替换成“super”2、编程题:有A、B两个文件,文件格式相同,均为每行一个十进制整型数字,两个文件的行数不一定相等,但均在一千万行左右。A文件中的数字两两不等,B文件中的数字两两不等,请用一个算法找出 A和B两文件中所有相同的数,并且从小到大有序输出。请考虑统计
2、程序如何实现,给出设计思路和关键算法(可使用伪代码),并估计程序核心代码的时间复杂度和空间复杂度。NEC 1、(1)a=5,b=5 问下式的执行结果:(a+)=b?a:b(2)a=1,2,3,4,5*p=a+3,a+2,a+1,a*q=p 问下式执行结果:*(a1+1)+*(q+2)(3)写出表达式表示出sin(360 度)/(x2+y2)的平方根 (4)如何把 a 数组的前 n个字符拷贝到 b数组去(字符数组)2、一个数租,行下标0-8,列下标 1-5,每个数据占据4各字节,第一个数据的首地址是0,最后一个的首地址是(),按照行地址方式,A35 和A53 的首地址是什么,按照列地址方式,A7
3、1 和A63 的首地址是什么?威盛1说明线程和进程的关系。2C程序写结果。#include#define ADD(p)p+;(*p)+;Add(int*p)p+;(*p)+;int a=0,1,2;int main()int*p=a;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 13 页 -ADD(p)ADD(p)printf(%d,%d,%dn,a0,a1,a2);p=a;Add(p);Add(p);printf(%d,%d,%dn,a0,a1,a2);3、说明下面的的表达有没有不同,如果不同,请说明不同在哪里。char*s1=hello;char s2=world;4、说明
4、下面程序的作用。func(char*a,char*b)while(*a+=*b+);return;5、printf 可以接受多个参数,为什么,请写出printf 的原型。6、说明 malloc和 calloc的区别。7、int31h function 06 写出在 C中使用 x86汇编指令程序。8、写程序。Struct A Struct A*next;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 13 页 -9、A组成了一个单向链表,请写出一个程序,用于检测单向链表是否形成环。威盛1、三组程序,找出错误,如果有的话.1 a.c long temp255;b.c extern*t
5、emp;2 a.c long temp255;b.c extern temp256;3 a.c long temp255;b.c extern temp;2、在第一个声明处编译出了奇怪的错误,为什么?#include#include myfun1.h#include myfun2.h int myInt1;int myInt2;3、printf(0 x%x,(&0)-1);请问打印了什么?4、结构体内某项偏移地址5、汇编,用ax,bx,cx,dx,求 1000*1000/30(四舍五入),结果放在 ax中.6、1,2,3,4,5,6,7,8,9从栈里出来的可能性.7、求一个 struct的si
6、zeof.(略)8、编最优化 Bubble(int*pIntArray,int L),要求:交换元素不能用临时变量,如果有序,9、头两题 VC 中编译没有错误,但是运行时有内存不能写的错误。第一题中 char*str1=hello;系统先给字符串常量hello 分配内存,其中hello 是const的,然后分配指针空间,把hello 的首地址赋给 str1。所以*str1 是不能作为 lvalue的。第二题的问题类似。但是如果改成 char str1=hello;就行了。因为此时系统先给字符串常量hello 分配内存,然后名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 13 页
7、-为字符数组 str1分配空间,执行 strcpy的操作,这样 str1指向的空间就没有const属性了。Sony笔试题1完成下列程序*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.#include#define N 8 int main()int i;int j;int k;-|-return 0;2完成程序,实现对数组的降序排序#include void sort();int main()int array=45,56,76,234,1,34,23,2,3;/数字任/意给出sort();return
8、 0;void sort()_|-|3费波那其数列,1,1,2,3,5,编写程序求第十项。可以用递归,也可以用其他方法,但要说明你选择的理由。#include int Pheponatch(int);int main()printf(The 10th is%d,Pheponatch(10);名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 13 页 -return 0;int Pheponatch(int N)-|-4下列程序运行时会崩溃,请找出错误并改正,并且说明原因。#include#include typedef struct TNode*left;TNode*right;i
9、nt value;TNode;TNode*root=NULL;void append(int N);int main()append(63);append(45);append(32);append(77);append(96);append(21);append(17);/Again,数字任意给出 void append(int N)TNode*NewNode=(TNode*)malloc(sizeof(TNode);NewNode-value=N;if(root=NULL)root=NewNode;return;名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 13 页 -el
10、se TNode*temp;temp=root;while(N=temp.value&temp.left!=NULL)|(N=temp.value&temp.left!=NULL)temp=temp.left;while(N=temp.value)temp.left=NewNode;else temp.right=NewNode;return;联想笔试题1设计函数int atoi(char*s)。2int i=(j=4,k=8,l=16,m=32);printf(“%d”,i);输出是多少?3解释局部变量、全局变量和静态变量的含义。4解释堆和栈的区别。5论述含参数的宏与函数的优缺点。普天 C+
11、笔试题1实现双向链表删除一个节点P,在节点 P后插入一个节点,写出这两个函数。2写一个函数,将其中的t都转换成 4个空格。3Windows 程序的入口是哪里?写出Windows 消息机制的流程。4如何定义和实现一个类的成员函数为回调函数?5C+里面是不是所有的动作都是main()引起的?如果不是,请举例。6C+里面如何声明 const void f(void)函数为 C程序中的库函数?7下列哪两个是等同的int b;A const int*a=&b;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 13 页 -B const*int a=&b;C const int*const a
12、=&b;D int const*const a=&b;8内联函数在编译时是否做参数类型检查?void g(base&b)b.play;void main()son s;g(s);return;EE 软件笔试题1.How do you code an infinite loop in C?2.Volatile:(1)What does the keyword volatile mean?Give an example(2)Can a parameter be both const and volatile?Give an example(3)Can a pointer be volatile?G
13、ive an example 3.What are the values of a,b,and c after the following instructions:int a=5,b=7,c;c=a+b;4.What do the following declarations mean?(1)const int a;(2)int const a;(3)const int*a;(4)int*const a;(5)int const*a const;5.Which of the following statements describe the use of the keyword static
14、?(1)Within the body of a function:A static variable maintains its value between function revocations(2)Within a module:A static variable is accessible by all functions within that module(3)Within a module:A static function can only be called by other functions within that module 6.Embedded systems a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序员笔试面试 2022 程序员 笔试 面试
限制150内