问题 填空题

有以下程序
#include<stdio.h>
typedef struct

int num;double s;
REC;
void funl(REC *x)

x->num=23;x->s=88.5;

void main()

REC a=16,90.0;
fun1(&a);
printf("%d\n",a.num);

程序运行后的输出结果是______。

答案

参考答案:W

解析: 在主函数中定义了结构体变量a,并对其成员赋初值16和90.0,然后调用函数fun1(a),把变量a的值复制一份赋给形参变量x,在子函数fun1()中分别对变量x的成员赋值,函数把形参x的值返回,而此时变量a中的值发生变化,所以输出变量a的成员num的值为23。

单项选择题
单项选择题