首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: struct STU{ char name[10]; int num; }; void f1(struct STU c) { struct STU b={"LiSiGuo",2042); c=b;
有以下程序: struct STU{ char name[10]; int num; }; void f1(struct STU c) { struct STU b={"LiSiGuo",2042); c=b;
admin
2010-01-10
32
问题
有以下程序: 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
答案
1
解析
本题中首先定义了一个结构体类型STU,它由一个字符数组和一个整形变量hum组成。然后定义两个函数f1和f2。其中f1是值传递的,f2是地址传递的。主函数中定义两个结构体变量a和b并分别赋初值,接着调用函数f1(a),由于函数n是值传递,故执行该函数后并没有改变a的值,再接着调用函数f2(&b),由于该函数是地址传递,执行该函数后将使变量b的值为 {"SunDan",2044},故函数最后输出a.num和b.num的值为2041和2044。所以,4个选项中选项A符合题意。
转载请注明原文地址:https://kaotiyun.com/show/5QWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
在编辑VB应用程序时,如果不小心关闭了属性窗口,则可以单击主窗口标准工具栏上的一个按钮直接打开属性窗口,这个按钮的图标是()。
假定建立了一个名为Command1的命令按钮数组,则以下说法中错误的是
设有如下一段程序:PrivateSubCommand1_Click()StaticaAsVarianta=Array(”one”,”two”,”three”,”four”,”five”)
以下关于菜单的叙述中,错误的是()。
以下变量名中合法的是
下面不属于软件需求分析阶段主要工作的是
以下不能用Print方法输出数据的对象或窗口是
有二叉树如下图所示:则前序序列为()。
为了调整图像框的大小以与其中的图形相适应,必须把它的Stretch属性设置为
随机试题
一发热病人,近5天来体温维持在39~41℃,24小时内体温波动相差不超过1℃。该病人的热型是
蒸气采暖系统一般由锅炉、输热管道、散热器、循环水泵及水箱等组成。()
下列关于消防电梯设置要求的说法错误的是()。
丙种球蛋白
以下对健康检查的目的论述错误的一项是()。
从静态的观点看,操作系统中的进程是由______、数据和进程控制块组成的。
以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0
Thereare______peopleinJohn’sfamily.Accordingtothepassage,whichofthefollowingistrue?
Thebiggestoilspillhappenedin1989.Thepollutioncausedbyoilspillscanhavelong-lastingeffectsontheanimalsorbird
As【B1】______learnmoreabouthowchildren’sintelligencedevelops,theyareincreasingly【B2】______bythepowerofparents.The
最新回复
(
0
)