鱼C论坛

 找回密码
 立即注册
查看: 52|回复: 1

求助

[复制链接]
发表于 前天 08:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
void f(char ch)
{
        if(ch<'D')   f(ch+1);
        printf("%c",ch);
}
main()
{
        f('A');
        printf("%\n");
}

这题我又不懂了。。。按照递归思路,if语句到ch=D时条件为假,输出'D',然后回到f('A'),答案是DCBA,那'C'和'B'是怎么来的?还有main()函数里面最后一条语句是不是写错了,printf("%\n");是什么意思?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 前天 08:50 | 显示全部楼层
鱼油你好,你的代码片段不完整,我猜你可能想写一个函数来检查字符 ch 的类型。下面是一个完整的例子,它检查字符是否为大写字母、小写字母或其他,并打印相应信息:


  1. #include <stdio.h>

  2. void f(char ch) {
  3.     if (ch >= 'A' && ch <= 'Z') {
  4.         printf("%c 是大写字母\n", ch);
  5.     } else if (ch >= 'a' && ch <= 'z') {
  6.         printf("%c 是小写字母\n", ch);
  7.     } else {
  8.         printf("%c 不是字母\n", ch);
  9.     }
  10. }

  11. int main() {
  12.     f('A');
  13.     f('b');
  14.     f('1');
  15.     return 0;
  16. }
复制代码


这个函数的工作原理:
- 如果 ch 在大写字母 'A' 到 'Z' 的范围内,打印是大写字母。
- 如果在小写字母 'a' 到 'z' 的范围内,打印是小写字母。
- 否则,打印不是字母。

main 函数中,我们测试了几个字符来演示。

希望这能帮到你!如果还有疑问,请随时继续提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-4 22:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表