首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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,
若有以下程序 #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,
admin
2020-11-23
24
问题
若有以下程序
#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,3
B、4,3,4
C、6,3,6
D、6,6,6
答案
A
解析
考查指针与函数。虽然该函数进行的是地址传参,但只是改变了指针的指向,对原指向的数据并没有改变,该函数仍然可以看做是值传递,即形参指针指向的变化不会影响到实参指针的指向。所以在函数sp()中的输出结果为4,而指针p的指向以及k的值仍然没有改变,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/tS3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidmain(){chara,b,c,d;scanf(″%c%c″,&a,&b);c=getchar();d=getchar();printf(″%c%c%c%C\n″,a,b,c
下列给定程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指的数组的尾部。例如,当a所指字符串中的内容为″abcdefg″,b所指
以下叙述中正确的是()。
以下关于宏的叙述中正确的是
下列选项中,当x为大于1的奇数时,值为0的表达式是()。
下列选项中不属于结构化程序设计原则的是
设有定义:intx=11,y=12,z=0;,以下表达式值不等于12的是()。
表达式a+=a-=a=9的值是
随机试题
市场准入的主要目标不包括()。
任何一个企业的企业文化,总是与企业长期发展相联系的,是一个逐步形成和发展的动态过程,这反映了企业文化的()
下述哪种节孕方法与阴道不规则出血无关
肌力训练的适应证是
三仁汤的功效是
2013年12月14日21时11分,()探测器月球表面预定着陆区域成功着陆,标志着我国已成为世界上第三个实现地外天体软着陆的国家。
“把”字句的谓语动词可以是一个单音节动词。()
______,theguestspeakerwasusheredintotheauditoriumhalltogivethelecture.
若有以下语句typedefstructS{intg;charh;)T;以下叙述中正确的是
一般而言,Interne1环境中的防火墙建立在()。
最新回复
(
0
)