首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include<stdio.h> void sp(int*a){int b=2; main(){int k=3,*p=&k; a=&b; sp(p); *a=*a*2; printf("%d,%d\n",k,*p); printf("
若有以下程序 #include<stdio.h> void sp(int*a){int b=2; main(){int k=3,*p=&k; a=&b; sp(p); *a=*a*2; printf("%d,%d\n",k,*p); printf("
admin
2016-12-18
25
问题
若有以下程序
#include<stdio.h>
void sp(int*a){int b=2; main(){int k=3,*p=&k;
a=&b; sp(p);
*a=*a*2; printf("%d,%d\n",k,*p);
printf("%d",*a);} }
则程序的输出结果是
选项
A、4,3,4
B、4,3,3
C、6,3,6
D、6,6,6
答案
B
解析
主函数中定义指针变量p指向k,调用函数sp(p),将k的地址传递给形参指针a,函数转到sp运行,a指向b的地址,表达式*a=*a+2,相当于b=b*2,得到*a的数据4输出。函数调用结束,此时a和b的空间撤销,而对实参k和p的值并没有改变,仍旧是3。
转载请注明原文地址:https://jikaoti.com/ti/shi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序段的运行结果是char*s="abcde";s+=2;printf("%d",s);
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
在设计程序时,应采纳的原则之一是
以下不正确的叙述是
若有定义floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是
以下条件表达式可计算:1+|a|的值,请填空。a>=0?[6]:[7]
以下叙述中错误的是______。
下列叙述中错误的是______。
若a的值为1,则表达式!a‖++a的值是______。
随机试题
以下不属于骨折外因的是
地址解析协议ARP用于
主动脉瓣区第二心音增强,可见于
马方综合征心血管病变主要病理改变为
A、基原鉴定B、性状鉴定C、理化鉴定D、显微鉴定E、生物鉴定粉末性中成药鉴定的首选方法是()
建设行政部门核查的内容主要包括( )。
施工企业按其承包工程的能力划分为()。
外汇储备增加会减少一国中央银行干预外汇市场的能力。()
企业社会工作服务的主导属性有()。
下面程序的输出结果是()。#inc1udemain(){chara[]={’a’,.b’,’c’,’d’,’f’,’g’),*p;p=a;printf("%c\n",*p+4);}
最新回复
(
0
)