收藏 分享(赏)

程序员笔试题.doc

上传人:rav7596 文档编号:7335086 上传时间:2019-05-15 格式:DOC 页数:14 大小:45KB
下载 相关 举报
程序员笔试题.doc_第1页
第1页 / 共14页
程序员笔试题.doc_第2页
第2页 / 共14页
程序员笔试题.doc_第3页
第3页 / 共14页
程序员笔试题.doc_第4页
第4页 / 共14页
程序员笔试题.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、 程序员笔试题1。什么是预编译,何时需要预编译:2。char * const pchar const * pconst char *p上述三个有什么区别?3。char str1 = “abc“;char str2 = “abc“;const char str3 = “abc“;const char str4 = “abc“;const char *str5 = “abc“;const char *str6 = “abc“;char *str7 = “abc“;char *str8 = “abc“;cout #include void getmemory(char *p)p=(char *) m

2、alloc(100);strcpy(p,“hello world“);int main( )char *str=NULL;getmemory(str);printf(“%s/n“,str);free(str);return 0;19.char szstr10;strcpy(szstr,“0123456789“);产生什么结果?为什么?20.列举几种进程的同步机制,并比较其优缺点。21.进程之间通信的途径22.进程死锁的原因23.死锁的4个必要条件24.死锁的处理25. 操作系统中进程调度策略有哪几种?26.类的静态成员和非静态成员有何区别?27.纯虚函数如何定义?使用时应注意什么?28.数组和

3、链表的区别29.ISO的七层模型是什么?tcp/udp 是属于哪一层?tcp/udp 有何优缺点?30:(void *)ptr 和 (*(void*)ptr的结果是否相同?其中 ptr为同一个指针31:int main()int x=3;printf(“%d“,x);return 1;问函数既然不会被其它函数调用,为什么要返回1?32,要对绝对地址0x100000赋值,我们可以用(unsigned int*)0x100000 = 1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?33,已知一个数组 table,用一个宏定义,求出数据的元素个数34。线程与进程的区别和

4、联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈?35。unsigned short A = 10;printf(“A = %un“, A);char c=128; printf(“c=%dn“,c);输出多少?并分析过程(二)1. -1,2,7,28,126请问28和126中间那个数是什么?为什么?2.用两个栈实现一个队列的功能?要求给出算法和思路!3.在 c语言库函数中将一个字符转换成整型的函数是 atol()吗,这个函数的原型是什么?4。对于一个频繁使用的短小函数,在 C语言中应用什么实现,在 C+中应用什么实现?5。直接链接两个信令点的一组链路称作什么?7。软件测试都有那些种类

5、?8。确定模块的功能和模块的接口是在软件设计的那个队段完成的?9。enum stringx1,x2,x3=10,x4,x5,x;问 x;10。unsigned char *p1;unsigned long *p2;p1=(unsigned char *)0x801000;p2=(unsigned long *)0x810000;请问 p1+5= ;p2+5= ;选择题:1.Ethternet链接到 Internet用到以下那个协议?A.HDLC;B.ARP;C.UDP;D.TCP;E.ID2.属于网络层协议的是:A.TCP;B.IP;C.ICMP;D.X.253.Windows消息调度机制是:

6、A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;四.找错题:1.请问下面程序有什么错误?int a602501000,i,j,k;for(k=0;kMax_GT_Length)return GT_Length_ERROR; .问答题:1.IP Phone的原理是什么?2.TCP/IP通信建立的过程怎样,端口有什么作用?(三)1、局部变量能否和全局变量重名?2、如何引用一个已经定义过的全局变量?3、全局变量可不可以定义在可被多个.C 文件包含的头文件中?为什么?4、语句 for( ;1 ;)有什么问题?它是什么意思?5、dowhile 和 whiledo有什么区别?6、请写出下列代码的输

7、出内容includemain()int a,b,c,d;a=10;b=a+;c=+a;d=10*a+;printf(“b,c,d:%d,%d,%d“,b,c,d);return 0;高级题1、static 全局变量与普通的全局变量有什么区别?static 局部变量和普通局部变量有什么区别?static 函数与普通函数有什么区别?2、程序的局部变量存在于()中,全局变量存在于()中,动态申请数据存在于( )中。3、设有以下说明和定义:typedef union long i; int k5; char c; DATE;struct data int cat; DATE cow; double d

8、og; too;DATE max;则语句 printf(“%d“,sizeof(too)+sizeof(max);的执行结果是:_4、队列和栈有什么区别?5、这道题目出错了,这里就不写上了。6、已知一个单向链表的头,请写出删除其某一个结点的算法,要求,先找到此结点,然后删除。7、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”1、include“string.h“2、main()3、4、 char*src=“hello,world“;5、 char* dest=NULL;6、 int len=strlen(src);7、 dest=(char*)

9、malloc(len);8、 char* d=dest;9、 char* s=srclen;10、 while(len-!=0) 11、 d+=s-;12、 printf(“%s“,dest);13、 return 0;14、一、判断题(对的写 T,错的写 F并说明原因,每小题4分,共20分)1、有数组定义 int a22=1,2,3;则 a01的值为0。 ( )2、int (*ptr) (),则 ptr是一维数组的名字。 ( )3、指针在任何情况下都可进行,=,=,=运算。 ( )4、switch(c) 语句中 c可以是 int ,long,char ,float ,unsigned int

10、 类型。 ( )二、填空题(共30分)1、在 windows下,写出运行结果,每空2分,共10分。char str = Hello;char *p=str;int n=10;sizeof(str)=( )sizeof(p)=( )sizeof(n)=( )void func(char str100) sizeof(str)=( )2、void getmemory(char *p, int num) *p=(char *) malloc(num);void test(void) char *str=NULL;getmemory(strcpy(str,hello);printf(str);运行 test函数有什么结果?( )10分3、设 int arr=6,7,8,9,10;int *ptr=arr;*(ptr+)+=123;printf(%d,%d,*ptr,*(+ptr);( ) 10分二、编程题(第一小题20,第二小题30分)1、 不使用库函数,编写函数 int strcmp(char *source, char *dest)相等返回0,不等返回-1;2、 写一函数 int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报