C语言基础(三)

一、运算符表达式
 一)运算符
  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"

        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;
  }

}

 
 
 
 
 
 
 
posted @ 2019-04-09 11:01  Riunv  阅读(318)  评论(0编辑  收藏  举报