首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的运行结果是______。 # include <string.h> typedef struct student{ char name[10]; long sno; float scor
以下程序的运行结果是______。 # include <string.h> typedef struct student{ char name[10]; long sno; float scor
admin
2013-02-23
49
问题
以下程序的运行结果是______。
# 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.nalne,b.name)>0) d=b;
if(strcmp(c.name,d.name)>0) d=c;
printf("%ld%s\n",d.sno,p >name};
}
选项
答案
2002Shangxian
解析
本题考核的知识点是结构体类型的定义、赋初值以及字符串的比较。本题中首先定义一个结构体类型STU,镇结构体由一个长度为10的字符型数组、一个long型变量和一个float型变量组成。接着在主函数中用 STU定义了4个结构体变量a、b、c、d,并且给a、 b、c赋初值,然后定义?一个结构体指针p,并让它指向变量d。然后让将变量a的值赋给变量d,接着通过两个if语句比较结构体变量a、b、c的成员 name大小。第一个订语句将结构体变量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.sn0和p->name的值为2002Shangxian
转载请注明原文地址:https://www.kaotiyun.com/show/uSPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请读程序:#include<stdio.h>#include<string.j>main(){char*s1="AbCdEf",*s2="aB";s1++;s2++;printf("%d\n",strcm
以下选项中非法的表达式是()。
函数ftell(fp)的作用是()。
下面结构体的定义语句中,不正确的是______。
在树形结构中,树根结点没有【】。
有以下程序:#include<stdio.h>fun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=3,
以下不能定义为用户标识符的是()。
软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及()
下列叙述中正确的足
随机试题
穿无菌手术衣的方法是
产妇,顺产后3个月,欲选择放置宫内节育器避孕。护士告知最适宜的放置时间是
男性,62岁,发热、咳嗽、口腔溃疡、皮肤有大片淤斑;血红蛋白90g/L,白细胞10×109/L,中性粒细胞0.86,淋巴细胞0.21,未见幼稚细胞,血小板25×109/L,凝血酶原时间15s(对照组12s),血浆鱼精蛋白副凝试验显弱阳性。最可能的诊断是
形成垂直食物嵌塞最常见的原因是
简述民事行为形式的概念和分类。
国家工作人员利用职务上的便利,侵吞、窃取、骗取或者以其他手段占有公共财物的行为称为()。
下列各选项中,属于狭义的守法范畴的是
在SQL语句中,用动词______来删除表。
编写如下事件过程;PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XASSingle,YAsSingle)IfShif=6AndBu
A、Achangeinthenatureofreading.B、Anincreaseinthenumberofbooks.C、Achangeinthestatusofeducatedpeople.D、Aninc
最新回复
(
0
)