首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
63
问题
有以下程序
#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://kaotiyun.com/show/fo3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)prinff("%d,%d,%d\n",a,b,c);elseprinf
某系统结构图如下图所示,该系统结构图的最大扇入数是()。
在一个C源程序文件中所定义的全局变量,其作用域为()。
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,下列选项中错误的程序是()。
若函数调用时的实参为变量,下列关于函数形参和实参的叙述中正确的是()。
若变量已正确定义,在if(W)pfintf("%d\n",k);中,以下不可替代W的是()。
随机试题
不锈钢耐酸耐热钢厚钢板(4~25mm)1Cr18Nil2:M03Ti的钼含量为2.00%~4.00%。
佣金
新生儿A、B抗原位点较成人少,因而对于新生儿的血型鉴定是临床常规检测时应特别注意的。一般新生儿在出生后多长时间才能充分表现出抗原
BCG的获得属于
某企业集团公司正在筹备依法设立具有企业法人资格的房地产开发公司。下列条款中符合设立房地产开发企业条件的是()。
运用概念、判断、推理等思维形式,对事物进行归纳、演绎、综合的方法是()。
甲股份有限公司(以下简称甲公司)2017年至2019年与股票投资有关的资料如下:资料一:(1)2017年1月1日,甲公司与乙股份有限公司(以下简称乙公司,乙公司为非上市公司)股东丙公司签订股权转让协议。该股权转让协议规定:甲公司以银行存款收购乙公司股
在Excel中,MAX(number1,number2,…)函数的作用是(16)。
下列关于模板形参的描述中,错误的是()。
Somepeoplethinktheycanreadaman’s______fromhishandwriting.
最新回复
(
0
)