一、运算符表达式  一)运算符   1、算数运算符     1)+ - * / %       与数学学过的一样,       例:10%3 =1,1是余数(余数不知道请自行百度)     2)++(自增)       a++;等同于 a = a+1;              3) --(自减)       与上面自增一样;     2、赋值运算符     1)=       a= 22//将22赋值给a       2)+=   -=   *=   /=   %=       a+=3;等同于 a=a+3         其他一样   3、比较运算符     1)> < >= <=       与小学数学一样,用于以后判定大小     2)==  !=       前者等于后者不等于,用于以后判定        注意:等于是两个等号==          在计算机中用1表示真 用0表示假       例如:int a=10;          int b=9;          a>b(结果为1)          3 != 2(结果为1)   4、逻辑运算符     1) !       非运算符  (非真为假 非假为真)     2) &&       与运算符  (同真为真 其余为假)     3) ||      或运算符  (同假为假 其余为真)   表达式: 通过变量或者常量和运算符连接起来成为表达式  在程序中表达式的结果可以作为程序的条件出现   二、类型转换      1、隐式转换           编译器会自动将低的数据类型转成高的数据类型,转化后的数据正确      2、强制转化    格式:(数据类型)数值    例如:      int c;      c = (int)6.8(int)9.9      结果c为15           需要程序根据实际用途去转化,得到的结果可能会 省略部分的值   三、条件选择语句:  一)if语句      格式1: if(表达式)       {          语句 代码       }           循环条件:如果表达式为真 执行括号内代码      格式2:if(表达式)       {         代码       }       else       {         代码       }         循环条件:如果表达式为真 执行if括号内代码  如果为假执行else{}内代码      格式3:if(表达式1)       {         代码       }      else if(表达式2)       {         代码       }      else if(表达式3)       {         代码       }       else       {         代码       }  二)三目运算符      格式:表达式? 选项1(表达式):选项2(表达式)  如果表达式为真 选择选项1 的结果 如果为假选择选项2  三)switch语句      格式:switch(表达式)                {                case 值1:                  代码                break;                case 值2:                  代码;                break;                default:                  代码                break;                } 四、使用随机数   1、导入头文件 time.h   #include <time.h>   2、生成随机数种子 每次生成的随机数不一样   3、生成随机数  int num=rand()%100+1;1-100   int num = rand()%100+1;   int value;   for(;;)while(1)   {     printf("请输入一个整数\n")     scanf("%d",&value);   if(value>num)   {     printf("你输入的数太大了\n");   }   else if(value<num)     printf("你输入的数太大了\n");   else   {     printf("输入正确\n");   }  }   课后练习

 1.从屏幕上输入一个学生的成绩(0-100),对学生成绩进行评定:

  <60为"E"

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

        60~69为"D"

        70~79为"C"

        80~89为"B"

        90以上为"A"

        <0或>100提示成绩输入出错

   使用:if else if等实现

 

 2. 从键盘输入 1~7 的数字,分别提示 Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday 输入其它,提示出错

   使用:switch case break 实现

 3. 输出100以内能被7整除的数

    使用:分别用for循环和while循环完成

 4. 输出0-1000以内的水仙花数

    水仙花数算法:一个数=它各位的立方和,例如:153= 1*1*1 + 5*5*5 + 3*3*3

    提示:for循环,求余(%)、取整(/)运算符

 

 

 

 

 

 

 

 

 

 

答案:

1.

#include<stdio.h>
int main()
{
  int i;
  printf("请输入成绩:\n");
  scanf("%d",&i);
  if(i<60&&i>0)
    printf("E");
  else if (i<70&&i>=60)
    printf("D");
  else if (i<80&&i>=70)
    printf("C");
  else if (i<90&&i>=80)
    printf("B");
  else if (i<100&&i>=90)
    printf("A");
  else
    printf("输入成绩出错");
}

 

2.

#include<stdio.h>
int main()
{
  int i;
  printf("请输入一个数1-7:\n");
  scanf("%d",&i);
  switch(i)
  {
    case 1:
    printf("Monday");
    break;
    case 2:
    printf("Tuesday");
    break;
    case 3:
    printf("Wednesday");
    break;
    case 4:
    printf("Thursday");
    break;
    case 5:
    printf("Firday");
    break;
    case 6:
    printf("Saturday");
    break;
    case 7:
    printf("Sunday");
    break;
    default:
    printf("输入出错\n");
    break;
  }
}

 

 

3.

#include<stdio.h>
int main()
{
  int i;
  printf("100以内被7整除有一下:\n");
  for(i=0;i<100;)
  {
    printf("%d\n",i);

    i += 7;
  }
}

  4.

#include<stdio.h>
int main()
{
  int i=0;
  printf("100以内被7整除有一下:\n");
  while(i<100)
  {
    printf("%d\n",i);
    i+= 7;
  }

}

             
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄