鱼C论坛

 找回密码
 立即注册
查看: 1960|回复: 8

[已解决]s1e11课后题疑问

[复制链接]
发表于 2018-10-23 22:29:42 | 显示全部楼层    本楼为最佳答案   
第三个问题:
  1. #include<stdio.h>

  2. int main()
  3. {
  4.         char ch;
  5.        
  6.         printf("请输入一串字符:");
  7.         ch = getchar();
  8.         while(ch != '/n')
  9.         {
  10.                 if(ch >= 'A' && ch <= 'Z')
  11.                         ch = ch + 32;
  12.                 else if(ch >= 'a' && ch <= 'z')
  13.                         ch = ch - 32;
  14.                 else
  15.                         ch = ch;
  16.                
  17.                 putchar(ch);
  18.                 ch = getchar();
  19.         }
  20.         printf("\n");
  21.        
  22.         return 0;
  23. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-24 09:48:08 | 显示全部楼层
本帖最后由 pheron 于 2018-10-24 09:53 编辑

第二题,第一个图就是程序上那样的,而第二个图,只要满足一个条件,例如a>b,直接执行完ab互换之后就输出了,而不会执行下边的程序。
第一个图是if,而第二个图是if...else

图片2对应的程序

图片2对应的程序

图片1对应的程序

图片1对应的程序
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-24 10:01:46 | 显示全部楼层
Emmmmmm....
第一题的话不想说的,我感觉宏定义这样用很恶心。标点成对使用既能避免错误 又相对方便 而且所有人通用。
这样一宏定义,一不小心就会出现符号错误,然后还不好查找。打这么多字母哪有直接键入标点方便。最后这样写出来的程序只有自己能看了,别人看到会感觉很恶心,一行都懒得看。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-24 12:12:53 | 显示全部楼层
2268194521 发表于 2018-10-24 11:24
这个代码我看不懂呀,是C++吧 老师可以用C改一下吗?

这就是C呀。。。就是在你那个程序上改的。
getchar()是读取一个包括空字符在内的字符输入
putchar()是打印一个字符
基本的C函数
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-7 03:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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