首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
23
问题
有以下程序 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://kaotiyun.com/show/sdHp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Form1的窗体上添加一个计时器控件,名称为Timer1。请利用属性窗口设置适当属性,使得在运行时可以每隔1秒,调用计时器的Timer事件过程一次。另外,
新建一个名称为Form1,标题为“使用输入对话框”的窗体,该窗体上无任何控件。请编写适当的事件过程,使得运行程序并单击窗体时,出现输入对话框,其标题为“等级考试”,提示信息为“请输入”,默认值为“:Basic”,如图所示。注意:存盘时,将文件保存至考生文
在考生文件夹下有一个工程文件sjt3.vbp。程序的功能是通过键盘向文本框中输入正整数。在“除数”框架中选择一个单选按钮,然后单击“处理数据”按钮,将大于文本框中的正整数且能够被所选除数整除的5个数添加到列表框List1中,如图3-23所示。在窗体文件中已
窗体上有一个名称为Combo1的组合框,要求在其编辑区输入文本并按回车键后,编辑区中的文本被添加到列表中。下面能实现这一功能的是
下列关于栈叙述正确的是
下面关于标准模块的叙述中错误的是
(1)在考生目录下有一个工程文件vbsj3.vbp,包含了所有控件和部分程序,如图1-239所示。要求:①利用属性窗口设置适当的属性,使txtInput、txtResult中数据右对齐;②请编写适当的程序完成以下功能:在txtInput中输
在数据库的三级模式中,外模式(用户模式或子模式)有()。
可以产生30~50(含30和50)之间的随机整数的表达式是
索引属于______。
随机试题
关于依赖综合征,错误的说法是
实际能力已达不到《等级证书》能力等级的检测机构,质监机构应当给予注销《等级证书》的处分。()
软包材料应有()
甲房地产开发公司(以下简称甲公司)经过市场调研发现,某经济技术开发区范围内的别墅供应量充足,而该开发区范围内的外籍人士十分渴望拥有欧式建筑风格的住宅。甲公司精心推出了80套欧式建筑风格的别墅来满足外籍人士住宅需求的目标市场模式是()。
下面选项中,说法正确的是()。
交易所根据市场风险情况,持仓情况,合约到期情况调整保证金比例。目前国内交易所的保证金水平为()
基金运营事务是基金投资管理与市场营销工作的后台保障,它通常包括()。
林某不服乙市甲县环保局的处罚决定提起行政诉讼,甲县法院既不立案,也未作出不予立案的裁定,林某遂向乙市中级法院起诉,乙市中级法院经审理认为其符合行政诉讼起诉条件,乙市中级法院()。
某市有甲、乙、丙、丁四家书店,其中甲书店的各种图书都能在乙书店中找到,在乙书店出售的图书,一定也在丙书店出售,而丙书店有一些图书在丁书店中也有销售。由此可以推出()。
法国生命哲学家柏格森十分强调运动变化,以至他的哲学被称为“变的哲学”。在柏格森看来,“事物和状态不过是我们的心灵所采取的一种观点,事物是不存在的,存在的只有动作。”这句话的错误在于否认了
最新回复
(
0
)