神州数码笔试题.doc_第1页
神州数码笔试题.doc_第2页
神州数码笔试题.doc_第3页
神州数码笔试题.doc_第4页
神州数码笔试题.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux2. 只显示一个文件的最后10行3. 在当前目录下有100个文件,分别为a.000,a.001.a.099;请写一个脚本,将所有文件名改为b.000,b.001,b.002.b.0991.3数据库测试1. oracle 中char 和 varchar2的区别?2. Oracle中truncate和delete命令有何区别?3. 主键和索引的区别?4. 什么是左外连接,右外连接和全连接?5. 论述什么是事务、数据的一致性、完整性以及如何保证.6. 有一张表名称为:test_tab,有下列字段,存放各号码的通话记录; Msisdn varchar(11) 主叫号码 Beg_time date 通话时间 Fee number(8,2) 通话费用 请各写一条SQL语句(注意是一条SQL),完成下列各题:1. 求取所有通话记录的费用的平均值、最大值、最小值;2. 选出每个号码的最早通话时间、最晚通话时间、通话总费用。3. 对以1391234开头的主叫号码的费用进行修改: 通话时间在07点(含7点)的,费用该为0; 通话时间在2124点的,费用改为原来费用的一半。二分法排序,什么关键码;什么软件成熟度排序;pc机外围总线等4道简答题1.进程状态转化图,及解释,及转化条件。几个状态用英文写的,没学过操作系统,什么玩意。2.tcp/ip分层模型,解释,arp解释3.程序改错,主要就是几个字符串操作函数的用法4.两个双向链表,编写函数,删除其中数据相同的节点5 给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a的bit 3。在上两个操作中,要保持其它位不变。然后是编程题1.一个未知长度的链表,找回路节点已经定义struct node struct node *next;2.两个有序链表,合并成一个有序链表ms还有两个总之都是关于链表的最后大题多线程编程,客户端,服务器之间进行通讯,另外还要求调用键盘,显示等还有什么玩意要求写完整的程序,总共有两个编程。软件开发工程师笔试题/神州数码网络公司 第一部分选择:1-下列总线接口哪个不是PC的外围扩展总线 a、ISA总线上 b、CPU局部总线上 c、PCI总线上 d、EISA总线上2-哪一种情况适用现行链表的链式存储 a、大量数据,大量随机读 b、大量数据,大量插入和删除 c、大量数据,大量的随机写入3-数组Q1m表示的环形队列,f为当前队头在数组中的位置,r为队尾的后一位置 顺时针,则队列的元素个数为: a、r-f b、m+r-f mod m c、m-r+f mod m d、m-r-f mod m4-CMM模型软件成熟度5级排序。 CMM1 初始级 CMM2 可重复级 CMM3 已定义级 CMM4 已管理级 CMM5 优化级5-二分法查找11顺序表3 6 8 10 12 15 16 18 21 25 30,需要进行几次关键值比较 a、2 b、3 c、4 d、 5第二部分简答:1、在多任务操作系统中,进程的状态ready, run, pend, zombie的含义和相互的迁移条件。 2、VC+中,如何调用操作系统的函数。 3、TCP/IP模型中,画出分层协议并解释。ARP是什么作用。 4、双向循环链表,删除两个链表data值相同的结点。写程序。 5、不改变其他位的值,写一段程序分别将char型变量a的bit3置位和复位。 第三部分编程:1、改错 char *string_test() char *a=1234567890; char c10; int *b; b=malloc(sizeof(a); strcpy(b,a); strncpy(&c,a,10); printf(%s/n,c); return b; main() char *b=string_test(); printf(%s/n,b); return; 参考答案: char *string_test() char *a=1234567890; char c11; char *b; b=(char *)malloc(strlen(a)+1); strcpy(b,a); strncpy(c,a,11); printf(%s/n,c); return b; int main() char *b=string_test(); printf(%s/n,b); free(b); return 0; 2、用标准C实现strcat和memmove函数 char *strcat(char *dest, const char *src) char *strcat(char * dst, const char * src) char *cp=dst; while(*cp) cp+; while(*cp+=*src+) NULL; return dst;char *strcpy(char *dest, const char *srce) char *addr=dest; while(*dest+=*srce+)!=/0) NULL; return addr; void *memmove(void *dest, const void *src, size_t count) void* memmove(void* dest, void* source, size_t count) void* ret = dest; if (dest = (source + count) while (count -) *dest+ = *source+; else dest += count - 1; source += count - 1; while (count-) *dest- = *source-; return ret; ps: void* memcpy(void* dest, void* source, size_t count) void* ret = dest; /copy from lower address to higher address while (count-) *dest+ = *source+; return ret;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论