首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: # include <stdio.h> typedef struct { int b, p; } A; void f(A c) /* 注意:c是结构变量名 */ { int j; c.b += 1; c.p+=2; }
有以下程序: # include <stdio.h> typedef struct { int b, p; } A; void f(A c) /* 注意:c是结构变量名 */ { int j; c.b += 1; c.p+=2; }
admin
2021-02-25
82
问题
有以下程序:
# include <stdio.h>
typedef struct { int b, p; } A;
void f(A c) /* 注意:c是结构变量名 */
{ int j;
c.b += 1; c.p+=2;
}
main()
{ int 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
解析
结构体变量可以作为函数的参数和返回值。作为函数的实参时,可以实现函数的传值调用。当使用结构体变量作为函数的形参时,实参也应该是结构体变量名以实现传值调用,实参将拷贝副本给形参,在被调用函数中改变形参值对于调用函数中的实参没有影响。所以选择B。
转载请注明原文地址:https://kaotiyun.com/show/p2tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
有以下程序#includemain(){doublex=2.0,y;if(x0.0)y=0.0;elseif((x<5.0)&&(!x))y=1.0/(x+2.0);elseif(x<10.0)
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是
有以下函数:intfun(char*s){char*t=s:while(*t++);return(t-s);}该函数的功能是()。
下列叙述中错误的是()。
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,b+2);puts(st
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
在面向对象方法中,不属于"对象"基本特点的是()。
下面属于白盒测试方法的是()。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
随机试题
按照网络覆盖的地理范围,计算机网络分类不包括()。
大补阴丸中既能填精补阴,又能制约黄柏苦燥的药物是
丝虫病乳糜尿的特点包括
以下体表标志正确的是
化学毒物经下列哪一种生物转化反应后水溶性降低
关于建设用地的取得及使用年限,下列说法正确的是()。
财政政策的基本内容是()。
【2014年上】某中学对违反校规的同学进行罚款。该校的做法()。
根据我国现行宪法的规定,享有宪法修改提议权的主体包括()。(2010多52)
奥斯本名义上是个医生,但他整天都呆在股票交易所里。
最新回复
(
0
)