首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
41
问题
有以下程序
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://jikaoti.com/ti/HQn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 #include <stdio.h> #define N 4 void fun(int a[][N],int b[]) { int i; for(i=0;i<N;i++) b[i]=a[i][i];
有以下程序#include <stdio.h>main(){ int i,j; for(i=3;i>=-1;i-) { for(i=1;j<=2;j++) printf("%d",i+j); printf("\n");
执行以下程序段后,W的值为______。 int w=’A’,x=14,y=15 w=((x‖y)&&(w<’a’));
以下不能正确表示代数式的C语言表达式是______。
以下是if语句的基本形式:if(表达式)语句其中“表达式”______。
若函数中有定义语句:intk;,则______。
以下定义的结构体类型包含两个成员,其中成员变量info用来存放整型数据;成员变量link是指向自身结构体的指针。请将定义补充完整。structnode{intinfo;【】Link;};
以下程序的输出结果是【】。main(){inta=0;a+=(a=8);printf(“%d\n”,A);}
若有以下定义和语句#include<stdio.h>inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;则以下选项中错误的语句是
下列叙述中正确的是()。
随机试题
CouplesarerestrictingthesizeoftheirfamiliesintheUKbecauseofcashworriesbroughtonbythefinancialcrisisandthe
方女士,26岁。经阴道顺产一男婴,现诉乳房胀痛,下腹部阵痛,宫底在脐下2横指,阴道流血不多为缓解乳房胀痛,首选的护理措施是()
某地人群中出现一些病人,共同的特点是尿糖、尿蛋白、尿钙都增高。最可能是什么病
某医师用甲乙两种疗法,治疗小儿单纯性消化不良,结果见下表。问两种疗法的治愈率差别有无显著性。某医师治疗小儿单纯性消化不良疗法比较表疗法痊愈数未愈数合计甲26733乙3
下列对招标人组织评标委员会评标时,应注意问题的描述,不正确的是()。
根据下面材料回答问题。下图反映了2003—2010年该省城镇居民主要耐用消费品()每百户拥有量的变化趋势。
依据DSM—IV,学习障碍指的是()。
人的意识的主观性方面表现为
Decision-makingcanparalyzeyouifyou’renotprepared.Tackleyournextmajordilemmausingtheaforementionedconsideration
Whenwasthelasttimeyousawafrog?Chancesare,ifyouliveinacity,youhavenotseenoneforsometime.Eveninwetarea
最新回复
(
0
)