鱼C论坛

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

[作品展示] S1E12:switch语句和分支嵌套

[复制链接]
发表于 2023-6-23 21:24:35 | 显示全部楼层 |阅读模式

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

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

x
  1. #include <stdio.h>
  2. //BaysideLizard写于 2023年6月22日
  3. //程序说明:90分及以上A,80~90为B,70~80为C,60~70为D,低于60分为E。此程序是反过来的 。
  4. //本程序经过鱼C论坛 isdkz 大佬指点后修改成。
  5. int main()
  6. {
  7.         char name[100];
  8.         char grade;
  9.         char answer, isHandsome;
  10.         int i;
  11.        
  12.         printf("请输入你的名字:\n");
  13.         scanf("%s", name);
  14.         getchar();
  15.        
  16.         printf("请输入你的评级:\n");
  17.         scanf("%c", &grade);
  18.        
  19.         printf("%s同学,", name);
  20.         switch (grade)
  21.         {
  22.                 case 'A': printf("你的成绩在90分及以上!\n");i = 1;break;
  23.                 case 'B': printf("你的成绩在[80,90)\n");i = 1;break;
  24.                 case 'C': printf("你的成绩在[70,80)\n");i = 1;break;
  25.                 case 'D': printf("你的成绩在[60,70)\n");i = 0;break;       
  26.                 case 'E': printf("你的成绩在[0,60)\n");i = 0;break;
  27.                 default : printf("你输入的是%c,你这是乱输的吧:(\n",grade);break;
  28.         }
  29.         //接下来是一个分支嵌套结构
  30.         if(i==1)
  31.         {
  32.                 printf("%s同学,你的成绩这么好,能否采访你一下?('y'/'n')",name);
  33.         }
  34.         else
  35.         {
  36.                 printf("%s同学,你的成绩这么差,能否采访你一下?('y'/'n')",name);
  37.         }
  38.        
  39.         getchar();
  40.         scanf("%c",&answer);
  41.        
  42.         if(answer == 'Y' || answer == 'y')
  43.         {
  44.                 getchar();
  45.                 printf("很好,请问你是不是帅哥?(y/n)");
  46.                 scanf("%c",&isHandsome);
  47.                
  48.                 if(isHandsome =='Y' || isHandsome == 'y')
  49.                 {
  50.                         printf("好的,%s同学成绩好的原因是:他是帅哥。",name);       
  51.                 }
  52.                 else
  53.                 {
  54.                         printf("好的,%s同学成绩好的原因是:他不是帅哥。",name);
  55.                 }
  56.         }
  57.         else
  58.         {
  59.                 printf("那就算了;)");
  60.         }
  61.        
  62.         return 0;
  63. }
复制代码



运行结果:
请输入你的名字:
zzh
请输入你的评级:
A
zzh同学,你的成绩在90分及以上!
zzh同学,你的成绩这么好,能否采访你一下?('y'/'n')y
很好,请问你是不是帅哥?(y/n)y
好的,zzh同学成绩好的原因是:他是帅哥。
--------------------------------
Process exited after 12.26 seconds with return value 0
请按任意键继续. . .


跟着小甲鱼学C的第四天
加油!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-6-24 17:35:48 | 显示全部楼层
230000!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 02:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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