首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入"Ab,cD",则输出"AB,CD"。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入"Ab,cD",则输出"AB,CD"。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
admin
2015-12-22
26
问题
给定程序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
)I l(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://jikaoti.com/ti/SIi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
常用的黑箱测试有等价分类法、【】、因果图法和错误推测法4种。
下列程序执行后的输出结果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0])
下面程序的输出结果是main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}
若有定义:floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是
若有下列定义,则对a数组无素地址的正确引用是()。inta[5],*p=a;
下列二维数组初始化语句中,不正确的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
c语言的基本单位是()。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
下列叙述中正确的是()。
随机试题
毒性对事故的严重度的影响在()中予以考虑。
下列疾病中,不能引起全血细胞减少的是
案例一[背景材料]某办公大楼由主楼和裙楼两部分组成,平面呈不规则四边形,主楼二十九层,裙楼四层,地下二层,总建筑面积81650m2。该工程5月份完成主体施工,屋面防水施工安排在8月份。屋面防水层由一层聚氨酯防水涂料和一层自粘SBS高分子防水卷材构
下列关于人力资源的供求预测和流动分析,说法错误的有()。
刘君投资100元,报酬率为10%,累计10年可积累多少钱?()
商店位置的确不错,人来客往的,而且不远处是一个长途汽车站。每天从店里进进出出的人__________。我发现,有来买大枣的真正顾客,但更多的是操着不同方言的外地人,进店问路。每次,二哥总是热情地帮人指点迷津,__________地告诉人家,什么路该怎么走,
下列世界名著及其作者相对应错误的一项是:
简单桩冠的冠桩与人工牙相连接的部分,应露出根面()。
coherence
“对任意给定的ε∈(0,1),总存在正整数N,当n>N时,恒有|xn-a|≤2ε”是数列{xn}收敛于a的
最新回复
(
0
)