首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
44
问题
有以下程序
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> struct st { int x,y;} data[2]={1,10,2,20}; main() { struct st *p=data; printf("%
以下不能正确表示代数式的C语言表达式是______。
下列叙述中正确的是______。
设有宏定义:#defineIsDIV(k,n)((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是______。
有以下程序#include<stdio.h>#definePT3.5;#defineS(x)PT*x*x;main(){inta=1,b2;printf("%4.1
以下函数按每珩8个输出数组中的数据voidfun(iht*w,intn){inti;for(i=0;i<n,i++){______printf("%d"
以下是if语句的基本形式:if(表达式)语句其中“表达式”______。
有以下程序main(){charatr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)puts(ps);}执行后输出结果
设有以下定义inta=0;doubleb=1.25;charcc=’A’;#defined2则下面语句中错误的是
设有以下语句:chara=3,b=6,C;c=a|b<<2;printf("%d\n",C);则c的二进制值是()。
随机试题
企业销售位于计划单列市政府所在地郊区的非经济适用房开发项目,未完工开发产品的计税毛利率由各省、自治、直辖市国家税务局、地方税务局按不得低于()确定。
请画出二叉树的五种基本形态。
Hisstrangebehaviorarousedthe________ofthepolice.
入汤剂不宜久煎的药物有
肺动一静脉瘘的CT表现不包括
A、血尿B、蛋白尿C、脓尿D、多尿E、少尿或无尿急性肾炎最特征性的尿异常()
应用破伤风抗毒素治疗破伤风,其目的是
组成仲裁庭的仲裁员有下列情形的,必须回避______。假设仲裁庭作出裁决后,甲申请执行裁决,乙申请撤销裁决,人民法院应当______。
在结课环节的组织中教师应该做到()。
社会发展的最终决定力量是()。
最新回复
(
0
)