首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的运行结果是【 】。 #include<string.h> typedef struct student{ char name[10]; long sno; float score; } STU; ma
以下程序的运行结果是【 】。 #include<string.h> typedef struct student{ char name[10]; long sno; float score; } STU; ma
admin
2009-04-15
37
问题
以下程序的运行结果是【 】。
#include<string.h>
typedef struct student{
char name[10];
long sno;
float score;
} STU;
main()
STU a={"Zhangsan",2001,95},b={"Shangxian",2002,90},
c={"Anhua",2003,95},d,*p=&d;
d=a;
if(strcmp(a.name,b.name)>0) d=b;
if(strcmp(c.name,d.name)>0) d=c;
printf("%1d%s\n",d.sno,p->name);
}
选项
答案
2002Shangxian
解析
本题中首先定义一个结构体类型STU,该结构体由一个长度为10的字符型数组、一个long型变量和一个float型变量组成。接着在主函数中用STU定义了4个结构体变量a、b、c、d,并且给a、b、c赋初值,然后定义了一个结构体指针p,并让它指向变量do将变量a的值赋给变量d,接着通过两个if语句比较结构体变量a、b、c的成员name大小。第一个if语句将结构体变量a.name和结构体变量b.name中较小的那个赋值给结构体变量d,第二个if语句将结构体变量c.name和结构体变量d.name较大的那个赋给结构体变量do比较通过函数strcmp实现。strcmp()函数有两个参数,分别为被比较的两个字符串。如果第一个字符串大于第二个字符串返回值大于0,若第一个小于第二个返回值小于0,相等时返回值为0。字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符串,如果遇到某一个字符小,该字符所在的字符串就是较小的字符串。程序中第一个if语句strcmp(a.name,b.name)>0为真,故将b的值赋给d,第二个if语句strcmp(c.name,d.name)>0为假,故不执行后面的语句,最后d的值为b的值,因此输出d.sn0和p->name的值为2002Shangxian。
转载请注明原文地址:https://kaotiyun.com/show/q4Xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序运行时,拖动滚动条上的滚动框,则所触发的事件是
窗体上有一个名称为HScroll1的滚动条,程序运行后,当单击滚动条两端的箭头时,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件过程是( )。
有如下程序:Functionfun(ByValnumAsInteger)AsIntegerDimkAsIntegerk=1num=Abs(num)DoWhilenum
开发大型软件时,产生困难的根本原因是()。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
设窗体上有名称为Option1的单选按钮,且程序中有语句:IfOption1.Value=TrueThen下面语句中与该语句不等价的是()。
有三个关系R、S和T如下:由关系R和s通过运算得到关系T,则所使用的运算为()。
若要清除列表框控件中的所有列表项,应该使用的方法是
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
对存储器按字节进行编址,若某存储器芯片共有10根地址线的引脚,则该存储器芯片的存储容量为()
随机试题
激励过程的出发点是()
A、凡士林纱布B、3%~5%氯化钠C、2%硝酸银D、10%鱼石脂软膏E、10%鱼肝油软膏促使上皮生长应用
去甲肾上腺素与α受体结合产生的效应是
多发性抽动症的基本病理改变是
循环经济评价指标体系由()等部分构成。
自2012年初以来,A公司出现不能清偿到期债务,且资产不足清偿全部债务的情况。2012年12月17日,人民法院经审查裁定受理了A公司的破产申请,并指定了管理人。在该破产案件中,存在下述情况:(1)2011年10月8日,B公司向C银行借款1000万元,期限
设z=z(x,y)满足方程2z-ez+2xy=3且z(1,2)=0,则dz|(1,2)=_______.
设f(x)在[a,b]上有连续的导数,证明
三种最常用的防火墙是包过滤路由器、应用级网关和______网关。
Ateamofresearchershasfoundthatimmunizingpatientswithbeevenominsteadofwiththebees’crushedbodiescanbetterprev
最新回复
(
0
)