首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
62
问题
有以下程序
#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://www.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
某系统结构图如下图所示,该系统结构图的最大扇入数是()。
在一个C源程序文件中所定义的全局变量,其作用域为()。
有以下程序:#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){prinff("%d\n",fun
有以下程序:#include<stdio.h>intf(intx);main(){intn=1,m;m=f(f(f(n)));prinff("%d\n",m);}intf(intx){returnx*2;}程序的运行结
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,下列选项中错误的程序是()。
若变量已正确定义,在if(W)pfintf("%d\n",k);中,以下不可替代W的是()。
随机试题
(2013年4月)20世纪二三十年代活跃着的中间党派的社会基础主要是民族资产阶级及其________、________及其知识分子。
当行人出现交通安全违法行为时,车辆可以不给行人让行。
便血色红黏稠辨证为()
甲、乙、丙按不同的比例共有一套房屋.约定轮流使用。在甲居住期间,房屋廊檐脱落砸伤行人丁。下列哪些选项是正确的?(2009—卷三—54,多)
某石油公司拟新建总部办公大楼,该公司于2006年10月15日领取施工许可证后因故不能按期开工,遂向发证机关申请第一次延期,但此次延期届满时仍不能开工,不得不申请第二次延期。根据《建筑法》的规定,该工程施工许可证经过两次延期后,其有效期最迟将于(
我国社会主义经济制度建立之后,社会的主要矛盾已转变为()。
企业于2015年5月31日分别借入2年期借款150000元,5年期借款480000元。两项借款均为按年分次付息,到期一次还本,年利率为6%。该企业在2016年度资产负债表中,“长期借款”项目应为()元。
(2013年)某股票现行价格为20元,以该股票为标的资产的欧式看涨期权和欧式看跌期权的执行价格均为24.96元,都在六个月后到期,年无风险利率为8%,如果看涨期权的价格为10元,看跌期权的价格应为()元。
对原是城镇户口的退伍义务兵,工作方面的安置规定是()。
若计算机系统有五级中断,预先安排的优先级从高到低为1→2→3→4→5。在操作过程中利用屏蔽技术,处理中断4时屏蔽3,5级中断,则在响应中断时从高到低的顺序是( )。
最新回复
(
0
)