首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 point(char *p) { p+=3; } main() { char b[4]={’a’.’b’,’c’,’d’}, *p=b; point(p); printf("%c\n",*p)
有以下程序 point(char *p) { p+=3; } main() { char b[4]={’a’.’b’,’c’,’d’}, *p=b; point(p); printf("%c\n",*p)
admin
2009-01-15
63
问题
有以下程序 point(char *p) { p+=3; } main() { char b[4]={’a’.’b’,’c’,’d’}, *p=b; point(p); printf("%c\n",*p); } 程序运行后的输出结果是
选项
A、a
B、b
C、c
D、d
答案
1
解析
本题是一个陷阱,看似考查函数的传址调用,其实考的是传值调用。在C语言中,不管你给函数传递的参数是什么,指针也好数组名也罢,系统都是严格的将实参的值复制了一份作为函数的形参, 即传值调用。在函数中,对形参中的值怎么改变都不会影响到实参。那传址调用又是怎么实现的呢?那是因为在函数中改变的不是形参指针变量中的值,而是形参指针变量所指内存中的值。其实骨子里还是将实参指针的值复制?一份给形参指针变量,它们是两个独立的互不相干的变量,只不过指向的内存地址值一模一样罢了。本题的函数只是改变了形参指针变量p的值,这对程序没有任何影响,主函数中p一开始就是指向 b[0],最后输出时还是b[0]的值’a’。所以应该选择A。
转载请注明原文地址:https://www.kaotiyun.com/show/sdHp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
(1)考生文件夹下有工程文件sjt3.vbp。窗体的设计界面、各控件初始属性设置及有关代码见窗体文件。程序运行时的功能是,当单击“选择课程”按钮时,如果在List1列表框中没有选中任何列表项,则程序跳出当前过程;如果在Liist1列表框中有一至多个列表项被
(1)在名称为Form1的窗体上添加一个名称为Command1的命令按钮(如图1所示),然后通过属性窗口设置窗体和命令按钮的属性,实现如下功能:①窗体标题为“设置按钮属性”;②命令按钮的标题为“等级考试”;③程序运行后,命令按
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Form1的窗体上画一个名称为Label1、标题为“列表框的使用”的标签。再画一个名称为List1的列表框,列表中含有5个表项,表项内容分别为“北京”
在名称为Form1、标题为“欢迎”的窗体上画1个名称为Label1的标签,其标题内容为“欢迎使用本系统”,标题文字字体和字号分别为“宋体”、“三号”,标签大小能根据标题内容自动调整,效果如图所示。程序执行时,窗体的最大化按钮不可用(如图所示),请设置相应属
在名称为Form1的窗体上添加一个名称为Command1的命令按钮,其标题为“移动本按钮”,如图所示。要求编写适当的事件过程,使得程序运行时,每单击按钮一次,按钮向左移动100。要求:程序中不得使用变量,事件过程中只能写入一条语句。注意:存盘时必须存
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在标题为“文本框”、名称为Form1的窗体上画一个名称为Text1的文本框,无初始内容,其高、宽分别为2000、1800,可显示多行,有水平滚动条,并通过属性窗口
在考生文件夹中,“samp1.accdb”数据库文件已建立了3个关联表对象(名为“线路”、“游客”和“团队”)和窗体对象“brow”。试按以下要求,完成表和窗体的各种操作。(1)按照以下要求修改表的属性:“线路”表:设置“线路ID”字段
下列叙述中正确的是
在软件开发中,需求分析阶段可以使用的工具是
优化数据库系统查询性能的索引设计属于数据库设计的
随机试题
近几年中国经济增速比较稳定,没有大起大落,看似“风平浪静”,但________。高新技术、装备制造等行业蓬勃发展,工业机器人、民用无人机、集成电路以及现代物流、信息服务、文化旅游等产业快速增长。特别是经过若干年的转型升级,广东、浙江、上海等一些经济发达省份
Y111-114封隔器的最大钢体外径为()。
可是皇室的余荫,也还给她带来了许多幸运余荫:
Theytook_________measurestopreventpoisonousgasesfromescaping.
不适用于治疗慢性脓胸的术式是()
正常情况下,小儿出现颈椎前凸的时间是
女性,24岁,1周来全身皮肤出血点伴牙龈出血来诊。化验PLT35×109/L,临床诊断为慢性特发性血小板减少性紫癜(ITP)。下列体征支持ITP诊断的是
一台三相电动机运行于中性点接地的低压电力系统中,操作员碰及外壳导致意外触电事故,事故的原因是()。
在招标时,当图纸、规范等准备不充分,不能据以确定合同价格,而仅能制定一个估算指标时可采用()。
Childrenmodelthemselveslargelyontheirparents.Theydosomainlythroughidentification.Childrenidentify【C1】________ap
最新回复
(
0
)