#include <stdio.h>
int main()
{
//************一、运算符**********
//1、赋值运算符 =
int a = ;
//赋值运算符表示的是将等号右边的赋值给左边。
//注意:和赋值运算符比较相似还有一个 ‘==’
//两个等号表示的是判断
//例如
int b = ;
a==b;//判断a和b是否相等。
//练习,交换a,b的值 int c=;//在定义变量的时候建议都要赋初始值。
c = a;//将a的值赋值给c,c = 1;
a = b;//将b的值赋值给a,a = 2;
b = c;//将c的值赋值给b,b = 1;
printf("a=%d,b=%d\n",a,b); //2、算术运算符(+,-,*,/,++,--,%)
//++在前,先加1,在运算
//++在后,先运算,在加1
//-- 同样适用 //++在后
int num = ;
int num1 = num++; //在这一行(分号)之前(包含这一行)num = 5
//num1 = 5;num在下一行的时候=6;
printf("num=%d,num1=%d\n",num,num1); //++在前
int num2 = ;
int num3 = ++num2;
printf("num2 =%d,num3=%d\n",num2,num3); int num4 = ;
int num6 = --num4;
printf("num6=%d,num4=%d\n",num6,num4); // 取余 %
/*
变量的命名规则:一个变量只能有数字,字母,
下划线三部分组成,并且数字不能开头。
*/
int num7 = ;
int num8 = ;
int num9 = num7 % num8; // 3/4 = 0...3
printf("num9=%d\n",num9);
//要求:%两边都必须int数据 int num10 = ;
float num11 = 4.3;
// int num12 = num10 % num11; //3、复合运算符(+=,-=,*=,/=,%=)(不推荐大家使用)
int num12 = ;
num12 += ;// num12 = num12 + 3
num12 *= ;// num12 = num12 * 3 int num13 = ;
int num14 = ((num13+=) *=);
//1、num13+=1 ==> num13 = num13+1 => 10;
//2、num14 =10*=2 = 10*2 =20
printf("num14=%d\n",num14); //4、逻辑运算符(||,&&,!)
/*
||:表示或者的意思
表达式1||表达式2
表达式1正确,表达式2正确,结果正确
表达式1正确,表达式2错误,结果正确
表达式1错误,表达式2正确,结果正确
表达式1错误,表达式2错误,结果错误
总结:只有||的两边全是错误的,整个结果才是错误的 &&:表示并且的意思
表达式1&&表达式2
表达式1正确,表达式2正确,结果正确
表达式1正确,表达式2错误,结果错误
表达式1错误,表达式2正确,结果错误
表达式1错误,表达式2错误,结果错误
总结:只有&&两边全部都正确,结果才正确 !:表示非
!表达式,
原来是正确的,加了!就表示不正确
原来不正确的,加了!就表示正确的
*/ //******************二、表达式*****************
/*
表达式:1、不能单独运行,
2、表达式通常用作判断条件。
3、表达式的有结果,而且结果如果是正确的,我们叫做真
如果结果是不正确,我们叫做假。
4、表达式当做判断条件的时候后面不加分号
5、单独的一个变量也可以叫做表达式。
6、在C语言中,非0即为真(0假,1真)。
7、通过运算符将变量链接起来的式子也叫做表达式
*/
int h1 = ;
int h2 = ;
h1>h2;//假
h1; //真
h2; //真 h1-h2;//真
-; //真 //****************三、流程(分支)控制语句************
//一、if语句
//1种情况,要么做要么不做
/*
if(表达式)
{
表达式成立的时候才会被执行的代码
}
如果表达式不成立,就直接执行{}外面的代码了
*/ int score = ;
if(score>)
{
//只有表达式成立的时候才会进入到{}中
printf("你好棒啊,奖励一百块\n");
}
//这一句话,将不受if管理,肯定会被执行的
printf("你没有考到90分,要罚你100块"); //2种情况,二者必选其一
/*
if(表达式)
{
满足情况时执行的代码
}
else
{
不满足情况的时候执行的代码
}
*/ if(score > )
{
printf("你好棒啊,奖励你100块\n");
}
else
{
printf("你没有考到90分,要罚你100块");
} //多个条件来修饰一种情况(1、if的嵌套2、&&)
/*
if()
{
if()....
}
else
{
if()...
}
*/ int weekend = ;
int rain = ;//1表示 下雨,0表示 __ if(weekend<)
{
//周一到周五
if(rain == )
{
//下雨
printf("今天是工作日,并且下雨了");
}
else
{
printf("今天是工作日,但是没下雨");
}
}
else
{
//周六。周日
if(rain == )
{
printf("今天是周末,下雨了");
}
else
{
printf("今天是周末,没有下雨");
}
} //多种情况,选择一种(找到第一个满足情况的后面就不在执行了) /*
if()
{}
else if()
{}
..
..
..
else if()
{}
else
{}
*/ if(score>)
{
printf("优秀\n");
}
else if(score>)
{
printf("良好\n");
}
else if(score>)
{
printf("中等\n");
}
else if(score>)
{
printf("及格\n");
}
else//最后只需要写else就可以
{
printf("不及格\n");
} //二、switch语句
//switch和if语句的多种情况选择一个很类似。 /*
1、有多少种情况就写多少个case
2、其他情况写在default里面
3、default可以省略不写
4、switch后面的表达式必须是int类型
5、当我们只需要让switch语句满足其中一个就退出,
需要在每个case后面添加break语句
6、break是跳出语句,在哪里遇到break,就在哪里跳出
7、switch语句,从满足条件的第一个情况开始,
会一直向下执行,一直向下执行到遇到break终止
如果没有遇到break,
就会把下面的所有情况都执行完毕
switch(表达式)
{
case 表达式1:
{
}
case 表达式2:
{
}
。。。。
default:
{
}
}
*/ switch(score/)
{
case :
{
printf("100分");
break;
} case :
{
printf("良好");
break;
}
case :
{
printf("优秀");
//break; }
case :
{
printf("中等");
break;
}
case :
{
printf("及格");
// break;
}
default:
{
printf("不及格"); } } return ;
}

#include stdio.h(1)的更多相关文章

  1. 第二次作业#include <stdio.h> int main() { int a,b,c,d,e; printf("请输入一个不多于五位的整数:\n"); scanf("%d",&a); if(a>=100000||a<=0) { printf("输入格式错误! \n"); } else { if(

    1 判断成绩等级 给定一百分制成绩,要求输出成绩的等级.90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出"输入数据错误". ...

  2. c语言输入与输出库函数#include<stdio.h>

    last modified: 2010-05-28 输入与输出<stdio.h> 头文件<stdio.h>定义了用于输入和输出的函数.类型和宏.最重要的类型是用于声明文件指针的 ...

  3. #include <stdio.h>

    1 fflush 2 fgetc 3 fgets 4 fprintf 5 fputc 6 fputs 7 fscanf 8 fseek 9 ftell 10 perror 11 remove 12 r ...

  4. error: /usr/include/stdio.h: Permission denied 的一种情况分析

    error: /usr/include/stdio.h: Permission denied 的一种情况分析 代码: #include <stdio.h> int main(){ prin ...

  5. #include<stdio.h> #include "stdio.h"

    https://baike.baidu.com/item/#include <stdio.h> #include <stdio.h> 编辑 #include<stdio. ...

  6. #include stdio.h(B)

    #include <stdio.h> int main() { //***********一.循环语句*************** //什么叫做循环: //重复的做某件事情,重复的执行一 ...

  7. #include stdio.h(A)

    /* 第一个*******知识点工程相关信息******** 1.创建工程 文件->新建->工程->win32 console applecation ->文件名不能为汉字 2 ...

  8. #include stdio.h(7)

    #include <stdio.h> int main() { //***********一.循环语句*************** //什么叫做循环: //重复的做某件事情,重复的执行一 ...

  9. #include stdio.h(6)

    #include <stdio.h> int main() { //**************3.字符数组************** ] = {'i','P','\0','o','n' ...

  10. #include stdio.h(5)

    #include <stdio.h> int main() { //1.数组的排序-冒泡排序 /* 1.规则:相邻的两个数据进行比较 2.如果有N个数据,需要选择N-1次参照物来比较, 因 ...

随机推荐

  1. VMware安装Ubuntu时出现Intel VT-X处于禁用状态的情况的处理办法

    VMware安装Ubuntu时出现Intel VT-X处于禁用状态的情况的处理办法   VMware安装Ubuntu的出现Intel VT-X处于禁用状态的情况会使已经安装好的Ubuntu虚拟机打不开 ...

  2. 树莓派 Learning 002 必备的操作 --- 08 实现PC端 远程登入 树莓派 --- 法1 远程登入树莓派的命令行状态

    树莓派 必备的操作 - 实现PC端 远程登入 树莓派 - 法1 远程登入树莓派的命令行状态 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 ...

  3. python实现DNA序列字符串转换,互补链,反向链,反向互补链

    在生物信息学分析中,经常对DNA序列进行一系列操作,包括子序列截取,互补序列获取,反向序列获取,反向互补序列获取.在python语言中,可编写如下函数完成这些简单功能. 子序列截取 python中对序 ...

  4. idea中java项目删除一个module

    在idea中删除一个module,需要两步: 1. 使用Remove Module命令,快捷键是Delete 2. 经过第一步后,module图标上的小方块,消失,编程一个普通文件夹,这时使用Dele ...

  5. Ubuntu12.04 上使用perl snmpwalk问题

    今天在Ubuntu12.04上使用perl来获取snmp数据,运行时出现下列问题.解决方法安装一下libnet-snmp-perl即可.命令行运行:sudo apt-get install libne ...

  6. 第一个 Django 应用

    1. 创建项目 1.1 新建项目 首先新建一个项目,名为 mysite,命令如下: django-admin startproject mysite # 或用 django-admin.py 运行成功 ...

  7. STL特性总述——写在前面

    所谓的容器,见名知意,容纳其他数据的"器具": 特点 1)支持泛型: 2)保存副本:本质上传入对象的拷贝. 3)内存托管 :构建对象于堆,无需人工干预,自动管理内存的生存周期. S ...

  8. Oracle中 row_number() over()分析函数(转)

    https://www.cnblogs.com/moon-jiajun/p/3530035.html

  9. [Xcode 实际操作]三、视图控制器-(12)在Storyboard中使用集合控件

    目录:[Swift]Xcode实际操作 本文将演示集合控件在故事板中的使用. 在控制器根视图上点击鼠标,以选择该根视图. 现在往根视图中添加一个集合视图. 点击[库面板]图标,打开控件库面板 在控件库 ...

  10. Windows日志为什么要把它转成Syslog呢?

    有的朋友会问,好好的Windows日志为什么要把它转成Syslog呢?呵呵,当Windows服务器比较少的时候,我们是不需要这样做的.但试想如果你管理着成千上百台的Windows机器,你会一台一台的登 ...