首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于C语言及C代码的叙述。 [说明] 在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下三部分程序,其中: [C代码1]是李工为了在嵌入式平台上开发一段可变参数函数,在X86平台上实现的一个参数个数可变函数实例。 [
阅读以下关于C语言及C代码的叙述。 [说明] 在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下三部分程序,其中: [C代码1]是李工为了在嵌入式平台上开发一段可变参数函数,在X86平台上实现的一个参数个数可变函数实例。 [
admin
2011-03-25
84
问题
阅读以下关于C语言及C代码的叙述。
[说明]
在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下三部分程序,其中:
[C代码1]是李工为了在嵌入式平台上开发一段可变参数函数,在X86平台上实现的一个参数个数可变函数实例。
[C代码2]是王工在编写软件时,自己编写的内存拷贝函数。
[C代码3]是赵工编写的一段数据处理的程序,其中fun0的含义为从已创建的一个单向链表中查找倒数第index个结点。他的设计思路为:首先创建两个指针ptr1,ptr2,并且都指向链表头,然后ptr1向前走index步,这样ptr1和ptr2之间就间隔index个结点,然后ptr1和ptr2同时向前步进,当ptr1到达最后一个结点时,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,1,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 i=0:
ptr1=head;
ptr2=head;
if( head==NULL || head->next==NULL )
return ptr1;
while (i<index)
{
(1) ;
if (ptrl==NULL)
return head;
i++;
}
while (ptr1->next !=NULL)
{
ptr1=ptr1->next;
(2) ;
}
return (3) ;
}
node* ReverseList (node *head)
{
node *temp1=NULL;
node *temp2=NULL;
node *temp3=NULL;
if ((head->next==NULL) || (head==NULL))
{
return head;
}
temp1=head;
temp3=temp1->next;
temp1->next=NULL;
while (temp3->next !=NULL)
{
temp2=temp3;
temp3=temp3->next;
(4) ;
temp1=temp2;
}
temp3->next=temp1;
return (5) ;
}
仔细阅读并分析C代码3,填补其中的空(1)~(5)。
选项
答案
(1)ptr1=ptr1->next (2)ptr2=ptr2->next (3)ptr2 (4)temp2->next=temp1 (5)temp3
解析
在单向链表中,对某元素的后继元素的访问只能通过结点中的next指针项来获取。按照题目要求,首先创建两个指针ptr1,ptr2,并且都指向链表头,然后ptr1向前走index步,这样ptr1和ptr2之间就间隔index个结点,然后ptr1和ptr2同时向前步进,当ptr1到达最后一个结点时,ptr2就是倒数第index个结点了。因此,对于第index个结点的查找,只需要移动ptr1和ptr2,最后ptr2返回的为倒数第index个结点。
在逆序排列中,将temp3移动到链表尾部,使用temp2作为临时变量进行链表翻转。
转载请注明原文地址:https://kaotiyun.com/show/GhWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
设置日志文件的目的不包括(59)________________。
解决并发操作带来的数据不一致性一般采用(56)________________。
DBMS提供的DDL功能不包含(35)________________。
以下关于软件可靠性测试的叙述中,错误的是(26)________________。
王某是某公司的软件设计师,完成某项软件开发后按公司规定进行软件归档,以下关于该软件的著作权的叙述中,正确的是(17)________________。
流水线的吞吐率是指单位时间流水线处理的任务数,如果各段流水的操作时间不同,则流水线的吞吐率是(3)________________的倒数。
在索引改进中,一般的调整原则是:当(62)是性能瓶颈时,则在关系上建立索引;当(63)是性能瓶颈时,则考虑删除某些索引;管理人员经常会将有利于大多数据查询的所以设为(64)。(62)
在数据库系统运行中,经常会找出频繁执行的SQL语句进行优化。常见的优化策略有:尽可能减少多表查询或建立(65);用带(66)的条件子句等价替换OR子句;只检索需要的属性列等。(66)
设备驱动程序是直接与()打交道的软件模块。
用于提交和回滚事务的语句为()。
随机试题
敏捷制造实施的三个层次中,属于合作的高级阶段是()
脾胃气虚的面色是()
女性,63岁,右下腹及脐周隐痛3年,渐渐清瘦,近2个月来常有低热,体格检查发现右下腹可触及一60cm×4cm大小的包块,较硬,尚可推动,压痛,锁骨上及腹股沟区来触及肿大淋巴结,结合其他检查结果,该患者被确诊为右侧结肠癌。该患者最可能同时伴有的症状是
某甲与某乙系夫妻,生子丙、女丁,收养一女戊。戊生性精明,小心侍候某甲夫妇。丙成家后对某甲夫妇置若罔闻。某甲夫妇甚为哀伤,遂自书遗嘱,将遗产分作两份,指定由丁、戊继承。戊见目的达到,遂对某甲夫妇不管不顾。丁承担了赡养某甲夫妇的责任。某甲夫妇深感日久见人心,某
根据《测绘生产质量管理规定》,对重大测绘项目的技术设计进行验证的方法是()。
若评价时间不够,河流一级评价至少应调查()。
预埋件和后置埋件的安装中,连接部位的混凝土强度等级不应低于( )。
下列选项中,不属于纳税人申请退还增量留抵税额所需满足的条件有()。
Howhighwillyou________heramongthesingersofthiscountry?
写出下列变为动词的不定式veuillez()
最新回复
(
0
)