首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入"Ab,cD",则输出"AB,CD"。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入"Ab,cD",则输出"AB,CD"。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
admin
2017-11-27
94
问题
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。
例如,若输入"Ab,cD",则输出"AB,CD"。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
char* fun(char tt[])
{
int i;
for(i = 0; tt
; i++)
/********** found* **********/
if ((’a’<=tt
) | | (tt
<=’z’))
/********** found* **********/
tt
+= 32;
return(tt);
}
main ()
{
char tt[81];
printf("\nPlease enter a
string:");
gets(tt);
printf("\nThe result string is:
\n%s", fun(tt));
}
选项
答案
(1)if((’a’<=tt[i])&&(tt[i]<=’z’)) (2)tt[i]一=32;
解析
(1)第一个错误标识下的if判断语句中的逻辑有误,应该是与(&&)的关系,不是或(‖)的关系, 所以if判断语句改为
“if((’a’<=tt
)&&(tt
<=’z’))”。
(2)第二个标识下小写字母转换为大写字母的转换算法有误,小写转换为大写应该是减去32,而不是加上32,所以“tt
+=32;”改为“tt
-=32;”。
转载请注明原文地址:https://kaotiyun.com/show/Ynxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是输出a数组中所有字符串,请填空。#includemain(){char*a[]={“ABC”,“DEFGH”,“IJ”,“KLMNOP”};inti=0:for(;i
以下关于算法的叙述中错误的是
有以下程序:#includeintfun(int*k){intb=0;b=*k+b:return(b);}main(){inta[10]:{1,2,3,4,5,6,7,8
已知下列函数定义:fun(int*b,intc,intn,intdata){irak;for(k=0;k
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
数据库系统的核心是()。
若有定义:inta=10,b=8,c=4;然后顺序执行下列语句后,变量a中的值是_____________。c=(b-=(a-4));a=(c%2)+(b-1);
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
若有以下定义,则对a数组元素地址的正确引用是()。inta[5],*p=a;
下列不属于软件工程3个要素的是()。
随机试题
您对家长不合理的要求(如迟接、孩子不睡觉),如何化解?
洞庭青草,近中秋,________。(《念奴娇.过洞庭》
关于柱式墩台施工要求,正确的有()。
中枢性呼吸异常的表现有()。
患者,男性,47岁。无明显诱因下,反复出现无痛性肉眼血尿3个月余,抗生素治疗效果无效。可能的疾病是
6个月小儿进行免疫接种后第二天,接种部位出现4cm红肿伴淋巴结轻度肿大,属于()。
A.心与肾B.脾与肾C.肺与肾D.肝与肾E.肝与脾
深交所创业板有权决定终止该公司股票上市交易的是()。[2018年9月真题]
《中华人民共和国产品质量法》中规定“因产品存在缺陷造成人身、缺陷产品以外的其他财产损害的”,说明产品侵权损害赔偿责任的要件是________。
智力的团体差异主要表现为()。
最新回复
(
0
)