试题五(共 15分) 阅读以下关于 C语言及 C代码的叙述,回答问题 1至问题 3,将答案填入答题纸的对
试题五(共 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】(3分) Sum=6
【问题2】(7分)
1) static的作用:是将变量修饰成静态变量,静态变量的存储地址在整个程序的运行执行期间均保留,不会被别的变量占据。
2) const的作用:是用于冻结一个变量,使其值在程序中不能被进一步改变。
3)不安全,有缺陷。
4)应对形参的有效性进行检查,应判形参dest、src指针是否为空,形参n是否大于0,还应保证dest所指向的内存空间不越界。
【问题3】(共5分)
(1) ptrl=ptrl->next
(2) ptr2=ptr2->next
(3) ptr2
(4) temp2->next= templ
(5) temp3
奥鹏福师三、单选题(共8道试题,共16分.)1.以《西厢记》“天下夺魁”的是:A.关汉卿B.白朴C. 语文 2020-03-30 …
试题五(共 15分) 阅读以下关于 C语言及 C代码的叙述,回答问题 1至问题 3,将答案填入答题纸 计算机类考试 2020-05-26 …
试题五 (共15 分 ) 阅读以下关于嵌入式C语言编程方面的问题,回答问题1至问题3,将答案填入答题 计算机类考试 2020-05-26 …
三、多项选择题(共5道试题,共10分.)1.教育法律权利是指教育法律关系主体依法享有的某种利益.它 其他 2020-06-30 …
现代汉语多选题二、多选题(共10道试题,共20分.)V1.现代汉语方言大致可以分为官话和非官话两大类 其他 2020-11-01 …
C语言习题一、单选题(共15道试题,共75分.)V1.设int类型的数据长度为2个字节,则unsig 其他 2020-11-07 …
问答题(共10分)(1)根据下面的儒家言论,指出相关言论者,并概括其核心思想。(6分) 历史 2020-11-23 …
第一卷语言知识技能(共四大题,100分)一、听力理解(本大题分为A、B、C、D四部分,共25小题,共 英语 2020-12-09 …
古诗文名句默写。小题1:关关雎鸠,在河之洲。,。(《关雎》)小题2:共看明月应垂泪,。(白居易《望月 语文 2021-01-12 …
来宾市积极开展机关行政效能建设,转变干部工作作风,并发动市民献计建言,受到市民的极大关注,共征求到意 政治 2021-02-04 …