首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include typedefstruct{int b,p;}A; void f(A c)/*注意:c是结构变量名*/{ intj; c.b+=1;c.p+=2;} main(){i;A a={
有以下程序 #include typedefstruct{int b,p;}A; void f(A c)/*注意:c是结构变量名*/{ intj; c.b+=1;c.p+=2;} main(){i;A a={
admin
2017-05-20
25
问题
有以下程序
#include
typedefstruct{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://kaotiyun.com/show/FZDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下图所示的双链表结构,请根据图示完成结构体的定义:structaa{intdata;【】}node;
以下程序的输出结果是main(){inta,i;a=0;for(i=1;i
下列叙述中错误的是
下列程序段中,不能正确赋值的是
已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是
下列叙述中,不属于测试的特征的是
请选出以下程序的输出结果#include<stdio.h>main(){inta[]={1,2,3,4},i;intx=0;for(i=0;i<4;i++){sub(a,x);Printf("%d",
算法的空间复杂度是指
已定义charch=’$’;inti=1,j;,执行j!=ch&&i++以后,i的值为______。
若x和n均是int型变量,且x=12,n=5,则执行y=x%=(n%=2)表达式后y的值为()。
随机试题
公司行政部的秘书应对()进行安全检查。
关于经济基础和上层建筑关系的论述,下列说法不正确的是()。
定量预测方法包括()
男性,30岁。转移性右下腹痛10小时,并恶心、呕吐,呕吐物为胃内容物,量少并发热,体温约38.2℃,脉搏98次/分,右下腹压痛、反跳痛、肌紧张,血WBCl.2×1010/L,中性90%,尿常规WBC8~10/HP,红细胞2~3/HP。该患者手术后最
药物经济学与随机临床试验的不同在于
男性,43岁,因车祸致右股骨干骨折,大量出血伴休克,处理措施中不正确的是
楼梯间的散热器尽量布置在()。
ISO9000标准的发展历程共经过了以下()版本。
在数据表中用户可以采用单一字段和多字段组合排序,那么在窗体中,用户能以()。
"WearenotabouttoentertheInformationAge,butinsteadareratherwellintoit."Presentpredictionsarethatby1990,ab
最新回复
(
0
)