首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入"Ab,cD",则输出"AB,CD"。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入"Ab,cD",则输出"AB,CD"。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
admin
2015-12-22
29
问题
给定程序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://kaotiyun.com/show/HWDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下能正确定义一维数组的选项是
下列程序的输出结果是#include"stdio.h"main(){inti,a=0,b=0;for(i=1;i
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
若变量已正确定义并赋值,以下符合C语言语法的表达式是
以下4个选项中,不能看作一条语句的是
设有如下程序#include<stdio.h>main(){int**k,*j,i=100j=&i;k=&j;printf("%d\n",**k);
下列能正确定义一维数组的选项是()。
下列叙述中,错误的是()。
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
C语言结构体类型变量在程序执行期间()。
随机试题
对婴幼儿的动作能力发展的观察应在()进行。
若将一电感元件与一电容元件串联到交流电路中,当UC<UL时,则此交流电路()。
汽轮机汽缸的上、下缸存在温差有何危害?
女性,25岁。3年前患胸膜炎,经抽液、异烟肼加利福平加吡嗪酰胺治疗2个月,胸水吸收。发热、咳嗽、痰血2周就诊。X线检查示右上肺浸润性阴影,痰抗酸杆菌(+)。抗结核治疗方案宜采用
某甲意图杀害乙某,在乙某的牛奶中投放安眠药,但因为使用的安眠药没有达到致死量,所以仅导致某乙深度熟睡。某甲误以为某乙已经死亡,将“尸体”装入麻袋投入河中,致乙溺死,甲构成:
注册建造师甲于2010年10月20日由于违反工程建设强制性标准,被建设行政机关处以吊销注册执业证书的处罚。根据有关规定,甲至少在()之后才能申请注册。
传统总线型以太网的核心技术是CSMA/CD方法。()
计划、总结、贺词、感谢信、慰问信等既可作公务文书,又可作私务文书。()
MOV ADDR,OFFSET A[6]表示(59)。
下列叙述中,正确的是______。
最新回复
(
0
)