首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是 #include<stdio.h> void prt(int *x,int*y,int*z) { printf("%d,%d,%d\n",++*x,++*y,*(z++));} main() { int
以下程序的输出结果是 #include<stdio.h> void prt(int *x,int*y,int*z) { printf("%d,%d,%d\n",++*x,++*y,*(z++));} main() { int
admin
2009-02-15
39
问题
以下程序的输出结果是 #include<stdio.h> void prt(int *x,int*y,int*z) { printf("%d,%d,%d\n",++*x,++*y,*(z++));} main() { int a=10,b=40,c=20; prt(&a,&b,&c); prt(&a,&b,&c);}
选项
A、11,42,31 12,22,41
B、11,41,20 12,42,20
C、11,21,40 11,21,21
D、11,41,21. 12,42,22
答案
2
解析
尽管C语言以传值方式进行函数调用,但也可以通过传递指针的值(变量的地址)来达到修改实参变量值的目的,这是此题主要说明的问题。其次,应注意表达式。(z++)的值是*z,其后的z++在程序中无实际作用。函数调用时,由于x,y和z分指向a,b和c,因此,*x,*y和*z就是a,b和c。第一次调用函数时,*x=a=10,*y=b=40,*z=c=20输出结果为11,41,20,至此,已经可以肯定选项B)是正确的。在第一次输出后,a=11,b=41,c=20,第二次输出为:12,42,20。注意:指针作为参数的函数调用的执行过程。
转载请注明原文地址:https://www.kaotiyun.com/show/uPXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
(1)在名称为Forml的窗体上添加一个名称为L1的标签,标题为“口令”;添加两个文本框,名称分别为Text1、Text2,初始内容为空;再添加三个命令按钮,名称分别为C1、C2、C3,标题分别为“显示口令”、“隐藏口令”、“复制口令”。在程序开始运行时,
考生文件夹下有一个工程文件sjt5.vbp。运行程序后,从文件中读出数据,将其放入一个5×5的二维数组a中。请编写程序,找出数组a中每行的最大值及该值在行中的次序(列下标),并将所找到的结果分别保存到一维数组b、c中(a中第一行的最大值保存在b(1)中,最
以下叙述中错误的是
下列叙述中正确的是()。
对于含有多个窗体的工程而言,以下叙述中正确的是
以下关于VB文件的叙述中,错误的是
数据库系统中完成查询操作使用的语言是()。
在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是
假定有如下语句:answer$=MsgBox("String1","String2","String3",2)执行该语句后,将显示一个信息框,单击其中的“确定”按钮,则answerS的值为
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
随机试题
做嵌体牙体预备时,错误的做法是
患者,女,50岁。5天前左足3、4趾缝足癣水疱溃破,次日局部红肿疼痛,并见1条红线向上走窜至小腿中段,边界清晰,伴有发热,左胯腹部淋巴结肿痛,其诊断是()
A.2倍以上5倍以下B.3倍以上5倍以下C.1倍以上3倍以下D.1倍以上5倍以下出租《药品生产许可证》,没收违法所得,并处罚款的金额为违法所得的()。
()对商业银行的信用和利率水平不是很敏感,往往被看做是核心存款的重要组成部分。
根据下面材料回答下列题。根据材料,下列说法正确的是()。
我国活动时间最长的人民教育团体是()
Bysaying"KilltheIndian,SavetheMan",Prattprobablymeans______.Wecaninferfromthetextthat______.
8237A肓______个完全独立的DMA通道。
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。小蒋是一位中学教师,在教务处负责初一年级学生的成绩管理。由于学校地处偏远地区,缺乏必要的教学设施,只有一台配置不太高的P
下列叙述中,正确的是()。
最新回复
(
0
)