首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun(int*p1,int*p2,int*s) { s=(int*)malloc(sizeof(int)); *s=*p1+*(p2++);} main(){ int a
有以下程序 void fun(int*p1,int*p2,int*s) { s=(int*)malloc(sizeof(int)); *s=*p1+*(p2++);} main(){ int a
admin
2013-10-19
33
问题
有以下程序
void fun(int*p1,int*p2,int*s)
{
s=(int*)malloc(sizeof(int));
*s=*p1+*(p2++);}
main(){
int a[2]={1,2},b[2]={10,20},*s=a;
fun(a,b,s);
printf("%d\n",*s);}
程序运行后的输出结果是
选项
A、10
B、11
C、2
D、1
答案
D
解析
主函数中定义指针s指向数组a,调用fun函数,首先是实参传给形参,因此p1指向a,p2指向b,s指向a,即*s的值为1。流程到调用函数fun执行,首先更改s的指向为新分空间的首地址,表达式*s=*p1+*(p2++),取p1指向数据位1,加上p2指向数据10,p2后移,存放到s指向的空间中11.流程结束,形参s和p1,p2撤销,存入s指向空间的数据丢失,主函数输出s指向数据仍然是1。
转载请注明原文地址:https://kaotiyun.com/show/9cJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 #include <stdio.h> main() { char a=4; printf("%d/n,a=a<<1); } 程序的运行结果是______。
下列程序的运行结果为【】。#include<stdio.h>#include<string.h>{inta;charb[10];doublec;};voidf(str
以下程序用来判断指定文件是否能正常打开,请填空。#include<stdio.h>main(){FILE*fp;if(((fp=fopen("test.txt","r"))=【】))
设有宏定义:#defineIsDIV(k,n)((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是______。
有以下程序#include<stdio.h>structord{intx,y;}dt[2]={1,2,3,4};mare(){structord*p=dt;
以下选项中合法的标识符是______。
下列叙述中正确的是______。
以下定义的结构体类型包含两个成员,其中成员变量info用来存放整型数据;成员变量link是指向自身结构体的指针。请将定义补充完整。structnode{intinfo;【】Link;};
以下程序的输出结果是【】。main(){inta=0;a+=(a=8);printf(“%d\n”,A);}
若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen(【】);。
随机试题
阿托品用于解除消化道痉挛时,常可引起口干、心悸、尿潴留、视力模糊等为氨基苷类抗生素所致的耳毒性反应是药物的
下列关于建设工程项目进度控制的表述,不正确的是()。
固定资产盘亏、丢失损失,为其账面净值扣除责任人赔偿后的余额,应依据以下()证据材料确认。
已知A公司销售当季度收回货款55%,下季度收回货款40%,下下季度收回货款5%,预算年度期初应收账款金额为28万元,其中包括上年第三季度销售的应收账款10万元,第四季度销售的应收账款18万元,则下列说法正确的有()。(不考虑增值税)
在下面有关社会工作专业守则的内容表述中,说明了社会工作者对服务对象的责任的是:( )。
关于尿毒症下述正确的有
设x>0,则微分方程的通解为y=_________.
下面关于命令按钮的叙述中错误的是
Theyweretired,butnotanylessenthusiastic______thataccount.
HowmuchwastheU.S.tradedeficitinJune?
最新回复
(
0
)