首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> typedef struct { int b, p; } A; void f(A c) /* 注意:c是结构变量名 */ { int j; c.b += 1; c.p+=2; } main() { i;
有以下程序 #include <stdio.h> typedef struct { int b, p; } A; void f(A c) /* 注意:c是结构变量名 */ { int j; c.b += 1; c.p+=2; } main() { i;
admin
2020-07-28
38
问题
有以下程序
#include <stdio.h>
typedef struct { int b, p; } A;
void f(A c) /* 注意:c是结构变量名 */ {
int j;
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://jikaoti.com/ti/hTD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某系统结构图如下图所示,该系统结构图的最大扇入数是()。
在一个C源程序文件中所定义的全局变量,其作用域为()。
有以下程序:#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){prinff("%d\n",fun
有以下程序:#include<stdio.h>intf(intx);main(){intn=1,m;m=f(f(f(n)));prinff("%d\n",m);}intf(intx){returnx*2;}程序的运行结
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,下列选项中错误的程序是()。
若函数调用时的实参为变量,下列关于函数形参和实参的叙述中正确的是()。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
若有定义语句:intyear=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是()。
若变量已正确定义,在if(W)pfintf("%d\n",k);中,以下不可替代W的是()。
随机试题
在草图中,自由度箭头所指示的方向可以是:
日本武田株式会社生产的乙酰螺旋霉素销售到中国,其质量控制应依据
A.血清钙正常,血清磷降低B.血清钙磷均降低C.血清钙降低D.血清钙磷正常E.血清钙磷乘积大于40佝偻病活动期
图示刚架剪力图正确的是()。
某宾馆20×5年发生的关于信用卡的业务:(1)2月8日,向银行交存备用金,申领信用卡。(2)8月17日,宾馆将信用卡注销。要求:根据上述资料,回答下列问题。该宾馆申领的信用卡是()。
某国电信通信市场中共有六家企业,xx年和YY年各通信公司业务收入市场占有率数据如表所示。比较两组数据计算得到的结果,可以得出结论()。
被称为西班牙“国粹”的是()。
()是教育司法活动的灵魂和生命。
印刷组和装订组的成员来自以下七名员工——F,G,H,J,K,L和M,每个组的成员构成必须满足下列条件:(1)每个组至少有三名员丁:(2)F和K不能在同一个组;(3)如果K在某个组,J也必须在这个组;(4)M至少是这两
(1)同学们希望听到名家讲京戏(2)同学们对京戏有了更进一步的了解和喜爱(3)某高校开设了一门京剧课程(4)引起同学们极大兴趣(5)学校请著名京剧艺术家来校办讲座
最新回复
(
0
)