首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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},
有下列程序 #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},
admin
2022-04-02
34
问题
有下列程序
#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](a[2])的值为9。表达式“*s--+=7”表示将*(s--)指向的元素自增7,即s[0](a[1])的值为9,s向左移动一个整型变量的长度,此时s指向元素1(a[0]),最后将s返回赋给p。经过函数f的调用可知:p指向数组a的第一个元素,a[1]和a[2]值为9,综上,输出结果为:9,9,1,9,本题答案为D选项。
转载请注明原文地址:https://www.kaotiyun.com/show/Phkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,不能作为合法常量的是()。
有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);retur
下列条件语句中,输出结果与其他语句不同的是
以下程序:#include<stdio.h>#include<string.h>rnain(){Charstr[]=’’abcd\n\123\xab’’;printf(’’%d’’,strlen(st
有以下程序fun(intx,inty)main(){staticintm=0,i=2;{intj=l,m=1,k;i+=m+1;m=i+x+y;returnm;k=
以下选项中合法的常量是
以下选项中,合法的一组C语言数值常量是
有以下程序(strcat函数用于连接两个字符串):#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="LIK";strcat(a,b);prinff
两个或两个以上的模块之间关联的紧密程度称为()。
关于C语言程序的下列说法中,正确的是()。
随机试题
在离子色谱中,如果要交换容量与pH值无关,就要采用()的固定相。
改革开放以来,我国社会主义民主政治建设稳步推进的主要表现。
男性。59岁。3年前诊断为乙型肝炎后肝硬化。每半年做一次B超检查。近日发现肝右叶3cm×3cm肿物有光晕,AFP阴性。最可能的诊断为
某承包商通过投标承揽了某大型建设项目的设计和施工任务,在施工过程中该承包商能够提出工程延期但不能提出费用索赔的条件是()。
各类操作人员可自行任意更换自己的操作口令。()
下列属于再贷款的类别的是()。
旋律运用的创作手法是()
直接监督就是人民法院作出的撤销公安机关具体行政行为的判决。( )
CSMA/CD的访问控制方式是IEEE的(32)标准中制定的,其中的CSMA是指(33),CD是(34),当侦听到冲突时,(32)标准采用的是(35)继续侦听,发现冲突后采用的退避算法是(36)。
SallysaysthatthechangeswereplannedbyLouisthinksthenewtrainingwillbeeffectivebecause
最新回复
(
0
)