首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> typedef struct { int b, p; } A; void f(A c) /* 注意:c是结构变量名 */ { int j; c.b += 1; c.p+=2; } main() { i;
有以下程序 #include <stdio.h> typedef struct { int b, p; } A; void f(A c) /* 注意:c是结构变量名 */ { int j; c.b += 1; c.p+=2; } main() { i;
admin
2020-07-28
41
问题
有以下程序
#include <stdio.h>
typedef struct { int b, p; } A;
void f(A c) /* 注意:c是结构变量名 */ {
int j;
c.b += 1; c.p+=2; }
main() {
i; A a={1,2};
f(a);
printf("%d,%d\n", a.b, a.p); }
程序运行后的输出结果是
选项
A、2,4
B、1,2
C、1,4
D、2,3
答案
B
解析
在C语言中,数据只能从实参单向传递给形参,称为“按值”传递。也就是说,当简单变量作为实参时,用户不可能在函数中改变对应实参的值。所以本题中在main()函数f(a)语句中结构体实参a作为值,传递给函数f(A c)中的形参c;这种值传递的方式不会对实参a产生任何影响,所以结构体实参a的值不会发生变化。
转载请注明原文地址:https://kaotiyun.com/show/fo3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)prinff("%d,%d,%d\n",a,b,c);elseprinf
某系统结构图如下图所示,该系统结构图的最大扇入数是()。
有以下程序:#include<stdio.h>intf(intx);main(){intn=1,m;m=f(f(f(n)));prinff("%d\n",m);}intf(intx){returnx*2;}程序的运行结
若有定义语句:intyear=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是()。
若变量已正确定义,在if(W)pfintf("%d\n",k);中,以下不可替代W的是()。
随机试题
Myfriendtoldmethatthegirlwearingahatwas________captainofthehockeyteam.
A、shineB、signC、sillyD、slightC
某施工单位在申请安全生产许可证时,行政主管部门发现其提交的部分资料系伪造。对此,该施工单位将在未来()内不得申请安全生产许可证。
基金托管人召集基金份额持有人大会的,应至少提前()日公告大会的召开时间、会议形式、审议事项、议事程序和表决方式等事项。
幼儿发展评价的方法不包括()
写出一个带“云”字的古诗名句。
值班备勤是要求各级公安机关在任何时候任何情况下,始终处于常备不懈的戒备状态,坚守岗位,履行职责,按时交接班,保持公安工作的连续性、有序性,维护良好的社会秩序。()
某软件计算职工的带薪年假天数,根据国家劳动法规定,职工累计工作已满1年不满10年的,年休假为5天;已满10年不满20年的,年休假为10天;已满20年的,年休假为15天。该软件的输入参数为职工累计工作年数X。根据等价类划分测试技术,X可以划分为(59)个等价
下图是校园网某台主机在命令行模式下执行某个命令时用sniffer捕获的数据。请根据图中信息回答下列问题该主机上执行的命令是【5】。
A、AftershestartedteachingEnglish.B、BeforesheleftforNewZealand.C、WhenshemovedtoNewYorkcity.D、Onceshebeganto
最新回复
(
0
)