DAY 5 C语言学习 分支结构 循环结构

练习:
1. 从键盘输入一个字符,输出该字符的按字典排列顺序的下一个字符,
   例如,输入a,则输出b。如果输入的字符不在26个英语字母中,

   则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。

 1 #include <stdio.h>
  2 
  3 int main(void)
  4 {
  5     char ch = 0;
  6 
  7     scanf("%c", &ch);
  8 
  9     if (('a' <= ch && 'z' > ch) || ('A' <= ch && 'Z' > ch))
 10     {
 11         printf("%c\n", ch + 1);
 12     }
 13     else if ('z' == ch || 'Z' == ch)
 14     {
 15         printf("%c\n", ch - 25);
 16     }
 17     else
 18     {
 19         printf("Write Wrong\n");                                                                                                                                                   
 20     }
 21 
 22 
 23     return 0;
 24 }
~           

练习:
    1.从终端输入一个成绩,打印成绩的级别 (使用switch实现)
        90 - 100打印 优秀
        80 - 89打印 良好
        70 - 79打印 中等
        60 - 69打印 及格
        0 - 59打印 不及格

1 #include <stdio.h>
  2 
  3 int main(void)
  4 {
  5     int score = 0;
  6 
  7     scanf("%d", &score);
  8 
  9     switch (score / 10)
 10     {
 11         case 10:printf("Perfect\n");break;
 12         case 9:printf("Perfect\n");break;
 13         case 8:printf("Great\n");break;
 14         case 7:printf("Good\n");break;
 15         case 6:printf("Pass\n");break;
 16         default:                                                                                                                                                                   
 17                printf("Flunck\n");
 18 
 19 
 20     }
 21 
 22 
 23     return 0;
 24 
 25 }

 练习:鸡兔同笼,共50只,140只脚,打印出鸡兔的个数
 

1 #include <stdio.h>
  2 
  3 int main(void)
  4 {
  5     int i = 0;
  6 
  7     for (i = 0; i < 51; i++)
  8     {
  9         if (50 == i + (50 - i) && 140 == 2 * i + 4 * (50 - i))
 10         {
 11             printf("鸡:%d\n鸭:%d\n", i, 50-i);                                                                                                                                   
 12         }
 13 
 14     }
 15 
 16     return 0;
 17 
 18 }

练习:打印99乘法表

  1 #include <stdio.h>
  2 
  3 int main(void)
  4 {
  5     int i = 0;
  6     int j = 0;
  7 
  8     for (i = 1; i <= 9; i++)
  9     {
 10         for (j = 1; j <= i; j++)
 11         {
 12             printf("%d * %d = %d ", j, i, i * j);                                                                                                                                  
 13         }
 14         printf("\n");
 15     }
 16 
 17     return 0;
 18 
 19 }

 练习.使用穷举法打印出所有的水仙花数:
 

  1 #include <stdio.h>
  2 
  3 int main(void)
  4 {
  5     int i = 100;
  6     int Ge = 0;
  7     int Shi = 0;
  8     int Bai = 0;
  9     int New = 0;
 10 
 11     for (i = 100; i < 1000; i++)
 12     {                                                                                                                                                                              
 13         Ge = i % 10;
 14         Shi = i % 100 / 10;
 15         Bai = i / 100;
 16 
 17         New = Ge * Ge * Ge + Shi * Shi * Shi + Bai * Bai * Bai;
 18 
 19         if (New == i)
 20         {
 21             printf("New = %d\n", New);
 22         }
 23 
 24 
 25     }
 26 
 27     return 0;
 28 
 29 }

练习:

  1 #include <stdio.h>                                                                                                                                                                 
  2 
  3 int main(void)
  4 {
  5     int i = 0;
  6     int j = 0;
  7     int tmp = 0;
  8     int result = 0;
  9 
 10     scanf("%d", &i);
 11 
 12     if (i <= 5)
 13     {
 14         for (j = 0; j <= i; j++)
 15         {
 16             result += j;
 17         }
 18         printf("result = %d\n", result);        
 19     }
 20     else if (5 < i && i <= 10)
 21     {
 22         for (j = 0; j <= i; j++)
 23         {
 24             tmp += j;
 25         }
 26         result = 100 - tmp;
 27         printf("result = %d\n", result);
 28     }
 29     else if (i > 10)
 30     {
 31         printf("result = %d\n", i * i);
 32     }
 33 
 34 
 35     return 0;
 36 
 37 }        

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值