c语言程序改错题 在线等答案

函数fun的功能是:首先将大写字母转换为对应的小写字母;若小写字母为a-u,则将其转换为其后的5个字母;若小写字母为v-z,使其值减21,转换后的小写字母作为函数值返回改... 函数fun的功能是:首先将大写字母转换为对应的小写字母;若小写字母为a- u ,则将其转换为其后的5个字母;若小写字母为v-z,使其值减21,转换后的小写字母作为函数值返回 改正指定部位的错误

#include <stdio.h>
#include <ctype.h>
char fun(char c)
{ if( c>='A' && c<='Z')
/**************found**************/
c=c-32;
if(c>='a' && c<='u')
/**************found**************/
c=c-5;
else if(c>='v'&&c<='z')
c=c-21;
return c;
}
main()
{ char c1,c2;
printf("\nEnter a letter(A-Z): "); c1=getchar();
if( isupper( c1 ) )
{ c2=fun(c1);
printf("\n\nThe letter \'%c\' change to \'%c\'\n", c1,c2);
}
else printf("\nEnter (A-Z)!\n");
}

#include <stdio.h>
#include <ctype.h>
char fun(char c)
{ if( c>='A' && c<='Z')
/**************found**************/
c=c-32;
if(c>='a' && c<='u')
/**************found**************/
c=c-5;
else if(c>='v'&&c<='z')
c=c-21;
return c;
}
main()
{ char c1,c2;
printf("\nEnter a letter(A-Z): "); c1=getchar();
if( isupper( c1 ) )
{ c2=fun(c1);
printf("\n\nThe letter \'%c\' change to \'%c\'\n", c1,c2);
}
else printf("\nEnter (A-Z)!\n");
}
展开
 我来答
owlwisp
2009-12-09 · TA获得超过122个赞
知道答主
回答量:164
采纳率:100%
帮助的人:194万
展开全部
你用的 是值传递是错的 , 应该用指针

void fun(char* c)
{ if( *c>='A' && *c<='Z')
/**************found**************/
*c = *c-32;
if(*c>='a' && *c<='u')
/**************found**************/
*c=*c-5;
else if(*c>='v'&&*c<='z')
*c=*c-21;

}

fun应该改成这个样子,当然你学了 c++
也可以改成引用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jaket5219999
2009-12-09 · TA获得超过194个赞
知道答主
回答量:246
采纳率:0%
帮助的人:220万
展开全部
将fun函数修改如下:(因为main函数已经有
判断传入的参数是否大写字母,所以第一句
就不用再写了)
char fun(char c)
{ /**************found**************/
c=c-'A'+'a'; /*转换为小写字母*/
if(c>='a' && c<='u')
/**************found**************/
c=c+5;
else
c=c-21;
return c;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whulf
2009-12-09
知道答主
回答量:47
采纳率:0%
帮助的人:20.7万
展开全部
第六行: c=c-32;
改成c=c+32;
字符 代码
A 65
a 97
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式