首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的运行结果是【 】。 #include<string.h> typeaef struct student{ char name[10]; long sno; float score; {STU; ma
以下程序的运行结果是【 】。 #include<string.h> typeaef struct student{ char name[10]; long sno; float score; {STU; ma
admin
2009-04-15
34
问题
以下程序的运行结果是【 】。
#include<string.h>
typeaef struct student{
char name[10];
long sno;
float score;
{STU;
main()
{ STUa={"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);
}
选项
答案
2002Shanxian
解析
本题中第一个if语句将结构体变量a.name和结构体变量b.name中较小的那个赋值给结构体变量d,第二个if语句将结构体变量c.name和结构体变量d.name较大的那个赋给结构体变量d。通过函数strcmp比较。strcmp()函数有两个参数,分别为被比较的两个字符串。如果第一个字符串大于第二个字符串返回值大于0,若第一个小于第二个返回值小于0,相等时返回值为0。字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符串,如果遇到某一个字符小,该字符所在的字符串就是较小的字符串。本程序中第一个if语句strcmp(a. name,b.name)>0为真,故将b的值赋给d,第二个if语句strcmp(c.name,d.name)>0为假,故不执行后面的语句,最后d的值为b的值,因此d.sno和p->name的值为 2002Shangxian。
转载请注明原文地址:https://kaotiyun.com/show/5YXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体上画一个名称为Command1的命令按钮,并编写如下程序:FunctionFun(x) y=0 Ifx
下列关于函数过程的叙述中,正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
以下程序段的功能是求两个数中的较大数,无法实现该功能的是
要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是()。①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮框起来
下列叙述中正确的是
将E-R图转换为关系模式时,实体和联系都可以表示为( )。
某人为计算n!(0<n<=12)编写了下面的函数过程:PrivateFunctionfun(nAsInteger)AsLongDimPAsLongP=1Fork=n一1To2Step一1
对于语句DimVar1,Var2AsString*10,下列说法中正确的是
窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:PrivateSubCommand1_Click()DimmAsStringm=InputBox("请输入字符串")Printpick
随机试题
以下哪几项为影响配位平衡的主要因素()。
简述我国历次行政管理机构改革的经验。
当病人血清中抗-HBs(表面抗原抗体)、抗-HBe(e抗原抗体)、抗-HBc(核心抗原抗体)阳性,其他乙型肝炎血清学指标阴性时,应考虑属于
牛,3岁,近几月发现发情周期缩短,发情持续时间长且呈现强烈的发情行为,外阴红肿,黏液增多,直肠检查卵巢的最大变化是
新生儿期计划免疫应接种的疫苗是
在保险分类中,按照保险标的的性质不同,可分为()。[2005年考试真题]
下列项目中,应计入存货成本的有()。
下列规范性文件中,属于规章的有()。
下列对联与其赞颂的人物对应错误的是:
Breastfeeding(母乳喂养)foramonthorlongerappearstoreduceawoman’sriskofgettingdiabetes(糖病)laterinlife,accordingtoan
最新回复
(
0
)