首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
50
问题
有以下程序
#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全国计算机二级
相关试题推荐
设有下列的程序段:charstr[]="Hello";char*ptr;ptr=str;执行上面的程序段后,*(ptr+5)的值为______。
下列程序的输出结果是______。main(){inti,sum;for(i=1;i<7;i++)sum+=i;printf("%d",sum);}
下列语句的输出结果是______。chars[20]="aaaa",*sp=s;puts(strcat(sp,"AAAAA"));
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是()。
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
下列程序中的数组a包括10个整数元素,分别将前项和后项之和存入数组b,并按每行4个元素输出数组b。请填空。#include<stdioh>main(){inta[10],b[10],i;for(i=0;i<10;i++)
已知函数的调用形式为fread(buf,size,count,fp),参数buf的含义是
下列叙述中,不符合良好程序设计风格要求的是
若有说明inta[][3]={0,0};,则不正确的叙述是()。
随机试题
德育过程是由相互制约的四个因素构成的。这四个因素分别是:教育者、_______、_______和德育方法等。
下列关于胃液分泌抑制性调节的叙述中,哪一项是错误的
下列有关剖宫产术后患者的护理,不正确的是
A.肾上腺素B.去甲肾上腺素C.吗啡D.氨茶E.异丙肾上腺素临床上常用作强心药的是
某总承包单位将一医院的通风空调工程分包给某安装单位,工程内容有风系统、水系统和冷热(媒)设备。设备有7台风冷式热泵机组,9台水泵,123台吸顶式新风空调机组,1237台风机盘管、42台排风机,均由业主采购。通风空调工程的电气系统由总承包单位施工。通风空调设
货币的时间价值是由时间创造的,因此,所有的货币都有时间价值。()
某市本年度物业服务合同到期管理服务的物业面积为100万m2,新签订合同接管面积为150万m2,上年物业服务合同期跨入本期继续管理服务的物业面积为50万m2,本年接管后又退出的物业管理服务的物业面积为70万m2,则对该市本年度物业管理服务面积进行统计为(
虚拟局域网可以将网络结点按工作性质与需要划分为若干个______。
intheendmother’ssister
Sallywasabitshy,buttheteacherfoundherquite______discussingarecentfilmwithothers.
最新回复
(
0
)