首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
28
问题
若有以下程序
#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://jikaoti.com/ti/zCD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidfun(intx){if(x/2>1)fun(x/2);printf(″%d″,x);}voidmain(){fun(7);printf(″\n″);}程序运行后的结果是
若有定义和语句:inta,b;scanf(″%d,%d″,&a,&b);以下选项中的输入数据,不能把值3赋给变量a、把值5赋给变量b的是()。
若变量已正确定义并赋值,则错误的赋值语句是()。
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ码值升序排序后输出。例如,若输入″edcba″,则应输出″abcde″。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删
以下针对全局变量的叙述中错误的是()。
下列选项中不属于结构化程序设计原则的是
在E—R图中,用来表示实体的图形是
设变量已正确定义并赋值,以下正确的表达式是
随机试题
设矩阵求2A一3B及AT.B.
患者,女性,20岁,腕、踝关节疼痛及脱发1年,近期去南方旅行后发现面部出现紫红斑,遂就医。查体:头发稀疏,面颊及颈部均有不规则圆形红斑,口腔有溃疡。本病治疗的主要药物是
属于特异性免疫分子的是
依据《建设工程质量管理条例》规定,以下对于建设单位的质量责任和义务说法正确的是()。
在事件风险量的区域划分中,风险事件一旦发生,会造成重大损失,但发生的概率却极小的区域是()。
计提贷款损失准备金时,()是指商业银行计提贷款损失准备金应在估计到贷款可能存在内在损失、贷款的实际价值可能减少时进行,而不应在贷款内在损失实际实现或需要冲销贷款时才计提贷款损失准备金。
集中趋势最主要的测度值是()。
作为读者,要留意作者如何在作品中呈现细小的东西,要学会______细枝末节所传递的信息,一旦善于______这些细节,我们就成了老练的读者。
Likeotheracademicinstitutions,businessschoolsarejudgedbythequalityoftheresearchcarriedoutbytheirfaculties.At
Mynewglassescostme______thelastpairthatIbought.
最新回复
(
0
)