早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

试题五(共 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
看了试题五(共 15分) 阅读以下...的网友还看了以下:

奥鹏福师三、单选题(共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 …