首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
42
问题
有以下程序
#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全国计算机二级
相关试题推荐
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是
若有定义inta=5,b=7;,则表达式a%=(b%2)运算后,a的值为()。
下列二维数组初始化语句中,不正确的是()。
在下列语句中,其含义为“q为一个指针的函数,该指针指向整型数据”的定义语句是()。
若有定义inta=5,b=7;,则表达式a%=(b%2)运算后,a的值为()。
在C语言中,引用数组元素时,其数组下标的数据类型允许是()
若有定义floata[15],*p=a;,且数组a的首地址为300H,则p+13所指向的数组元素的地址为()
下列叙述中正确的是()。
已有定义:charc=’’;inta=1,b;(此处c的初值为空格字符),执行b=!c&Ra;后b的值为______。
标准库函数fgets(s,n,file)的功能是()。
随机试题
简述公共关系与人际关系的联系。
用纯水把下列溶液稀释2倍时,其中pH变化最小的是
对每次三羧酸循环的描述错误的是
保税进口料件以及用保税进口料件生产的成品、半成品进出区,以下表述错误的是:
下列情形中,属于税务机关可以拒绝企业提交谈签意向的有()。
下列关于招标人在招标文件中要求投标人提交投标保证金的说法,错误的有()。
某企业批量生产一种零件,投产批量为5件,经过4道工序加工,按照加工顺序,单件每道工序作业时间依次为20分钟、10分钟、20分钟、15分钟,假设零件移动用时为零。如果该企业采取平行移动方式进行零件移动,则有利于()。
Exposingyourskintothesunforthepurposeoftanningisnever______especiallyinthesummer.
BetweenRomeandChinaThesecondandfirstcenturiesBCmarkanewphaseinthehistoryofmankind.Mesopotamiaandtheeas
Today,theworldwidewebcanbeusedbothto【C1】______informationandtomakeit【C2】______toothers.Information【C3】______o
最新回复
(
0
)