首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #include<stdio.h> int*f(int*s) { s+=1: s[1]+=6; *s--+=7; return s: }
有下列程序: #include<stdio.h> int*f(int*s) { s+=1: s[1]+=6; *s--+=7; return s: }
admin
2022-10-25
37
问题
有下列程序:
#include<stdio.h>
int*f(int*s)
{
s+=1:
s[1]+=6;
*s--+=7;
return s:
}
main()
{
int a[5]={1,2,3,4,5},*p;
p=f(a);
printf(”%d,%d,%d,%d”,a[1],a[2],*p,p[1]);
}
程序执行后的输出结果是( )。
选项
A、2,3,1,2
B、9,9,2,9
C、8,10,2,8
D、9,9,1,9
答案
D
解析
程序定义了一个整型数组a,它包含5个整型元素,分别是1,2,3,4,5。数组名a代表数组的首地址。另外还定义了整型指针p,将a传给函数f。在函数f中,首先将指针s向右移动一个整型变量的长度,此时s指向元素2(a[1])。s[1](a[2])表示元素3,自增6后s[1]的值为9。表达式“+s--+=7”表示将+(s--)指向的元素自增7,即s[0](a[1])的值为9,s向左移动一个整型变量的长度,此时s指向元素1(a[0])。最后将s返回并赋给p。经过函数f的调用可知:p指向数组a的第1个元素,a[1]和a[2]的值为9。综上,输出结果为9,9,1,9。本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/SCkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inta=1,b=0;for(;a<5;a++){if(a%2==0)break;co
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
关于“while(条件表达式)循环体”,以下叙述正确的是()。
设有如下关系表:则下列操作正确的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去掉,剩余的数按原来从高位到低位的顺序组成一个新数,并通过形参指针n传回所指变量。例如,若输入一个数27638496,则新数为739。请在程序的下画线处填入正确的内容并将下画线删除
设有定义:intx=2;,以下表达式中,值不为6的是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点个数是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
具有吞噬能力的细胞是()
下列情况易导致肺炎链球菌肺炎的是
托马斯试验检查是为了检查髋关节的
冠状动脉狭窄最常见部位是
有关肉眼血尿,以下哪项是正确的
A.茶叶水B.阿托品C.清水D.蛋清E.硫代硫酸钠有机磷农药所致急性肺水肿用
甲公司收购乙上市公司时,下列投资者同时也在购买乙上市公司的股票。根据证券法律制度的规定,如无相反证据,与甲公司为一致行动人的投资者有()。
•Readthearticlebelowaboutabusinesstechniquecalledbenchmarking.•Choosethebestwordorphrasetofilleachgapfrom
FortheAMAT,in1998,theSalesareexpectedtoreachAccordingtothetalk,in1997,theSalesofAMATis
Advertisingisaformofselling.Forthousandsofyearstherehavebeenindividualswhohavetriedto(36)______otherstobuy
最新回复
(
0
)