首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> typedef struct{int b,p;}A; void f(A c)/*注意:c是结构变量名*/{ intj; c.b+=1;c.p+=2;}
有以下程序 #include<stdio.h> typedef struct{int b,p;}A; void f(A c)/*注意:c是结构变量名*/{ intj; c.b+=1;c.p+=2;}
admin
2017-04-26
55
问题
有以下程序
#include<stdio.h>
typedef struct{int b,p;}A;
void f(A c)/*注意:c是结构变量名*/{
intj;
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/9qDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#includetypedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb={"
有以下程序#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i
有以下程序#includemain(){inta[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf("y=%d\n",y);}程序的运行结果是
若有说明:int*p,m=5,n;,以下正确的程序段是
现有定义inta;doubleb;floatc;chark;,则表达式a/b+c-k值的类型为
下列叙述中,不符合良好程序设计风格要求的是
以下叙述中错误的是
常用的黑箱测试有等价类划分法、【】和错误推测法3种。
数据库、数据库系统和数据库管理系统之间的关系是
线性表的顺序存储结构和线性表的链式存储结构分别是
随机试题
急性心肌梗死最常见的部位是()。
A、味连B、云连C、桔梗D、雅连E、附子外为木栓层,皮层、中柱鞘和髓部均无石细胞的药材是
关于行政诉讼二审程序,下列不正确的说法有:()
依据《公路工程质量检验评定标准第一册土建工程》(JTGF80/1—2017),钻孔灌注桩的实测关键项目包括()。
混凝处理过程中,反应阶段所需时间大致为()。
企业把它的创新产品的价格定得相对较低,以吸引大量顾客,提高市场占有率。这种定价策略是()。
Portabledevicesarebecominglighterandmoreappealing.Booksarebeing(1)_____intodigitalformbythethousands.Themost
设置文本框显示内容的属性是( )。
InternetpiracyreferstotheuseoftheInternetforillegallycopyingordistributingunauthorizedsoftware.Inthesecasesth
Dr.MartinLutherKing,Jr.’scivilrightsmovementwasthefirststeptowardsatrulydesegregated(废除种族隔离的)Americaforblacks
最新回复
(
0
)