首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include 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\
若有以下程序 #include 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\
admin
2015-12-25
44
问题
若有以下程序
#include
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/3PDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要用下面的程序片段使指针变量p指向—个存储整型变量的动态存储单元int*p;p=______malloc(sizeof(int));则应填入______。
下列叙述中正确的是()。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。
变量m的值为8,m的地址为1010,若欲使p为指向m的指针变量,则下列赋值正确的是()。
下列程序的输出结果是()。#include<stdio.h>voidp(int*x){printf("%d",++*x);}voidmain(){inty=3;p(
若有下列定义(设int类型变量占2个字节):inti=8;则下列语句:.printf("i=%08d",i);输出的结果是()。
若定义inta=10,则表达式a+=a-*=a的值是()。
下列选项中不属于结构化程序设计方法的是()。
在循环中,continue语句与break语句的区别是:______语句只是结束本次循环,然后进行循环的条件判定。
随机试题
Themantoldhiswifetokeepthemedicineonthetopoftheshelfsothatitwouldbebeyondthechildren’sreach.
机动车仪表板上(如图所示)亮表示启用地板及前风窗玻璃吹风。
舌体主要来源于
(2012)采用溴化锂吸收式制冷循环过程中,制冷剂和吸收剂分别是()。
路堑开挖遇到下列()情况时,应及时向设计单位反映。
企业交纳的下列税费中,应通过“其他应交款”科目核算的有()。
在以下旅游者提出的要求中,导游员应该婉言拒绝的要求有()。
下列句子中,加下划线的字不是使动用法的一项是()。
下列关于素质教育的说法中,正确的有()。
互联网怎样影响了我们的社会和生活,这看上去好像是个_______的话题,每个人都能说上几句。但事实上,有几个人能把这个问题说清楚,说细致,说出点儿新意,说出点儿可意会不可言传的_______?填入画横线部分最恰当的一项是:
最新回复
(
0
)