首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include<stdio.h> void sp(int*a){ int b=2; a=&b; *a=*a*2: printf("%d,",*a);) main(){int k=3
若有以下程序 #include<stdio.h> void sp(int*a){ int b=2; a=&b; *a=*a*2: printf("%d,",*a);) main(){int k=3
admin
2013-10-19
39
问题
若有以下程序
#include<stdio.h>
void sp(int*a){
int b=2;
a=&b;
*a=*a*2:
printf("%d,",*a);)
main(){int k=3,*p=&k;
sp(p);
printf("%d,%d\n",k,*p);)
则程序的输出结果是
选项
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://kaotiyun.com/show/VSJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。main(){inta[4][4]={{1,2,3,4),{5,6,7,8},{11,12,13,14},{15,16,17,18}};inti=0,j=0,s=0;whil
若下面程序的输出结果是4,请填空。main(){inti,j,k;k=0;i=j=【】;k+=-(i+j);printf("%d\n",k);}
下列程序执行后的输出结果是()#defineMA(x)x*(x-1)main(){inta=1,b=2;printf("%d\n",MA(1+a+b));}
下列条件语句中,功能与其他语句不同的是()。
下列叙述中正确的是()。
下列叙述中,不属于软件需求规格说明书的作用的是______。
设栈S初始状态为空。元素a、b、c、d、e、f依次通过栈S,若出栈的顺序为c、f、e、d、b、a,则栈S的容量至少应该为()。
C语言中下列叙述正确的是_______。
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include<stdlib.h> structnode {chardata;s
以下叙述中正确的是
随机试题
依据有序事物间的关系进行的推理,属于
吸收剂量的旧单位是
组成药物中有罂粟壳的方剂是
下列国库单一账户体系中银行账户中,用于记录、核算和反映预算单位的特殊专项支出活动,并用于国库单一账户清算的账户是()。
期货交易的收费项目、收费标准和管理办法由()有关主管部门统一制定并公布。
企业为了维持日常周转及正常商业活动所需要持有的现金额属于()。
意义:符号:载体
男性,17岁。多饮、多尿,消瘦1个月,腹痛、呕吐1天。急诊入院。体检:体温37℃,血压90/60mmHg,脉搏120次/分,呼吸深大,有烂苹果味。对疾病诊断最有意义的检查是
假定有以下循环结构DoUntil条件循环体Loop则正确的描述是()。
Inthedigitalrealm,thingsseemalwaystohappenthewrongwayround.WhereasGooglehashurriedtoscanbooksintoitsdigita
最新回复
(
0
)