试题五(共 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)。
00****05 试题五(共1
6648 对处于不同周期时相的细胞,对热疗最
578 In 300 A.D.Chinese
1698驾驶时如有儿童同行需使用安全座椅,安
(多选题)评价加热炉优劣的主要是()。
某大桥桥台混凝土工程量为100m3,按配合比
抚顺市文明办发起的“雷锋基金”诞生于哪一年?
实施乡村振兴战略,是党的十九大作出的
2016年《政府工作报告》在对今年国家重点工
我考个计算机二级证书就能找个好工作。答案
钢化玻璃表面不得有损伤,( )mm以下的钢
汽车产业是一个长期性产业,作为产业革命带来的
现阶段我国人口的基本国策是
数控机床中独立PLC的CPU与数控系统的CP
2010年年末全国普通高中在校生人数为(
依法行政的要求包括什么
某校辩论队的小赵、小钱、小孙和小李分别是哲学
铝合金焊接容易产生的缺陷有( )。
新课改中教育观念的改变主要是指( )。①教育
()isusedtoprotectgoods
循环冷却水中污染物来自何处?