首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中,函数scmp的功能足返回形参指针s1和s2所指字符串中较小字符串的首地址: #include #include char *scrap(char *s1,char *s2) { if(strcmp(s1,s2)
以下程序中,函数scmp的功能足返回形参指针s1和s2所指字符串中较小字符串的首地址: #include #include char *scrap(char *s1,char *s2) { if(strcmp(s1,s2)
admin
2018-01-14
52
问题
以下程序中,函数scmp的功能足返回形参指针s1和s2所指字符串中较小字符串的首地址:
#include
#include
char *scrap(char *s1,char *s2)
{
if(strcmp(s1,s2)<0)return(s1);
else return(s2);
}
void main()
{
int i;
char string[20],str[3][20];
for(i=0;i<3;i++)
gets(str
);
strcpy(string,scmp(str[0],str[1]));
/*库函数strcpy功能是对字符串进行复制*/
strcpy(string,scmp(string,str[2]));
printf("%s\n",string);
}
若运行时依次输入abcd、abba和abc三个字符串,则输出结果为( )。
选项
A、abcd
B、abba
C、abbc
D、abca
答案
B
解析
本题主要考查函数调用和字符串大小的比较。strcmp(s1,s2)用来比较两个字符串的大小,比较方式是两个字符串自左向右逐个字符进行比较(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。当s1<s2时,返回值为负数;当s1==s2时,返回值为0;当s1>s2时,返回值为正数。gets()函数用来输入字符串,for循环用来控制逐个输入字符串。当分别输入字符串abcd、abba和abc后,执行程序strcpy(string,scmp(str[0],str[1])),然后调用scmp函数,此时返回str[1]的地址(因为字符串abcd的第三个字符c的ASCII码值大于字符串abba的第三个字符b的ASCII码值),并把该地址存放到string中。接着执行语句strcpy(string,scmp(string,str[2])),结果是把字符串string,即abba的地址存放到string中,最后执行printf()函数,输出当前字符串string,即abba。
转载请注明原文地址:https://kaotiyun.com/show/lHxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是_________。#defineMAX3inta[MAX];main(){funl();fun2(a);printf("\n");}funl(){int
有下列程序:intfun(intn){if(n==1)}return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);prin
有以下程序:#includemain(){intd,n=1234;while(n!=0){d=n%10;n=n/10;printf("%d",d);}}程序运行后的输出结果是_________。
设变量p是指针变量,语句p=NULL;是给指针变量赋NULL值,它等价于()。
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test,t","rb");
若有以下说明和定义:typedefint*INTEGER;INTEGERp,*q;以下叙述正确的是()。
以下叙述中正确的是
以下叙述正确的是()。
下列叙述中,不属于设计准则的是()。
随机试题
规定企业任务需考虑的因素有:(1)____________。(2)____________。(3)____________。(4)____________。(5)____________。
腹外疝的临床类型分为
下列关于扩张型心肌病临床表现的叙述,不正确的是
患者,男性,35岁。原有二尖瓣狭窄,因呼吸困难2小时入院,查体:双肺可闻及湿啰音,心率135次/分,律齐,以下不正确的是
根据幼年型类风湿性关节炎(JRA)临床表现不同可分为
较大的头皮血肿的治疗措施是
灯具的保护角主要出于考虑()。
水池构筑物满水试验,其允许渗水量按设计水位侵湿的池壁和池底总面积(m2)计算,钢筋混凝土水池不得超过()。
()“钻木取火”的传说说明人类进入了人工取火的时代。
甲因交通肇事被判2年有期徒刑,缓刑2年。2年考验期满后公安机关才发现甲在缓刑考验期内又犯故意伤害罪。则对甲应()。
最新回复
(
0
)