已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
资料收集于网络,如有侵权请联系网站删除笔试题一、填空题(每个空4分,共28分)1)struct tagABC char name10; char sex; long sno; float score4; *pAbc;(四字节对齐)pAbc=NULL;那么,执行pAbc+=2;之后pAbc的值为( 64 )2)如下代码,最终value的值是( 8 )int *p1,*p2;int value;p1=(int*)0400;p2=(int*)0408;value = p2-p1;3)如下代码,printf的结果为( 2 )#includestdio.h#includestring.hvoid main(void) char acNew20= “00”; printf(“%dn”,strlen(acNew);4) 有如下程序段,运行该程序的输出结果是( 33 )main ()int y=3,x=3,z=1;printf(“%d%dn”,(+x,y+),z+2);5)设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后,n的值为( 2 )6)struct tagAAA Unsigned char ucId:1;Unsigned char ucPara0:2;Unsigned char ucState:6;Unsigned char ucTail:4;Unsigned char ucAvail;Unsigned char unTail2:4;Unsigned long ulData; AAA_S问:AAA_S在字节对齐分别为1,4情况下,占用的空间大小分别是多少?( 9 )( 12 )二、选择题(每题2分,共34分)1) 若有说明int(*p)3;以下叙述正确的是( D )A:p是指针数组 B:(*p)3和*p3等价C:p是指向一维数组中任何一个元素的指针D:p是指向含有3个整型元素的一维数组的指针2) 以下关于单元测试的描述,哪些是对的?( D ) A:黑盒测试针对软件的功能,不考虑功能的实现细节; B:白盒测试针对源代码的测试,从程序功能的具体实现上找错; C:路径覆盖是黑盒测试的一种方法,编写测试用例使程序的每条语句都能走到; D:条件覆盖是百盒测试的一种方法, 编写测试用例使程序的每个判断的各种情况都能到3) 以下可以用于任务间通信的有( ABCD ) A:共享内存 B:信号量 C:消息队列和管道 D:socket调用4) 有关结构,以下哪些描述是对的?( BC )A:为了测试方便,尽量把一个结构的功能设计得多一些B:不同结构间的关系不要过于复杂C:结构中的各元素应代表同一事务的不同侧面,而不应把描述没有关系或关系很弱的不同事务的元素放到同一结构中D:结构中元素的布局与排列顺序可以随意设计5) 关于强制类型转化,下面说法正确的是(ABCD) A:当目的结构的空间大于源结构的空间时,要重点关注内存访问超过源结构范围的情形,可能越界; B:当目的结构的空间小于源结构的空间时,要重点关注对目的结构赋值不能完全覆盖源结构范围的情形,可能遗漏; C:结构体之间的强制类型转换时,其成员字段的数据类型的差异也是要格外小心的; D:与结构体之间的强制类型转换相比,基本数据结构的强制类型转换更容易出现上面描述的情况,使用的时候,一定要慎之又慎;6) 正确的使用assert,软件系统不会对人为原因造成的错误进行处理。它有利于( A BCD ) A:缺陷及早暴露,加快定位进程; B:明确表示函数接口或算法逻辑的校验关系,增强软件代码的可读性; C:去除不必要的容错处理,简化代码处理流程,降低软件处理复杂度; D:强化编程接口之间的契约,增强软件的可维护性;7) 对于循环体的执行效率,下述说法正确的是( ABCD ) A:循环体内工作量最小化 B:在多重循环中,应将最忙的循环放在最内层 C:尽量减少循环的嵌套层次 D:避免在循环体内做无谓的判断语句,将循环语句置于判读语句的代码块之中8) 设数组a5=10,20,30,40,50;已知指针p指向a1;则表达式*+p的值是( A ) A20 B21 C30 D31 9) 有以下程序段, 执行后,mul的值为( B ) int a =1,3,5,7,9; int mul, *data, x; mul=1; data=&a1; for(x=0; x3; x+) mul *= *(data+x); A15 B105 C315 D945 10) 有以下程序段,执行后的结果为(D) int list =6,7,8,9,10; int * p;p=list; *(p+2)=10; printf(”%d, %dn”,*p,*(p+2); A8, 10 B6, 8 C7, 9 D6, 10 11) 以下语句不能正确赋值的是(A) Achar s110; s1=”China”; Bchar s2 = C,h,i,n,a; Cchar s320=”China”; Dchar *s=”China”; 12) C语言中,定义PI为一个符号常量,正确的是(A) A#define PI 3.14 Bdefine PI 3.14 C#include PI 3.14 Dinclude PI 3.14 13) 有以下程序,该程序输出的结果为(B) #define N 3 #define M N+2 #define NUM 2*M+1 main() int i; i=NUM; printf(”%dn”,i); A11 、 B9 C7 D5 14) 有以下程序,程序运行后的输出结果是( D ) #include #include main() char *p=“abcde0fghjik0”; printf(“%dn” , strlen(p); A12 B15 C6 D5 15) 为了比较两个字符串s1和s2是否相等,应当使用( C ) Aif(s1=s2) Bif(s1=s2) Cif(strcmp(s1, s2)=0) Dif(strcmp(&s1, &s2)=0)16) 设有如下结构定义: struct student int num; char name20; char sex; int age; char addr30; stud; 若用printf(“%sn”,)访问该结构中name值的正确方法是( D ) Astud-name B& Cstud.&name D 17) 想对一个文本文件的尾部追加写入,应当在fopen语句中使用的文件操作方式指示符号为( D ) Aw Br Cwb Da三、指出下列程序的错误(每题4分,共20分)1).如下程序用于输出WelcomeHome。请指出其中的错误:(4分)voidTest(void)charpcArray12;strcpy(pcArray,WelcomeHome);printf(%s!,pcArray);return;答案:数组越界。2).如下程序用于把blue字符串返回,请指出其中的错误:(4分)char*GetBLUE(void)char*pcColor;char*pcNewColor;pcColor=blue;pcNewColor=(char*)malloc(strlen(pColor);if(NULL=pcNewColor)returnNULL;strcpy(pcNewColor,pcColor);returnpcNewColor;答案:申请内存空间不足,字符串结尾还有0。3).下面程序期望输出str=helloworld,请指出其中的错误:(4分)char*GetStr(char*p)p=helloworld;returnp;voidmain()char*str=NULL;if(NULL!=GetStr(str)printf(rnstr=%s,str);return;答案:无法返回字符串,参数使用错误。4).请指出下面程序错误的地方:(4分)#defineBUFFER_SIZE256voidTest(void)char*str=NULL;str=(char*)malloc(BUFFER_SIZE);if(NULL=str)return;strcpy(str,hello);free(str);if(NULL!=str)strcpy(str,world);printf(str);return;答案:引用了已经释放的内存。5).请指出下面程序的错误:(4分)voidGetMemory(char*ppcChar,intiLength)if(NULL=ppcChar)return;*ppcChar=(char*)malloc(iLength);return;voidTest(void)char*szStr=NULL;GetMemory(&szStr,100);if(NULL!=szStr)strcpy(szStr,hello);printf(szStr);return;答案:没有释放内存。四、简答题(每题4分,共8分) 1)写宏定义MAX,求出两个数中的较大者。(4分) 答案: #defined MAX(A,B) ((A)=(B)?(A):(B) )2) 画出同下面多叉树等价的二叉树,并作说明。(4分) AB CDEF答案如下:(采用树的孩子兄弟法将树转换成二叉树)ACBDEF五、编程题(共10分)1) 给一个单链表,删除某一节点(要求:先找到是否有这个节点,然后再删除,要能保证程序运行正确)(10分)参考解法如下:include #include #include #include typedefstruct linkqueue1 intdata; structlinkqueue1*next; linkqueue1,linklist; linklist*creat(void)/建立链表 linklist*head; intn=1,len; linklist*p1,*p2; coutinputnumberofrecords:len; head=p1=p2=(linklist*)malloc(sizeof(linklist); coutinputrecords:p1-data; head-next=NULL; while(n+p1-data; p2-next=p1; p2=p1; p2-next=NULL; return(head); voidoutlink(linklist*head) linklist*p; p=head; while(p) coutdatanext; int bianli(linklist*head, intNumber) /遍历链表,返回1说明有要删除的元素,反之。 linklist*p; p=head; while(p-next!=NULL) if( p-data= Number)return 1; return0; linklist*deletenode(linklist*head,intdeleteNumber) linklist*Pointer,*Back; Back =head; Pointer = Backnext; while(Pointer-data!= deleteNumber) Pointer+; Back= Back-next;与此同时,上海市工商行政管理局也对大学生创业采取了政策倾斜:凡高校毕业生从事个体经营的,自批准经营日起,年内免交登记注册费、个体户管理费、集贸市场管理费、经济合同鉴证费、经济合同示范文本工本费等,但此项优惠不适用于建筑、娱乐和广告等行业。if(Pointer-data=deleteNumber)(一)上海的经济环境对饰品消费的影响 printf(删除首节点!n); head=Pointer -next; free(Pointer); break; 我们熟练的掌握计算机应用,我们可以在网上搜索一些流行因素,还可以把自己小店里的商品拿到网上去卖,为我们小店提供了多种经营方式。else而手工艺制品是一种价格适中,不仅能锻炼同学们的动手能力,同时在制作过程中也能体会一下我国传统工艺的文化。无论是送给朋友还是亲人都能让人体会到一份浓厚的情谊。它的价值是不用金钱去估价而是用你一颗真诚而又温暖的心去体会的。更能让学生家长所接受。Back-next=Pointer-next; free(Pointer); break; returnhead;voidmain() linklist*head; intdel,isexit;head=creat(); /创建一个链表outlink(head); /输出一个链表coutendldel; isexit= bianli(head,del); /遍历删除的节点是否存在if(isexit) / 如果存在则删除节点我们认为:创业是一个整合的过程,它需要合作、互助。大学生创业“独木难支”。在知识经济时代,事业的成功来自于合作,团队精神。创业更能培养了我们的团队精神。我们一个集体的智慧、力量一定能够展示我们当代大学生的耐心.勇气和坚强的毅力。能够努力克服自身的弱点,取得创业的成功。head=deletenode(head,del);大学生个性化消费增多是一种趋势。当前社会、经济飞速发展,各种新的消费品不断增多,流行文化时尚飞速变化,处于校园与社会两者之间的大学生肯定会受影响。目前在大学校园,电脑、手机、CD、MP3、录音笔被称为大学生的“五件武器”。除了实用,这也是一种 表明自己生活优越的炫耀性的东西。现下很大一部分大学生中的“负债消费”表现的典型的超前享乐和及时行乐其消费项目多半是用于奢侈浪费的非必要生活消耗。如举办生日宴会、打网球、保龄球、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 按揭购房贷款合同范本
- 展览宣传活动合同
- 企业资产抵押贷款合同
- 2024购车协议书合同范本
- 批量购房合同协议
- 2024企业员工劳动合同样本
- 企业资产买卖合同模板
- 房屋转让协议标准合同范本
- 2024建设施工合同有些分类
- 2024公司股权转让及后续合伙经营合同
- 学生顶岗实习安全教育课件
- 公司组织架构图模板课件
- 辽宁省葫芦岛市各县区乡镇行政村村庄村名居民村民委员会明细
- 植物种子的传播方式课件
- 电缆敷设施工方案及安全措施
- 百合干(食品安全企业标准)
- 肺血栓栓塞症临床路径(县级医院版)
- 国开成本会计第10章综合练习试题及答案
- 《西游记》-三打白骨精(剧本台词)精选
- T∕CSCS 012-2021 多高层建筑全螺栓连接装配式钢结构技术标准-(高清版)
- 充电站项目合作方案-高新
评论
0/150
提交评论