首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填写代码中的空(1)~(6),将解答写入答题纸的对应栏内。 【说明】 下面的C代码在输入的100个英文单词中找出最小单词和最大单词。约定每个单词是仅由英文字母构成的字符串,且都不超过20个字符。单词的大小按照字典序定义。例弧,
阅读以下说明和C代码,填写代码中的空(1)~(6),将解答写入答题纸的对应栏内。 【说明】 下面的C代码在输入的100个英文单词中找出最小单词和最大单词。约定每个单词是仅由英文字母构成的字符串,且都不超过20个字符。单词的大小按照字典序定义。例弧,
admin
2020-04-30
29
问题
阅读以下说明和C代码,填写代码中的空(1)~(6),将解答写入答题纸的对应栏内。
【说明】
下面的C代码在输入的100个英文单词中找出最小单词和最大单词。约定每个单词是仅由英文字母构成的字符串,且都不超过20个字符。单词的大小按照字典序定义。例弧,单词“entry”大于“enter”“art”小于“article”“an”等于“An”,
【C代码】
#include
#define NUMBER 100
int isValid(const char *s1);//若字符串s1仅包含英文字母则返回1,否则返回0
char toLower(char ch); //将大写字母转换为小写字母
int usr_strcmp(char*s1,char*s2);//比较字符串s1和s2,相等时返回0,
//s1大则返回正整数,s1小则返回负整数
void usr strcpy(char*s1,const char*s2); //字符串s2拷贝给s1
int main()
{ char word[32];
char maxWord[32]="",minWord[32]="";
int numWord=0;
while(numWord<NUMBER){
scanf("%s", (1) ); //输入一个单词存入word
if(isValid(word)) {
if(0==numWord){usr_strcpy(minWord,word); usr strcpy(maxWord,word);}
numWord++;
if( (2) >0) //调用usr_strcmp比较单词
usr_strcpy(maxWord,word); //m maxWord记下最大单词
else
if( (3) <0) //调用usr_strcmp比较单词
usr strcpy(minWord,word); //用minWord记下最小单词
}
}
printf("maxWord=%s minWord=%s\n",maxWord,minWord);
return 0;
}
int isValid(const char*s)
{
for(;*s ; s++)
if(!(*s>=’a’&&*s<=’z’)&&!(*s>=’A’&&*s<=’Z’))
return 0;
return 1;
}
char toLower(char ch)
{ //若ch为大写字母则返回其小写形式,否则直接返回原字符
if(ch>=’A’&&ch<=’Z’)
ch= (4) +’a’;
return ch,
}
int usr strcmp(char*s1,char*s2)
{ //按字典序比较两个英文单词,若s1表示的单词大,则返回正整数,
//若s1表示的单词小,则返回负整数;否则返回0
for(; (5) ; ){
if (toLower(*s1)==toLower(*s2)) {s1++, s2++;}
else
break;
}
return(toLower(*s1)一toLower(*s2));
}
Void usr_strcpy(char *s1, const char *s2)
{ //将s2表示的字符串复制给s1
for(; (6) ; )
★s1++= ★s2++;
*s1= ’\0’;
}
选项
答案
(1)word或等效形式 (2)usr_strcmp(word,maxWord) (3)usr_strcmp(word,minWord) (4)ch一’A’或ch一65或等效形式 (5)*s1&&*s2或*s1!=’\0’&&*s2!=’\0’或等效形式 注:*s1可替换为s1[0]、*s2可替换为s2[0],’\0’可替换为0 (6)*s2或s2[0]或等效形式
解析
本题考查C程序流程控制、函数定义及调用和字符串运算。
在main函数中输入字符串,并调用字符串比较函数来判断两个字符串的大小关系,输入的第一个字符串既是最大的单词maxWord,也是最小的单词minWord。
代码中通过调用用户自定义函数的ust stromp(char*s1,char*s2)进行字符串的比较,使用自定义函数usr_strcpy(char*s1,const char*s2)实现字符串的复制。根据函数声明,当字符串s1和s2相等时函数usr strcmp返回0,s1大则返回正整数,s1小则返回负整数。
空(1)处应填入“word”或其等效形式“&word”。
空(2)处比较word和maxWord的大小,当word大于maxWord时更新maxWord的内容,即调用usr strcmp的结果应大于0,所以调用表达式为“usr_strcmp(word,maxWord)”,两个参数次序不正确时,其结果与程序要求的处理逻辑不相符。同理,空(3)处比较word和minWord的大小,当word小于minWord时更新minWord的内容,因此该空应填入“usr strcmp(word,minWord)”。
空(4)所在函数将大写字母转换为小写字母。在ASCII字符表中,大写字母“A”的编码是十进制数65,字母“B”的编码为66,依次类推,字母“Z”的编码为90;而小写字母“a”的编码是十进制数97,字母“b”的编码为98,其他小写字母依次类推。根据字母的编码规律可知,将大写字母的编码减去“A”的编码即可得到该字母的序号(从0开始),再加上小写字母“a”的编码,即可得到对应的小写字母编码,因此空(4)应填入“ch-‘A’”或其等效形式。
空(5)所在的函数实现两个字符串的比较,过程是两个字符串的第一个字符进行比较,若相同则继续比较它们的第二个字符,若不同则可以结束,然后根据这两个不同字符的大小来确定对应字符串的大小。如果其中的一个字符串先结束,则先结束的字符串小于另一个字符串,所以空(5)处应填入“*s1&&*s2”或其等效形式,确保所比较的两个字符串都可提供进行比较的字符。
空(6)所在的函数进行字符串复制处理,通过逐个字符的复制来完成,显然for语句的循环条件是被复制的字符串未结束,因此空(6)应填入“*s2”或其等效形式。
转载请注明原文地址:https://jikaoti.com/ti/J8W7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
操作系统的功能不包括______。
企业上云就是企业采用云计算模式部署信息系统。企业上云已成为企业发展的潮流,其优势不包括()。
在文档中插入形状“圆”后,在圆心位置输入了字符C却看不到,为将字符C显示出来,可以右击该形状,选择将其__________。
某公司下设4个分公司A、B、C、D,上月各分公司的销售额及其在总公司所占比例如下表所示。由于此表单受潮,有些数据看不清了,但还可以推算出来。根据推算, D公司上月的销售额为(68)万元。
在Access中,查询“学生”数据表的所有记录及字段的SQL语句是______。
小张为本企业录入一篇领导讲话文稿。文稿中引用了该企业2008年的销售额和各产品的利润等数据。小张考虑到目前是2010年,从信息的实效性出发,决定对文稿中的这部分内容进行处理,则______做法最为恰当。
计算机在接通电源后,系统首先由(41)程序对内部每个设备进行测试。
现在,企业数字化转型已是大势所趋。以下关于企业数字化转型的叙述中,不正确的是_________。
阅读以下说明,回答问题1至问题6,将解答填入答题纸对应的解答栏内。【说明】在Linux下安装配置DHCP服务,DHCP服务程序/usr/sbin/dhcpd需要读取配置文件/etc/d/hcpd.conf,以下是一个DHCP配置文件的主要内容:
资源记录文件位于/var/named目录下。这个目录是在以上的(1)文件中定义的。从备选选项中选择(6)~(10)处的解答。在问题4的named.abc.net文件中,出现了5种类型的记录。其中SOA是(6),NS是(7),MX是(8),A是
随机试题
男,32岁,因患再生障碍性贫血需要输血,当输入红细胞悬液约200毫升时,突然畏寒,发热,呕吐一次,尿呈酱油样,血压10.0/6.0kPa(75/45mmHg)。该患者最有可能是下列哪一种输血不良反应(并发症)
高血压患者伴有隐性糖尿病,不宜选用哪种药物
根据《中华人民共和国城乡规划法》,近期建设规划应当以()为重点内容,明确近期建设的时序、发展方向和空间布局。①重要基础设施;②公共服务设施;③中低收入居民住房建设;④生态环境保护
基金管理人依法发售基金份额,募集基金,应当向国务院证券监管机构提交(),并经管理机构核准。
旅行社在组织旅游者旅游之前应与其签订合同。合同中应约定()等内容。
王某,男性,33岁,已婚,硕士研究生,单身在外工作(夫妻分居)。自我陈述:担心、紧张、烦躁不安、怀疑自己生病2年,自己就诊。2年前,由于工作应酬陪客人喝酒。可能是喝多的原因,我糊涂地与一个歌厅小姐发生了一次性关系,以后再未往来,也无其他类似经历,但我在
法国著名教育家卢梭的教育著作是()
某学生学习英语“t”时,发出的总是汉语拼音“t”的音,这种心理现象是()。
刑法分则条文的结构是()。
【B1】【B6】
最新回复
(
0
)