首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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); p
有以下程序 #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); p
admin
2016-12-18
73
问题
有以下程序
#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/R5Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下不属于对象的基本特点的是
执行下面的程序后,a的值为main(){inta,b;for(a=1,b=1;a
以下选项中,不能作为合法常量的是
在C语言中,运算对象必须是整型数的运算符是
运行下面程序时,从键盘输入字母H,则输出结果是main(){charch;ch=getchar();swimh(ch){case’H’:printf("Hello!\n");case’G’:printf
以下不合法的用户标识符是
下列是用户自定义标识符的是
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是______。
算法的空间复杂度是指
C语言源程序名的后缀是()。
随机试题
以下哪项不是相邻椎体间的连结结构
A.性别、药味名称B.剂数、用法C.药物名称、姓名D.医师签字E.用法、医院名称屑处方正文的内容是
对偶三角瓣主要适应于()
建设工程项目是在开放环境下实施的,因此进度控制是一个()的管理过程。
下列有关无形资产会计处理的表述中,正确的有()。
根据政府采购法律制度的规定,采用招标方式进行政府采购的,自招标文件开始发出之日起至投标人提交投标文件截止之日止,不得少于一定期间,该期间为()。
2012年6月1日,王某(女)应聘至甲公司工作,该公司实行标准工时制。7月25日,甲公司与王某签订书面劳动合同,并为其办理了社会保险登记,按月从其工资中扣缴相关社会保险费用。因工作需要,甲公司经常安排王某加班,但一直未支付加班工资,劳动合同期满时,甲公司得
关于标准成本中心,下列说法中不正确的是()。
教师应该怎样培养学生的创新思维?
一循环程序完成查找一组数据中是否有非零数据,控制循环应选取的循环控制指令是______,这时循环程序的循环终止条件是______。
最新回复
(
0
)