首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于C语言及C代码的叙述。 [说明] 在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下三部分程序,其中: [C代码1]是李工为了在嵌入式平台上开发一段可变参数函数,在X86平台上实现的一个参数个数可变函数实例。 [
阅读以下关于C语言及C代码的叙述。 [说明] 在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下三部分程序,其中: [C代码1]是李工为了在嵌入式平台上开发一段可变参数函数,在X86平台上实现的一个参数个数可变函数实例。 [
admin
2011-03-25
66
问题
阅读以下关于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代码1后,Sum的值应为多少?请用十进制表示。
选项
答案
Sum=6
解析
本题考查嵌入式C语言编程基础知识。
可变参数函数的应用在嵌入式C程序设计中应用非常广泛。在X86平台下,参数在堆栈中的存放是按照由底向上进行存储的。因此,在该程序中,sum函数的第一个参数表示的是在该参数后面还包含有几个参数。在程序体中,使用第一个参数进行参数访问控制,参数的获取方式按照数组方法进行获取。因此,C代码1执行后,Sum的值为6。
转载请注明原文地址:https://kaotiyun.com/show/UhWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
以下各项中,是令牌总线媒体访问控制方法的标准是______。
某数据库应用系统在运行过程中,发现随着数据量的不断增加,有部分查询业务和数据更新业务执行耗时越来越长。经分析,这些业务都与表Tablel有关。假设Tablel有30多个字段,分别为(Key,A2,A2,…Am,B1,B2,…Bn)。执行频度较高的查询业务都
若将Workers表的插入权限赋予用广Userl,并允许其将该权限授予他人,那么对应的SQL语句为“GRANT(43)________________TABLEWorkersTOUserl(44)________________”。
给定关系R(A,B,C,D,E)与S(B,C,F,G),那么与表达式π2,4,6,7(σ2<7(RS))等价的SQL语句如下:SELECT(41)________________FROMR,SWHERE(42)______________
假设铁路自动售票系统有n个售票终端,该系统为每个售票终端创建一个进程Pj(i=1,2,…,n)管理车票销售过程。假设Tjj=1,2,…,m)单元存放某日某趟车的车票剩余票数,Temp为Pi进程的临时工作单元,x为某用户的购票张数。Pi进程的工作流程如下图所
Redis是一种NoSQL数据库,具体地说,是(70)________________存储数据库。
假设某企业信息管理系统中的5个实体:部门(部门号,部门名,主管,电话),员工(员工号,姓名,岗位号,电话),项目(项目号,名称,负责人),岗位(岗位号,基本工资),亲属(员工号,与员工关系,亲属姓名,联系方式)。该企业有若干个部门,每个部门有若干名员工;每
(33)________________是按用户的观点对数据和信息建模,强调其语义表达功能,易于用户理解。
给定关系R(A,B,C,D)与S(C,D,E,F),则RxS与RS操作结果的属性个数分别为(39);与表达式πr2,3,4(δ2
对分组查询结果讲行筛选的是(),其条件表达式中可以使用聚集函数。
随机试题
人体生命活动的原动力是__________气,又称__________气。
关于行政法规的立项,下列哪一说法是正确的?()
某水泵站电气安装工程如图6-3所示。分项工程项目统一编码见表6-5。说明:1.配电室内设4台PGL型低压开关柜,其尺寸(mm):宽×高×厚:1000×2000×600,安装在(图片)10基础槽钢上。2.电缆沟内设15
根据《水工建筑物地下开挖工程施工技术规范》DL/T5099—2011,相向开挖的两个工作面相距()m或()倍洞径距离放炮时,双方人员均需撤离工作面。
工程项目招标出现下列情形,应当重新招标的是()。
架空线路工程中,按建筑方式分类的拉线应包括()。
以下各项所得适用五级超额累进税率的是()。
党中央紧紧围绕改革总目标谋篇布局,稳扎稳打,驾驭和引领着全面深化改革的航程。这体现的哲学道理是:
Growingeconomicproblemswerehighlightedbyaslowdowninoiloutput.
CreativeThinkingI.FactstobeknownaboutcreativethinkingA.Peoplearecreative【T1】______【T1】______B.Itisn’tdeveloped
最新回复
(
0
)