- if_else练习:请输入一个字母,判断是否为大写,如果是将它转换为小写并输出,如果是小写则直接输出
#include <stdio.h> //例:请输入一个字母,判断是否为大写,如果是将它转换为小写并输出,如果是小写则直接输出 /* 大写字母ASCII码为65-90,小写为97-122,大小写相差32(十进制而言) */ int main() { char cdata; puts("请任意输入一个大小写字母:"); scanf("%c",&cdata); if(cdata>=97 && cdata<=122) { printf("%c\n",cdata); } else if(cdata>=65 && cdata<=90) { printf("%c\n",cdata+32); } else //else单独使用时没有括号来限制条件,else if后才有 { puts("请输入正确的字母"); //用于提示输入了非大小写字母以外的内容 } puts("输出结束\n"); return 0; }
D:\C语言\code\第三章>a.exe 请任意输入一个大小写字母: A a 输出结束 D:\C语言\code\第三章>a.exe 请任意输入一个大小写字母: Z z 输出结束 D:\C语言\code\第三章>a.exe 请任意输入一个大小写字母: > 请输入正确的字母 输出结束
- 相亲题:
#include <stdio.h> // 愿意-----那就在一起吧! // 满足---愿意给我花吗-- // 好---帅吗,有钱吗-- 不愿意----滚 //例:谈恋爱:身体好吗-- 不满足---拒绝,喜欢帅的,有钱的 // 不好--不做朋友 /* 在编写该类逐级条件内嵌的题目时,要使用内嵌的方法 目的在于将输入限制在只要不满足条件都输出不符合的情况,符合才进行下一条件的判断 而不是顺序使用if,顺序使用时只有符合条件,输出内容才正确,不符合条件时程序依然会执行后面的if语句 */ int main() { int body; int money; int giveme; puts("身体好吗?好的话扣1,不好扣2,"); scanf("%d",&body); if(body==1) { puts("你有钱吗?帅吗?又帅又有钱的话扣2"); scanf("%d",&money); if(money==2) { puts("你愿意给我花吗?愿意的话扣3"); scanf("%d",&giveme); if(giveme==3) { puts("那就在一起吧!"); }else{ puts("滚"); } }else{ puts("对不起,我喜欢帅的,有钱的"); } }else{ puts("对不起,我们做不了朋友"); } return 0; } /* //错误方法一: //错误原因:因为一次性输入3个数,输入的3个值会与3个if条件都进行判断 //任一条件符合都会输出结果,且只要3个数里没有输入6,那么都会输出else里的内容:那就在一起吧! puts("帅吗?有钱吗?又帅又有钱的话扣3,不然扣4"); scanf("%d",&money); puts("愿意给我花吗?愿意的话扣5,不愿意扣6"); scanf("%d",&giveme); //后面接方法二的if语句开始(else-if中间的puts和scanf句子除外) //错误方法二:(将puts和scanf穿插在每个if_else中间) //错误原因:因为在每个scanf输入时,只要不输入满足if条件值,都会进行下一个输入 //也就是在这里,即使body不等于2,但是还是会执行后面的输入输出,后面也是如此 //因此这个方法错误在只要不满足if里的条件,依然会继续执行后面的内容 puts("身体好吗?好的话扣1,不好扣2,"); scanf("%d",&body); if(body==2) { printf("对不起,我们做不了朋友\n"); return -1; } else puts("帅吗?有钱吗?又帅又有钱的话扣3,不然扣4"); scanf("%d",&money); if(money==4) { printf("对不起,我喜欢帅的,有钱的\n"); return -1; } else puts("愿意给我花吗?愿意的话扣5,不愿意扣6"); scanf("%d",&giveme); if(giveme==6) { printf("滚\n"); return -1; } else { printf("那就在一起吧!\n"); } puts("相亲结束"); return 0; } */
1.错误方法一: D:\C语言\code\第三章>a.exe 身体好吗?好的话扣1,不好扣2, 4 帅吗?有钱吗?又帅又有钱的话扣3,不然扣4 5 愿意给我花吗?愿意的话扣5,不愿意扣6 10 那就在一起吧! 相亲结束 D:\C语言\code\第三章>a.exe 身体好吗?好的话扣1,不好扣2, 39 帅吗?有钱吗?又帅又有钱的话扣3,不然扣4 23 愿意给我花吗?愿意的话扣5,不愿意扣6 6 滚 2.错误方法二: D:\C语言\code\第三章>a.exe 身体好吗?好的话扣1,不好扣2, 39 帅吗?有钱吗?又帅又有钱的话扣3,不然扣4 23 愿意给我花吗?愿意的话扣5,不愿意扣6 6 滚 3.正确方法: D:\C语言\code\第三章>a.exe 身体好吗?好的话扣1,不好扣2, 2 对不起,我们做不了朋友 D:\C语言\code\第三章>a.exe 身体好吗?好的话扣1,不好扣2, 1 你有钱吗?帅吗?又帅又有钱的话扣2 37 对不起,我喜欢帅的,有钱的 D:\C语言\code\第三章>a.exe 身体好吗?好的话扣1,不好扣2, 1 你有钱吗?帅吗?又帅又有钱的话扣2 2 你愿意给我花吗?愿意的话扣3 3 那就在一起吧!
C:3.4-3.5 if_else内嵌、练习
于 2022-07-04 23:54:02 首次发布