首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include typedef struct{int b,p;}A; void f(AC)/*,注意:c是结构变量名*/{ intj; c.b+=1;c.p+=2;} main(){ i;Aa={1,2}; f(a); p
有以下程序 #include typedef struct{int b,p;}A; void f(AC)/*,注意:c是结构变量名*/{ intj; c.b+=1;c.p+=2;} main(){ i;Aa={1,2}; f(a); p
admin
2015-12-25
32
问题
有以下程序
#include
typedef struct{int b,p;}A;
void f(AC)/*,注意:c是结构变量名*/{
intj;
c.b+=1;c.p+=2;}
main(){
i;Aa={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(AC)中的形参c;这种值传递的方式不会对实参a产生任何影响,所以结构体实参a的值不会发生变化。
转载请注明原文地址:https://kaotiyun.com/show/ODDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
下列语句的输出结果是______。chars[20]="aaaa",*sp=s;puts(strcat(sp,"AAAAA"));
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
若有定义inta=5,b=7;,则表达式a%=(b%2)运算后,a的值为()。
下列描述中,不是线性表顺序存储结构特征的是()。
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
若变量已正确定义,要求通过scanf("%c%d%c%d",&c1,&a,&c2,&b)语句给变量a和b分别赋32和45,给变量c1和c2分别赋字符A和B;下列选项中数据从第1列开始输入,正确的输入形式是()。
对于下列定义,不正确的叙述是()。uniondata{inta;charb;doublec;}x=y;
已知#intt=0;while(t=1){...}则以下叙述正确的是
随机试题
采用Vv接线的电压互感器,只能测量相电压。()
下列不能作为气雾剂抛射剂的是
化学物的致癌机制复杂,影响因素很多,对动物致癌的化合物不一定也对人类致癌
关于农村村民住宅建设管理不正确的是()。
履约担保的形式不包括( )。
细水雾灭火系统设计持续喷雾时间为20min的有()。
调查:求真
与2000年相比,2050年国内石油需求量增加( )。2050年,中国天然气供应的自给率为( )。
Itisreportedthattheworstpedestrianjaminthiscityoccursaroundthiscrossroads.
设则().
最新回复
(
0
)