首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include 〈iostream〉 using namespace std; #define M 10 #define B4 void setstar(char *a, int n) {
有以下程序: #include 〈iostream〉 using namespace std; #define M 10 #define B4 void setstar(char *a, int n) {
admin
2010-03-29
17
问题
有以下程序: #include 〈iostream〉 using namespace std; #define M 10 #define B4 void setstar(char *a, int n) { int i; for (i=0; i
选项
A、AB C D E F G H I J
B、AB C D * * * * * *
C、AB C D E F * * * *
D、* * * * * * A B C D
答案
2
解析
本题考查对指针作为函数形参的掌握程度。根据程序代码逐步分析:
①第一个被调函数setstar()为void型。形参为一个char类型的指针变量a和一个整型变量n,函数体由for循环语句构成,给指针变量a所指的变量赋值,并对从a所指的存储单元开始的连续n个存储单元,进行赋值(*)。
②函数arrout()也是void类型,形参也是两个,一个为char类型的指针,另一个是整型变量n。函数体也是由for循环语句构成,不过setstar()函数是给指针变量所指的存储单元赋值,:而arrout()函数是输出指针变量所指的存储单元中的值。
③主函数中,程序首先定义并赋初值于数组c,调用setstar()函数,把实参数组元素c[4]的地址传递给setstar的形参变量a,并把M-B的值(即6)传递给n。这样最后的结果是数组元素c[0]、c[1]、c[2]和c[3]中的值不变,从c[4]开始以后的数组元素中的值都将被改变为字符’*’。调用函数arrout()输出改变后的数组c中的值。
转载请注明原文地址:https://kaotiyun.com/show/ERjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据处理中,其处理的最小单位是()。
有以下函数定义:intfun(doublea,doubleb){returna*b;}若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
下列叙述中正确的是
下列关于C语言数据文件的叙述中正确的是()。
以下数据结构中,属于非线性数据结构的是()。
数据库设计中反映用户对数据要求的模式是( )。
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、
结构化程序设计的3种结构是()。
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
随机试题
刷涂前对钢材表面应进行()处理。
A.原发肺结核B.继发性肺结核C.淋巴瘤D.肺癌E.结节病男性,25岁。低热、咳嗽2个月,右上肺可见一2cm×2cm斑片影,内有可疑空洞。应考虑
以玉米为主食地区的居民易于发生癞皮病,其原因除与玉米中结合型的米中能够合成烟酸的某种氨基酸含量不足有关,这种氨基酸是
《内经》称之为"水脏,主津液"的脏器是
关于过失犯的论述,下列哪一选项是错误的?(2011年卷二6题)
付款日期可以按照下列哪些形式记载?()
下列各项中,不属于企业费用的是()。
在H公司,从董事长、总经理、总会计师到每一个人,没有人信任所有的人。董事长信任总经理;总会计师不信任董事长;总经理信任所有信任董事长的人。如果上述断定为真,那么以下哪项不可能为真?Ⅰ.总经理不信任董事长。Ⅱ.总经理信任总会计师
Sympathyoftenengenderslove,whichisusuallyunreliable.
Wehavespokenofmarriageasaformalcontract.Itshouldbenoted,however,thatthiscontractdoesnot【S1】______thesamefor
最新回复
(
0
)