大华面试题目
摘要:填空题题目内容:1、文件操作每打开一个文件,文件描述符的分配从当前可用文件描述符中的最小值开始;熟悉文件操作的系统调用函数。详见《Unix环境高级编程》3.12节dup和dup2函数。2、多线程编程给两段代码分析哪段代码造成了对共享变量的冲突访问。当多个线程访问同一块可修改的内存,都需要考虑数据一致性。详见《Unix环境高级编程》11.6节线程同步。Lock互斥锁Main(){Inta;Pthread_create(&pid,NULL,fun,&a);…Pthread_create(&tid2,NULL,fun2,&a);}3、值传递和地址传递理解当传递的是结构体,函数声明形式如typefunc(sturctABstu)时,也是值传递,值传递不改变实参的值。详见《C程序设计(第四版)》9.3.3节用结构体变量和结构体变量的指针作函数参数。4、不用中间变量交换整数的值,考察位操作。5、没有提示,填写strlen函数空缺的代码,考察是否想到用递归思想简化代码。6、两道编程题。第一道题:Structnode{Charch;Structnode*next;};有两个用上面结构体构造的字符串链表,链表末尾节点ch为\0模拟字符串结尾。比较两个给定字符串链表是否相等。IntLstrcmp(structnode*list1,structnod*list2);相等返回0,list1>list2返回1,list1<list2返回-1。第二道题:写个字符串替换函数。Intstrreplace(char*basestr,constchar*oldstr,constchar*n
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2022-08-18 23:35:38上传分享