首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入”Ab,cD”,则输出”AB,CD”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
给定程序MODII.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入”Ab,cD”,则输出”AB,CD”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
admin
2013-04-02
30
问题
给定程序MODII.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));
}
选项
答案
if((’a’<=tt[i])&&(tt[i]<=’z’)) tt[i]-=32;
解析
(1)第一个错误标识下的if判断语句中的逻辑有误,应该是与(&&)的关系,不是或(||)的关系,所以if判断语句改为“if((’a’<=tt
)&&(tt
<=’z’))”。
(2)第二个标识下小写字母转换为大写字母的转换算法有误,小写转换为大写应该是减去32,而不是加上32,所以“tt
+=32;”改为“tt
-=32;”。
转载请注明原文地址:https://kaotiyun.com/show/UJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-=a*a));}
以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。ma
有以下程序: #include <string.h> main() {char p[]={’a’,’b’,’c’},q[10]={’a’,’b’,’c’}; printf("%d%d\n",strlen(p),strlen(q)
有以下程序: main() { char a1=’M’,a2=’m’; printf("%c\n",(a1,a2)); } 以下叙述中正确的是 ______。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为______。
下列定义变量的语句中错误的是______。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。
设已定义i和k为int类型变量,则以下for循环语句______。for(i=0;k=-1,k=1;i++,k++)printf("****\n");
随机试题
A.肝破裂B.脾破裂C.胰腺挫伤断裂D.十二指肠断裂E.结肠破裂间断横向缝合
论述第二次世界大战后世界格局的发展趋势及原因。(陕西师范大学2016年世界史真题)
社会主义社会发展的直接动力是()
Everybodydances.Ifyouhave【C1】______swerved(转向)toavoidsteppingonacrackinthesidewalk,youhavedanced.Ifyouhaveeve
婴儿每日所需水分学龄儿每日所需水分
托盘的翼缘应距黏膜皱襞约
施工企业的施工生产计划与建设工程项目施工进度计划的区别是()。
对于实施许可制度的出口商品实许“验证”管理。( )
京沪高铁
AlloverEurope,andinNorthAmerica,there’relakesandforestswhicharedeador(71)andthe(72)isthoughttobeacid
最新回复
(
0
)