欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++学习(十一)(C语言部分)之 练习

程序员文章站 2022-03-10 23:12:44
以上是自己练习的一些代码 主要是熟悉一下 if else的嵌套 switch语句的运用 三目运算符的运用 需要注意的是 在vs2013中 scanf函数不能用 需要改成scanf_s 另外 用getchar();的时候会出现闪退的情况 可以换成 system("pause"); 前面需要加上文件头i ......
  1 /*
  2 
  3 1.if
  4 输入一个成绩 进行分级
  5 
  6 输入一个数字 判断是否是水仙花数
  7 比如 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3
  8 2、switch  提示 先对数字做处理 然后用switch
  9 成绩分级  60分以下 D
 10 60 - 75   C
 11 75 - 85   B
 12 85 - 100  A
 13 3、比较四个数字大小 最大值赋值给max(三目)
 14 */
 15 
 16 
 17 #include<stdio.h>
 18 #include<stdlib.h>
 19 int main()
 20 {
 21     //1、if
 22     /*
 23     
 24     //输入成绩  进行评级
 25     int a;
 26     printf("请输入你的成绩:");
 27     scanf_s("%d", &a);
 28     //判断并输出成绩等级
 29     if (a >= 80)
 30     {
 31         printf("优秀\n");
 32     }else if(a >= 70)
 33     {
 34         printf("良好\n");
 35 
 36     }
 37     else if (a >= 60)
 38     {
 39         printf("及格\n");
 40 
 41     }
 42     else{
 43         printf("不及格\n");
 44     }
 45     */
 46     //2、水仙花数
 47 /*    
 48     int a, b, c, x, y;
 49     printf("请输入一个三位数;");
 50     scanf_s("%d",&x);
 51     a = x / 100; //a是百位的数字
 52     b = (x - a * 100) / 10;  //b是十位的数字
 53     c = x % 10;  //c是个位的数字
 54     y = a*a*a + b*b*b + c*c*c;
 55     if (x == y)
 56     {
 57         printf("你输入的数就是水仙花数。\n");
 58     }
 59     else
 60     {
 61         printf("你输入的数不是水仙花数。\n");
 62     }
 63 */
 64     //3、switch
 65 /*    
 66     int x;
 67     printf("请输入你的成绩:\n");
 68     scanf_s("%d",&x);
 69     int i;
 70     i = x / 5;//对成绩进行处理
 71     
 72     switch (i)
 73     {
 74     default: 
 75         while (x<0 || x>100)
 76         { 
 77             printf("你输入的成绩有误,请重新输入:\n");
 78             scanf_s("%d", &x);
 79         }
 80         
 81     case 0:
 82     case 1:
 83     case 2:
 84     case 3:
 85     case 4:
 86     case 5:
 87     case 6:
 88     case 7:
 89     case 8:
 90     case 9:
 91     case 10:
 92     case 11:
 93     case 12:printf("你的成绩等级是 D \n"); break; //分界线 60
 94     case 13:
 95     case 14:
 96     case 15:printf("你的成绩等级是 C \n"); break; //分界线 75
 97     case 16:
 98     case 17:printf("你的成绩等级是 B \n"); break; //分界线 85
 99     case 18:
100     case 19:
101     case 20:printf("你的成绩等级是 A \n"); break; //分界线 100
102     }
103 */
104     //4、三目
105 /*
106     int a, b, c, d;
107     int max;
108     printf("请输入四个数字\n");
109     scanf_s("%d%d%d%d",&a,&b,&c,&d);
110     max=a > b ? (a > c ? (a > d ? a : d) : (c > d ? c : d)) : (b > c ? (b > d ? b : d) : c > d ? c : d);
111     printf("%d",max);
112 */
113 
114     system("pause");
115     return 0;
116 }

 

 

以上是自己练习的一些代码   主要是熟悉一下 if else的嵌套    switch语句的运用  三目运算符的运用

 需要注意的是 在vs2013中 scanf函数不能用 需要改成scanf_s

另外  用getchar();的时候会出现闪退的情况

可以换成 system("pause");  前面需要加上文件头include<stdlib.h>

 

2018-06-18  15:34:45