


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、笔试题一、填空题(每个空4分,共28分)1) struct tag ABC(char n ame 10;char sex ;long sno ;float score 4;*pAbc;(四字节对齐)pAbc=NULL ;那么,执行 pAbc+=2 ;之后pAbc的值为(64 )2) 如下代码,最终 value的值是(8 )int *pl,*p2;int value;pl=(i nt*)0X400;p2=(i nt*)0X408;value = p2-pl;3) 如下代码,printf的结果为(2 )ttin clude stdio. h ttin clude (stri ng, h)void
2、mai n(void)(0” ;n”,strlen(acNew);4) 有如下程序段,运行该程序的输岀结果是(33 )main ()int y=3, x=3, z=l;printf(”% d%dn", (+x, y+), z+2);5) 设有:int a=l, b=2, c=3, d=4, m=2, n=2;执行(m=a>b) &&(n=c>d)后,n 的值为(26) struct tagAAAUn sig nedcharucld:1;Un sig nedcharucParaO:2;Un sig nedcharucState:6 ; ucTail:4;Un
3、 sig nedcharcharUn sig nedUn sig necharucAvail; 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:黑盒测试针对软件的功
4、能,不考虑功能的实现细节;B:白盒测试针对源代码的测试,从程序功能的具体实现上找错;C:路径覆盖是黑盒测试的一种方法,编写测试用例使程序的每条语句都能走到;D:条件覆盖是百盒测试的一种方法,编写测试用例使程序的每个判断的各种情况都能到3) 以下可以用于任务间通信的有( ABCD)A:共享内存B:信号量C:消息队列和管道D: socket调用4) 有关结构,以下哪些描述是对的?( BC )A:为了测试方便,尽量把一个结构的功能设计得多一些B:不同结构间的关系不要过于复杂不可结述C:结构中的各元素应代表同一事务的不同侧面,而不应把描述没有关系或关系很弱的 同事务的元素放到同一结构中D:结构中元素的
5、布局与排列顺序可以随意设计5) 关于强制类型转化,下面说法正确的是( ABCD)A: 当目的结构的空间大于源结构的空间时,要重点关注内存访问超过源结构范围的情形 能越界;B: 当目的结构的空间小于源结构的空间时,要重点关注对目的结构赋值不能完全覆盖源 构范围的情形,可能遗漏;C:结构体之间的强制类型转换时,其成员字段的数据类型的差异也是要格外小心的;D:与结构体之间的强制类型转换相比,基本数据结构的强制类型转换更容易岀现上面描 的情况,使用的时候,一定要慎之又慎;6) 正确的使用 assert, 软件系统不会对人为原因造成的错误进行处理。它有利于(ABCD)A 缺陷及早暴露,加快定位进程;B
6、明确表示函数接口或算法逻辑的校验关系,增强软件代码的可读性;C 去除不必要的容错处理,简化代码处理流程,降低软件处理复杂度;D 强化编程接口之间的契约,增强软件的可维护性;7) 对于循环体的执行效率,下述说法正确的是( ABCD)A 循环体内工作量最小化B 在多重循环中,应将最忙的循环放在最内层C:尽量减少循环的嵌套层次D:避免在循环体内做无谓的判断语句,将循环语句置于判读语句的代码块之中8) 设数组a5 =( 10, 20, 30, 40, 50);已知指针p指向al;则表达式*+?的值是(A)A.20B.21C.30D.319)有以下程序段,执行后, mul 的值为 ( B )int a
7、=1,3,57,9;int mul, *data, x;mul=1;data=&a1;for (x=0; x<3; x+) mul *= *(data+x);10)有以下程序段,执行后的结果为 (D)A.15B.105C.315D.945int list =(6,7,8,9,10;int * p;p=list;*(P+2)=10printf( ”n”,*p,*(p+2);A.8, 10B.6, 8C.7,9D.6, 1011) 以下语句不能正确赋值的是 (A)A. char s1 10; s1=,China ,J;B. chars2='C','h'
8、,'i','n','a'C. char s320= ,China ,J;D. char *s=,AChi naf;12) C语言中,定义 PI为一个符号常量,正确的是(A)A.#define PI 3.14B.define PI 3.14C.#include PI 3.14D.include PI 3.1413) 有以下程序,该程序输出的结果为 (B)#define N 3#define M N+2#define NUM 2*M+1 main()int i ;?i=NUM ;printf( ” n” ,i);A. 11 、B. 9C. 7D. 5
9、14) 有以下程序,程序运行后的输出结果是 ( D )#include <string.h>#include <stdio.h> main()char *p= ,tabcdeOfghjikO ,);pintf(" n”, strlen(p);A. 12B. 15C. 6D. 515) 为了比较两个字符串 si 和 s2 是否相等,应当使用 ( C )A. if (s1=s2)B. if (s1=s2)C. if (strcmp(s1, s2)=0)D. if (strcmp(&s1, &s2)=0)16) 设有如下结构定义:struct stu
10、dent(int num;char name20;char sex;int age;char addr30; stud ;若用 printf(" n” ,.)访问该结构中 name 值的正确方法是 ( D )A.stud->nameB.&C.stud.&nameD.17) 想对一个文本文件的尾部追加写入,应当在 fopen 语句中使用的文件操作方式指示符号 为 (D )A. wB. rC. wbD. a三、指出下列程序的错误(每题 4 分,共 2。分)void Test(void)1) .如下程序用于输出 ” Welcome
11、Home" 。请指出其中的错误: (4分) char pcArray12;strcpy(pcArray,"Welcome Home");printf("%s!", pcArray);return;答案:数组越界。2) .如下程序用于把 "blue" 字符串返回,请指出其中的错误: (4 分) char *GetBLUE(void)char* pcColor ;char* pcNewColor;pcColor = "blue"pcNewColor = (char*)malloc(strlen(pColor)
12、;if(NULL = pcNewColor)return NULL;strcpy(pcNewColor, pcColor);return pcNewColor; 答案:申请内存空间不足,字符串结尾还有、0。3) .下面程序期望输出 str = hello world. 请指出其中的错误: ( 4 分 ) char * GetStr(char *p)p = "hello world"return p;)void main()(char *str = NULL;if(NULL != GetStr(str)printf("rn str = %s",str);r
13、eturn; 答案:无法返回字符串,参数使用错误。4) .请指出下面程序错误的地方: (4 分)#define BUFFER_SIZE 256 void Test(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) .请指出下面程序
14、的错误: ( 4 分 )void GetMemory(char *ppcChar, int iLength) if(NULL = ppcChar)( return;?*ppcChar = (char *)malloc(iLength); return;void Test(void)char *szStr = NULL; GetMemory(&szStr, 100);if(NULL != szStr) strcpy(szStr, "hello"); printf(szStr); return;) 答案:没有释放内存。四、简答题(每题 4 分,共 8 分)1)写宏定义M
15、AX求出两个数中的较大者。(4分)答案: 曲 efined MAX(A.B)(A)>=(B)?(A):(B)2)画出同下面多叉树等价的二叉树,并作说明。(4分)答案如下:(采用树的孩子兄弟法将树转换成二叉树)匕)五、编程题(共10分)1)给一个单链表,删除某一节点(要求:先找到是否有这个节点,然后再删除 要能保证程序运行正确)(10分)参考解法如下:include<iostream.h>#include<malloc.h>#include<stdio.h>#include<conio.h>typedef struct linkqueue 1
16、 int data;struct linkqueue 1 *next;)linkqueue 1,linklist;linklist *creat(void) 建立链表linklist *head;int n=l,len;linklist *pl,*p2;cout?"input number of records:"? endl;cin?len;head=p 1 =p2=(linklist *)malloc(sizeof(linklist);cout?"input records: "? endl;cin?pl->data; head->nex
17、t=NULL;while(n+<=len-1)(p 1 =(linklist *)malloc(sizeof(linklist);cin?pl->data;p2->next=pl;p2=pl;p2->next=NULL;return (head);void outlink(linklist *head)(linklist *p;p=head;while(p)(cout?p->data?" p=p->next;int bianlidinklist *head, int Number) 遍历链表,返回 1 说明有要删除的元素,反之 linklist *
18、p;p=head;while(p->next! =NULL)(if( p->data= Number)return 1 ;return 0;)linklist *deletenode(linklist *head,int deleteNumber) ( linklist * Pointer, *Back;Back = head;Pointer = Back->next;while(Pointer->data! = deleteNumber) (Pointer+;Back= Back->next;if(Pointer->data = deleteNumber)(printf ( ”删除首节点! nn);head = Pointer ->next;free( Pointer); break;else(Back->next = Pointer->next;free(P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品牌核心价值的建立试题及答案
- 监狱法及试题答案
- 如何在纺织考试中进行高效记忆试题及答案
- 广告设计师商业价值评估试题及答案
- 知识点梳理纺织设计师试题及答案
- 公司应聘测试题及答案
- 助理广告师考试2024年潜力挖掘试题及答案
- 2024年中国纺织行业的生态转型试题及答案
- 2024年设计师考试作品创作流程概述试题及答案
- 2024年纺织品设计中的市场反馈考题及答案
- 回复订单确认函英文(22篇)
- 交房通知短信(5篇)
- 高中英语 A precious family dinner说课课件
- 鼻部疾病 慢性鼻窦炎的诊疗
- 2013-2022全国高考真题物理汇编:练习使用多用电表
- GB/T 3197-2001焊条用铝及铝合金线材
- 《绿色建筑概论》整套教学课件
- 自动控制原理-复习题及答案
- SAP固定资产各种折旧方法配置及操作手册
- 产业发展理论-第七章-产业政策课件
- 奥数举一反三简单推理
评论
0/150
提交评论