首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include void fun(int *p1, int *s) { int *t; t=(int *)malloc(2 * sizeof(int)); *t=*p1 + *p1++; *(t+1)=*p1+ *p1;
有以下程序 #include #include void fun(int *p1, int *s) { int *t; t=(int *)malloc(2 * sizeof(int)); *t=*p1 + *p1++; *(t+1)=*p1+ *p1;
admin
2015-07-28
25
问题
有以下程序
#include
#include
void fun(int *p1, int *s)
{ int *t;
t=(int *)malloc(2 * sizeof(int));
*t=*p1 + *p1++;
*(t+1)=*p1+ *p1;
s=t;
}
main()
{
int a[2]={1,2},b[2]={0};
fun(a,b);
printf("%d,%d\n",b[0],b[1]);
}
程序运行后的输出结果是( )。
选项
A、0,0
B、2,6
C、2,4
D、1,2
答案
A
解析
函数调用时的参数传递过程中,形参只是实参的一个副本,如果形参和实参为两个地址,则形参指针指向的变化不能影响到实参指针的指向。函数fun()中先给t分配一个空间并用指针p1给t中元素赋值,之后将指针t指向的地址赋值给了指针s,只是改变了s的指向而没有改变s指向内存中元素的值,所以调用结束后b中元素没有变化,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/vzDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:inta=1,b=2,C=3;,以下语句中执行效果与其它三个不同的是
有以下程序#includemain(){inta=1,b=O;prinff(“%d,”,b=a+B);prinff(“%d\n”,a=2+B);}程序运行后的输出结果是
以下选项中与iF(a==1)a=B;elsea++;语句功能不同的sWish语句是
两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是()。main(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);else
按照“先进后出”原则组织数据的数据结构是()。
A、3*xn(2*x-1)B、3*x**n(2*X-1)C、3*pow(x,n)*(1/(2*x-1))D、3*pow(n,x)/(2*x-1)4在该题中,x的n次方应该调用函数pow(x,n)计算,故排除选项A、B。在选项D中,pow(n,x)的
下面一组中都是C语言关键字的是______。
下列标识符不是关键字的是()。
若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是______。
随机试题
对某一方案的变动因素L、M、N、K进行分析计算后,得到其灵敏度分别为1.21、0.68、5.04、3.35,则对年收益影响最大的因素是( )。
()是指在一个建设工程项目中,具有独立的设计文件,竣工后可以独立发挥生产能力或效益的一组配套齐全的工程项目。
个人住房贷款中对借款申请人的主体资格及借款申请人所提交材料的完整性和.规范性审查属于贷款审查和审批环节的主要内容。()
有限合伙人可以按照合伙协议的约定向合伙人以外的人转让其在有限合伙企业中的财产份额,但应当提前30日通知其他合伙人()。
依恋的产生来自于()。
关于人民陪审员,下列说法符合法律规定的是:
求函数在区间(0,2π)内的间断点,并判断其类型。
微处理器芯片上Cache存储器的出现,是为了解决( )。
Accordingtothepassage,whatwereparentsusuallyexpectedtoprovidefortheirchildren?
July7th,2009DearProf.Lee,TheAcademicConferenceontraditionalChinesetreatment—acupunctureandmoxibustion,which
最新回复
(
0
)