- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中兴面试准备讲述
笔试:数据结构,数据库,软件工程,C比较少
C语言(读程序,写程序,字节对齐)
指针,宏,switch,strcpy函数
指针(详见文档)
char * const cp; ( * 读成 pointer to ) cp is a const pointer to char const char * p; p is a pointer to const char;
变量的存储类别
局部变量
自动变量(auto,离开函数,值就消失,每次重新赋值)
静态局部变量(函数内static定义的变量,离开函数,值仍存在)
寄存器变量(register,离开函数,值就消失,只有局部自动变量和形式参数可以作为寄存器变量)
全局变量
静态外部变量(只限本文件引用)
外部变量(非静态的外部变量,允许其他文件引用)
一.冒泡法
冒泡法的适合与局部有序的序列,越是有序,时间复杂度越低,所以时间复杂度介于O(1)~O(n^2),而楼主的那种选择排序时间复杂度是不变的,总是O(n^2). ? 这两种方法都是可以改进的,前面几楼提到的快速排序就是冒泡的改进。冒泡(须要进行几次比较,即比较次数为i*j。)void ? sort(int ? arr[],int ? n) { ? ? ? ? int ? i,j,temp; ? ? ? ? for(i=0; ? i n-1; ? i++) ? ? ?// i表示总共要进行几轮比较, ? ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? for(j=0; ? j n-i-1; ? j++) ?// j表示在第几轮排序中 ? ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? if(arr[j] arr[j+1]) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? temp=arr[j]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? arr[j]=arr[j+1]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? arr[j+1]=temp; ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? } } 选择 void ? sort(int ? arr[],int ? n) { ? ? ? ? int ? i,j,temp; ? ? ? ? for(i=0; ? i n-1; ? i++) ? ? ? ? { ? ? ? ? ? ? ? ? for(j=i+1; ? j n; ? j++) ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? if ? (arr[i] arr[j]) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? temp=arr[i]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? arr[i]=arr[j]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? arr[j]=temp; ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? } }
二.0和1不是素数
三.字节对齐
什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放在偶地址开始的地方,那么一个读周期就可以读出,而如果存放在奇地址开始的地方,就可能会需要2个读周期,并对两次读出的结果的高低 字节进行拼凑才能得到该int数据。显然在读取效率上下降很多。这也是空间和时间的博弈。二、对齐的实现通常,我们写程序的时候,不需要考虑对齐问题。编译器会替我们选择适合目标
您可能关注的文档
- 第3章 路由器基本配置综述.ppt
- 个人业绩管理手册讲述.doc
- 两轴式手动变速器检修讲述.doc
- 两段式气化炉操作手册讲述.doc
- 个人信用(还款意愿和能力)评级讲述.doc
- 个人剂量仪及其管理系统讲述.doc
- 个人发展计划及阶段目标讲述.doc
- 个人客户经理考试讲述.doc
- 个人家财险业务承保实务讲述.doc
- 第3章 运算方法和运算部件综述.ppt
- 高校教师资格证之《高等教育法规》试题(得分题)附答案详解(典型题).docx
- 医药商业供应链优化项目在2025年的社会效益分析报告.docx
- 跨境电商跨境电商品牌形象塑造与传播策略报告.docx
- 高校教师资格证之《高等教育法规》试题(得分题)附答案详解(基础题).docx
- 水包水工程施工方案(3篇).docx
- 2025年智能零售行业趋势数据分析报告.docx
- 数字员工在金融风险管理中的应用场景拓展与风险化解报告.docx
- 潮玩消费市场2025年研究报告:潮玩市场消费者购买决策心理与市场细分趋势预测.docx
- 高校教师资格证之《高等教育法规》试题(得分题)附答案详解(培优).docx
- 文化旅游融合发展示范区建设资金申请流程及注意事项报告.docx
最近下载
- 2025形势与政策-加快建设社会主义文化强国.pptx
- 人教版(2025)七年级下册Unit1Animal FriendsSection B How are animals part of our lives Section B 1a~2b课件+音频(共3.pptx VIP
- 110kv变电站继电保护毕业设计.doc VIP
- 公路隧道工程施工.pptx
- 电信行业运营商业务连续性保障方案.doc VIP
- 生态酒店设计分析.pptx
- GB∕T 702-2017 热轧钢棒尺寸、外形、重量及允许偏差(高清版).pdf
- 2025-2030年中国采血器产业运行动态分析及投资战略咨询报告.docx
- 江苏旅游资源的特征与分类及开发思考.pptx VIP
- 海南大学2022-2023学年《细胞生物学》期末考试试卷(B卷)附参考答案.docx
文档评论(0)