单选题
8、 有以下程序
8、 有以下程序
struct STU{
char name[10];
int num;
};
void f1(struct STU c)
{ struct STU b={"LiSiGuo",2042};
c=b;}
void f2(struct STU *c)
{ struct STU b={"SunDan",2044};
*c=b;
}
main( )
{ struct STU a={"YangSan",2041},b={"WangYin",2043};
f1(a);f2(&b);
printf("%d %d\n",a.num,b.num);}
执行后的输出结果是 ()。
A
2041 2044
B
2041 2043
C
2042 2044
D
2042 2043
答案解析
正确答案:A
解析:
传值和传地址的题目
要想改变原来实参的值就必须传地址,就是指针,或者是引用,所以只有f2能达到改变实参值的目的,f1 不能改变原来参数的值,
要想改变原来实参的值就必须传地址,就是指针,或者是引用,所以只有f2能达到改变实参值的目的,f1 不能改变原来参数的值,
相关题目
单选题
8255A接口芯片的端口A有几种工作方式( )。
单选题
在远距离串行通信中,采用调制技术是为了使信号( )。
单选题
8255的A口中断输出时,应将A口工作方式初始化为什么才能满足( )。
单选题
一片Intel8255A需占用几个端口地址( )。
单选题
intel公司生产的用于数据并行传送的可编程接口芯片是( )。
单选题
当并行接口芯片8255A被设定为方式2时,其工作的I/O口( )。
单选题
当8255A的端口A、端口B均工作在方式0的输入方式时,端口C可以作为什么用( )。
单选题
当8253定时器0的时钟脉冲为1MHZ时,其二进制计数时的最大定时时间为( )。
单选题
8255A引脚信号WR#=0,CS#=0,A1=1,A0=1时,表示( )。[题中“#”表示该信号低电平有效]
单选题
8255A的方式选择控制字为80H,其含义是( )。
