首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的运行结果是【 】。 #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
35
问题
以下程序的运行结果是【 】。
#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://jikaoti.com/ti/4RK0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设运行程序时弹出的菜单如图所示.关于该菜单,以下叙述中错误的是( )。
设有如下程序:PrivateSubForm_Click()DimxAsInteger,pAsIntegerx=InputBox("请输入一个整数")p=fee(x)PrintpEndS
以下关于命令按钮的叙述中正确的是( )。
结构化程序设计中,下面对goto语句使用描述正确的是
在一棵二叉树上,第5层的结点数最多是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
在关系模型中,每一个二维表称为一个
窗体上的三个命令按钮构成名称为Command1的控件数组。如图所示。程序如下:PrivateSubCommand1_Click(IndexAsInteger) IfIndex=1Then Print"计算机等级考试" En
Internet的通信协议是( )
计算机的存储器完整的应包括______。
随机试题
某省中药饮片生产企业没有《药品生产许可证》生产毒性中药饮片,其中甲毒性中药饮片没有实行全国统一定点生产,其标签标示功能主治为“清热、平肝、提升免疫力、抗癌”,与批准的该省中药饮片炮制规范注明的功能主治“清热、平肝”不符,该批药品经抽样检验均符合规定。乙毒性
尿嘧啶用下列哪个英文字母表示()
已知求.
Perhapsthegreatestpuzzleofallisnotwhysomepeopleareleft-handed,butratherwhysofeware.(PassageOne)
下列说法正确的是
不属于抗胆碱酯酶药的是
应力固结度是饱和土层在某荷载作用下,某时刻的(),以百分数表示。
根据《破产法》的规定,破产企业债权人会议的职权不包括()。
小组工作是社会工作的基本方法之一,其功能包括()。
设A,B都是三阶矩阵A,A相似于B,且|E-A|=|E-2A|=|E-3A|=0,则|B-1+2E|=________.
最新回复
(
0
)