首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入"Ab,cD",则输出"AB,CD"。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入"Ab,cD",则输出"AB,CD"。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
admin
2015-08-23
47
问题
给定程序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[1];
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/XTDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行输出的结果是______。#include<stdio.h>f(intA){intb=0;staticc=7;a=c++;b++;return(a);}main(){
在C语言中,变量的隐含存储类别是
在C语言中,函数返回值的类型最终取决于
C语言规定,在一个源程序中,main函数的位置
已有定义:double*p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【】。
设有变量说明int(*p)[m],其中的标识符p是()。
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()
下列二维数组的说明中,不正确的是()。
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
若变量已正确定义,要求通过scanf("%c%d%c%d,&c1,&a,&c2,&b)语句给变量a和b分别赋32和45,给变量c1和c2分别赋字符A和B;下列选项中数据从第1列开始输入,正确的输入形式是()。
随机试题
在考虑一个流通方式的选址或者网点布局时,商圈内的销售量必须超过其损益均衡点,也就是________。
下列哪项不是脾胃虚弱泄泻的特点
丹毒的致病菌是
颌面部检查的内容包括()
个体无法应付外界超出个人的能力、精力和体力的过度要求而产生的身心耗竭的状态是()。
把下面六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:()
除了企业购买外,在过去五年中,购买一辆新汽车的平均开支金额增长了30%。在同样的时间中,购买汽车的开支占家庭平均预算的比例并未发生变化。因此,在过去的5年中家庭的平均预算一定也增加了30%。以上论述依据下面哪个假设?
阅读以下说明,回答问题,将解答填入答题纸的对应栏内。【说明】某公司要开发一套网络共享(租用)平台,主要包括移动端APP和管理员服务端程序,其中管理员服务端程序采用ASENET+SQLServer技术,前端页面采用HTML+CSS+Javasc
第三代数据库系统是指把()技术与数据库技术相结合的数据库系统。
A、 B、 C、 A
最新回复
(
0
)