《华为公司2007应届生试题-研发软件类第6套-答案备课讲稿.doc》由会员分享,可在线阅读,更多相关《华为公司2007应届生试题-研发软件类第6套-答案备课讲稿.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Good is good, but better carries it.精益求精,善益求善。华为公司2007应届生试题-研发软件类第6套-答案-一、单选题(2分*20)题1题2题3题4题5BDCCB题6题7题8题9题10CAACB题11题12题13题14题15ADDDB题16题17题18题19题20CCCDC二、多选题(3分*10)题1题2题3题4题5CBDABDCFACABD题6题7题8题9题10ADABCADABCDAC三、改错题(5分*3)题1memset(_UC*)temp_struct,0,sizeof(structEXAMPLE_STRUCT);应该取temp_struct的地址题
2、2(1)死循环,i的范围是0-255(2)不能返回局部变量地址(3)str没有初始化题31)#defineMAX_CRMAX_CB*2需要改为:#defineMAX_CR(MAX_CB*2)2)return语句没有返回值3)if(pCR-allocated=0)需要改为:if(pCR-allocated=0)四、应用题(15分)难度:中等得分要点:(15分)1、正确定义链表结点的结构体,给3分;2、正确写出链表构造的代码,给8分;分为以下几个得分点:第一个申请的结点为头结点(1分);根据成绩循环查找插入到链表中的位置(4分);若插入的是头结点操作正确(1分);若插入的是中间结点操作正确(1分)
3、;若插入的是尾结点操作正确(1分)。3、有合理的输入和输出信息,给4分;#include#include#include#includeusingnamespacestd;structnodeintxh;intcj;structnode*next;main()structnode*head=NULL,*s,*p,*pre;inti=0;/打开文件fstreaminfile(info.txt);while(i+next=NULL;infiles-xhs-cj;printf(第%d个学生(学号成绩):%d,%dn,i,s-xh,s-cj);if(head=NULL)head=s;elsep=head;pre=p;while(p!=NULL)&(s-cjp-cj)pre=p;p=p-next;if(p=head)s-next=head;head=s;elseif(p=NULL)pre-next=s;elses-next=pre-next;pre-next=s;printf(n输出结果:n);p=head;while(p!=NULL)printf(学号:%d成绩:%dn,p-xh,p-cj);p=p-next;return0;-