首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int k=5; void f(int,*s) { s=&k; *s=k: } main() { int m=3; f(&m); print
有以下程序: #include int k=5; void f(int,*s) { s=&k; *s=k: } main() { int m=3; f(&m); print
admin
2017-07-05
41
问题
有以下程序:
#include
int k=5;
void f(int,*s)
{ s=&k;
*s=k:
}
main()
{ int m=3;
f(&m);
printf("%d,%d\n",m,k);
}
程序运行后的输出结果是( )。
选项
A、3,3
B、5,5
C、3,5
D、5,3
答案
C
解析
函数f()的功能是:定义一个临时的整型指针变量s,指向全局变量k,然后用k的值对s指向的内存地址进行赋值,结果当然是k的值不变;在main函数中,调用f()函数,虽然使用m的地址初始化s,但是s在f函数内部又被指向k的地址,所以s的后续操作对m没有任何影响,因此最后输出为3,5,答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/JpDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序测试分为静态分析和动态测试。其中_______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
下列程序将二维数组a的行和列元素互换后存放到另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3},{4,5}},b[3][2],i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)_
有下列函数定义:intfun(doublea,doubleB){returna*b;}若下列选项中所用变量都已正确定义并赋值,错误的函数调用是()。
以下程序有错,错误原因是main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;…}
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
下列叙述中正确的是()。
衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中()是度量一个模块功能强度的一个相对指标。
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中连续的三个节点。structnode{chardata;structnode*next;}*p,*q,*r;现要将q和r所指节点交换前后位置,同时要保持
用树形结构表示实体之间联系的模型是__________。
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
以下对于消费税纳税人的表述,正确的是()
3岁波尔种公羊,发病近1个月,最初食欲减退,经常在放牧时阵发性转圈,逐渐消瘦,以后转圈次数逐渐增多,每次转圈时总是转向右侧,经用多种抗菌消炎药物无效。最近经常出现阵发性倒地惊叫,四肢游泳状划动。进一步确诊可采用
A.国务院药品监督管理部门B.省、自治区、直辖市药品监督管理部门C.设区的市级药品监督管理机构D.药品监督管理分局E.药品检验机构
关于中国古代的法典体例的沿革变化,下列说法不正确的是:
污泥脱水的主要目的是减少污泥中的水分,主要方法有( )。
提货单
下列关于新民主主义革命时期的大事件的表述,不正确的是()。
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式实现的,三角形面积的计算是按公式实现的,其
计算机网络中,若所有的计算机都连接到一个中心节点上,当一个网络节点需要传输数据时,首先传输到中心节点上,然后由中心节点转发到目的节点,这种连接结构称为()。
Videorecordersandphotocopiers,eventicketmachinesontherailway,oftenseemunnecessarilydifficulttouse.LastDecember
最新回复
(
0
)