[试题]

试题五(共 15分)

阅读以下关于 C语言及 C代码的叙述,回答问题 1至问题 3,将答案填入答题纸的对应栏内。

(说明)

在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下三部分程序,其中:

(C代码 1)是李工为了在嵌入式平台上开发一段可变参数函数,在X86 平台上实现的一个参数个数可变函数实例。

(C代码 2)是王工在编写软件时,自己编写的内存拷贝函数。

(C代码 3)是赵工编写的一段数据处理的程序,其中 fun()的含义为从已创建的一个单向链表中查找倒数第index 个节点。他的设计思路为:首先创建两个指针 ptrl,ptr2,并且都指向链表头,然后 ptrl向前走index 步,这样ptrl和 ptr2 之间就间隔 index 个节点,然后 ptrl和ptr2 同时向前步进,当 ptrl到达最后一个节点时,ptr2 就是倒数第 index 个节点了。ReverseList()为赵工编写的对已有单向链表进行逆序重排的函数。

(C代码 1)

long sum(int i,...)

{

int *p,j;

long s = 0;

p=&i+1;

for(j=0;j<i;j++)

s+=p[j]

return s;

}

long Sum = sum(3,l,2,3);

(C代码 2)

static int pent;

……

void *MyMemcpy(void * dest, const void* src, int n )

{

char *pDest = (char *)dest;

char *pSrc = (char *)src;

for (int i=0;i<n; i++) {

*(pDest +i) = *(pSrc+i);

} return dest;

}

(C代码 3)

node *fun(node * head, int index)

{

node *ptr1,*ptr2;

int 1 = 0;

ptr1 = head;

ptr2 = head;

if( head == NULL || head->next == NULL)

return ptrl;

while(i<index)

{(1)

if(ptrl == NULL)

return head;

i++;

}

while(ptrl->next != NULL)

{

ptrl = ptrl->next;(2) ;

}

return (3) ;

}

node* ReverseList(node *head)

{

node *templ = NULL;

node *temp2 = NULL;

node *temp3 = NULL;

if((head->next == NULL) || (head == NULL))

{

return head;

} templ=head;

temp3= templ->next;

templ->next= NULL;

while(temp3->next!=NULL)

{

temp2 = temp3;

temp3= temp3->next;(4) ;

templ=temp2;

}

temp3->next= templ;

retum (5)

}

(问题1)(3分)

执行(C代码 1)后,Sum的值应为多少?请用十进制表示。

(问题2)(7分)

请问(C代码2)中 static的作用是什么?const的作用是什么?王工自己编写的内存拷贝函数安全吗?

如存在缺陷,请指出缺陷在哪里。

(问题3)(5 分)

仔细阅读并分析(C代码 3),填补其中的空(1)~(5)。

参考答案与解析:

相关试题

试题二(共 15 分) 阅读以下关于嵌入式软件测试的叙述,回答问题 1 至问题

[试题]试题二(共 15 分)阅读以下关于嵌入式软件测试的叙述,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。(说明)某嵌入式软件主要用于控制飞机起落架。飞机起落架的可靠性直接关系着机载人员的人身安全。根据载机设备对软件可靠性要求,一般将软件分为 3 级:关键级软件,主要级软件和一般软件。由于该嵌入式软件被定义为关键软件,要求按关键级软件进行测试。(问题 1) (5 分)请根据测试要求,简要说明语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖的含义。(问题 2) (7 分)根据本题所示的

  • 查看答案
  • 试题四(共15 分) 阅读下列说明和C代码,回答问题 1 至问题3,将解答写在答

    [主观题]试题四(共15 分)阅读下列说明和C代码,回答问题 1 至问题3,将解答写在答题纸的对应栏内。(说明)某应用中需要对100000 个整数元素进行排序,每个元素的取值在 0~5 之间。排序算法的基本思想是:对每一个元素 x,确定小于等于 x的元素个数(记为m),将 x放在输出元素序列的第m 个位置。对于元素值重复的情况,依次放入第 m-l、m-2、…个位置。例如,如果元素值小于等于4 的元素个数有 10 个,其中元素值等于 4 的元素个数有3个,则 4 应该在输出元素序列的第10 个位置、第 9

  • 查看答案
  • 试题四(共15分)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对

    [试题]试题四(共15分)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。(说明)设有n个货物要装入若干个容量为C的集装箱以便运输,这n个货物的体积分别为{S1,S2,..,Sn},且有si≤C(1≤i≤ n)。为节省运输成本,用尽可能少的集装箱来装运这n个货物。下面分别采用最先适宜策略和最优适宜策略来求解该问题。最先适宜策略( firstfit)首先将所有的集装箱初始化为空,对于所有货物,按照所给的次序,每次将一个货物装入第一个能容纳它的集装箱中。最优适宜策略( bestfit)与

  • 查看答案
  • 试题五(共15 分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解

    [试题]试题五(共15 分)阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。(说明)某单位网络内部部署有 IPv4 主机和 IPv6 主机,该单位计划采用 ISATAP 隧道技术实现两类主机的通信,其网络拓扑结构如图5-1所示,路由器R1、R2、R3通过串口经IPv4网络连接,路由器R1连接IPv4网络,路由器R3连接IPv6网段。通过ISATAP 隧道将IPv6的数据包封装到IPv4的数据包中,实现PC1和PC2的数据传输。(问题1) (2 分)双栈主机使用ISATAP 隧道时, IP

  • 查看答案
  • 试题一(共25分)阅读以下关于软件项目管理的叙述,在答题纸上回答问题1至问题4。

    [试题]试题一(共25分)阅读以下关于软件项目管理的叙述,在答题纸上回答问题1至问题4。某软件企业为电信公司开发一套网上营业厅系统,以提升服务的质量和效率。项目组经过分析,列出了项目开发过程中的主要任务、持续时间和所依赖的前置任务,如表1-1所示。在此基础上,可分别绘制出管理该系统开发过程的PERT图和Gantt图。(问题1)(6分)请用300字以内的文字分别解释说明PERT图和Gantt图的具体含义,并说明两种方法所描述开发过程的差异。(问题2)(9分)根据表1-1所示活动及其各项活动之间的依赖关系,分

  • 查看答案
  • 试题五(共25分)阅读以下关于Web应用系统开发的问题,在答题纸上回答问题1至问

    [试题]试题五(共25分)阅读以下关于Web应用系统开发的问题,在答题纸上回答问题1至问题3。A.公司承担了某企业应用系统的开发任务,用户要求系统最终应发布到Web上供企业员工企业客户使用。项目组在进行方案论证时,首先肯定了该系统需使用B/S结构,但在系统应采用的底层平台上产生了分歧,一方认为应采用微软.NET平台,一方认为应采用Java企业版平台。经过认真讨论,结合两种平台的特点及项目的实际需求,项目组最终决定采用Java企业版平台作为系统开发运行的基础平台。(问题1)(9分)请在以下平台特点(1)~(

  • 查看答案
  • 试题二(25 分) 阅读以下关于沟通管理的叙述,回答问题 1 至问题 3,将解答

    [试题]试题二(25 分)阅读以下关于沟通管理的叙述,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。[说明]某系统集成商B负责某大学城A的3个校园网的建设, 是某弱电总承包商的分包商。田某是系统集成商 B 的高级项目经理,对三个校园网的建设负总责。关某、夏某和宋某是系统集成商 B 的项目经理,各负责其中的一个校园网建设项目。项目建设方聘请了监理公司对项目进行监理。 系统集成商 B 承揽的大学城 A 校园网建设项目,计划从 2002 年 5 月 8 日启动,至2004年 8月1 日完工。期间因项目建

  • 查看答案
  • 试题四(共 15 分) 阅读以下说明,回答问题 1 至问题 4,将解答填入答题纸

    [试题]试题四(共 15 分)阅读以下说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。(说明)某电子商务网站采用 SET 支付模式完成网上支付。(问题 1) (2 分)SET 支付模式的工作流程包括如下步骤:1.支付响应阶段2.支付请求阶段3.授权请求阶段4.授权响应阶段5.支付初始化请求和响应阶段正确的流程顺序是: (1)A.5-2-3-4-1 B.2-1-3-4-5 C.5-2-1-3-4 D.2-1-5-3-4(问题 2) (7 分)在支付请求阶段,利用双重数字签名技术可以保证商家不能看

  • 查看答案
  • 试题四(共 25 分) 阅读以下关于数据集成的叙述,在答题纸上回答问题 1 至问

    [试题]试题四(共 25 分)阅读以下关于数据集成的叙述,在答题纸上回答问题 1 至问题3。某互联网销售企业需要建立自己的电子商务平台,将所有产品信息集中在一起,为用户提供全方位的产品信息检索服务。但产品供应商大多数已经建有自己的电子商务平台,且数据独立存储,而且数据格式和数据平台有较大差异,有的供应商甚至没有采用数据库来存储商品信息。为此该企业专门成立专家组来论证其数据集成方案。李工提出采用集中式集成方式把产品供应商的数据集中在一起,采用数据仓库技术来实现与各家供应商的数据集成。而王工提出采用松耦合的联

  • 查看答案
  • 试题四(15分)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应

    [试题]试题四(15分)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。(说明)某工程计算中要完成多个矩阵相乘(链乘)的计算任务。两个矩阵相乘要求第一个矩阵的列数等于第二个矩阵的行数,计算量主要由进行乘法运算的次数决定。采用标准的矩阵相乘算法,计算Am*n*Bn*p,需要m*n*p次乘法运算。矩阵相乘满足结合律,多个矩阵相乘,不同的计算顺序会产生不同的计算量。以矩阵A110*100,A2100*5,A35*50三个矩阵相乘为例,若按(A1*A2)*A3计算,则需要进行10*100*5

  • 查看答案
  • 试题五(共 15分) 阅读以下关于 C语言及 C代码的叙述,回答问题 1至问题