C语言入门(2)------表达式,选择结构
表达式
任务:
1、表达式
2、选择结构
//单行注释
/*
多行注释
*/
%d-----整数占位符
%f-----浮点占位符 float
%c-----字符占位符
%.2f----表示输出的时候,小数点之后,只保留两位
---------------------------------------------------------
如果接收一个字符类型的数据"之前",要先执行
fflush(stdin); //清除缓冲区中
程序中的类型转换
在c语言中
int类型的数据精度要比float类型的精度低
float类型的数据精度又比double要低
按数据精度的高低排序
double > float > int
-----------------------------------------
int one = 9
int two = 5;
int three = one / two;
----------------------------------------
两个同一个类型的数据,进行运算,得到的结果一定是同一种类型
int 与 int 的计算结果一定int
double 与 double的计算结果一定是doulbe
两种不同数据类型的值,进行运算,结果是什么?
9 /5 =1
float three =1.00;
一个低精度类型的数据.如果要赋值给高精度类型的变量,系统会自动进行数据类型的提升
float three
= 5.00;
一个低精度类型的数据,与高精度类型的数据,进行运算,结果会得到一个高精度类型
float
= int 与 float
将一种类型改变为另外一种数据类型,这种方式,叫作,强制类型转换
float =
(float) int 与 int
5/9*48;
+ - * / %
int val = 123;
int other = val%10; //3
int other2 = val / 10; //12
int val = 123 ;
val = val / 10;
123
要求输入的结果是 3 2 1
C 语言中运算符的分类:
1、算术运算符 + - * / %
2、赋值运算符 =
---------------------------------------------------
3、逻辑运算符 && || !
4、二元运算符 ++ --
5、三元运算符 =?:
6、关系运算符(比较运算符)
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等号
!= 不等于
C语言的条件判断结构 ---------------选择结构
if-----如果
if(条件判断){
}
if( 6>4 ){
}
第一种选择结构:
if(条件判断){
代码A;
}
如果条件判断是正确的,就会执行大括号内的内容,否则,不会运行
第二种选择结构: if...else 如果....否则....
语法:
if(条件判断){
代码A;
}else{
代码B;
}
如果条件判断是成立的的,就运算代码A,否则运算代码B
逻辑运算符:
&& -------------与 ----------and
|| ------------- 或 -----------or
&& 以及 || 都在条件判断时,用于连接多个条件判断表达式
if(条件判断1 && 条件判断2){
代码A;
}
只有条件判断1与条件判断2两个表达式都正确的情况下,代码A才运行
|| 或者
if(条件1 || 条件2 ){
代码A;
}
(与)
&& 并且
(或)
|| 或者
(非)
! 取完全相反的结果
&&: 需要两个条件同时成立
||: 只需要其中一个成立
!: 取相反的结果
如果在一个条件判断中,三个符号同时出现,优先级如下:
! > && > ||
非 与 或
()比所有符号都要优先
3>6 && !(7>8) || 5<8
if( Y ){
}
if(2 != 3){
}
输入一个年份,判断是否是闰年?
什么是闰年?
1、如果年份是400的倍数就是闰年
2、如果年份是4的倍数,但又不是100倍数,也是闰年
if(条件判断){
代码A;
代码B;
}
只有在if判断后,需要执行的语句只有一句代码的情况下,才可以省略大括号
建议:不管if后面有几条语句,都不要省略大括号
表达式
任务:
1、表达式
2、选择结构
//单行注释
/*
多行注释
*/
%d-----整数占位符
%f-----浮点占位符 float
%c-----字符占位符
%.2f----表示输出的时候,小数点之后,只保留两位
---------------------------------------------------------
如果接收一个字符类型的数据"之前",要先执行
fflush(stdin); //清除缓冲区中
程序中的类型转换
在c语言中
int类型的数据精度要比float类型的精度低
float类型的数据精度又比double要低
按数据精度的高低排序
double > float > int
-----------------------------------------
int one = 9
int two = 5;
int three = one / two;
----------------------------------------
两个同一个类型的数据,进行运算,得到的结果一定是同一种类型
int 与 int 的计算结果一定int
double 与 double的计算结果一定是doulbe
两种不同数据类型的值,进行运算,结果是什么?
9 /5 =1
float three =1.00;
一个低精度类型的数据.如果要赋值给高精度类型的变量,系统会自动进行数据类型的提升
float three
= 5.00;
一个低精度类型的数据,与高精度类型的数据,进行运算,结果会得到一个高精度类型
float
= int 与 float
将一种类型改变为另外一种数据类型,这种方式,叫作,强制类型转换
float =
(float) int 与 int
5/9*48;
+ - * / %
int val = 123;
int other = val%10; //3
int other2 = val / 10; //12
int val = 123 ;
val = val / 10;
123
要求输入的结果是 3 2 1
C 语言中运算符的分类:
1、算术运算符 + - * / %
2、赋值运算符 =
---------------------------------------------------
3、逻辑运算符 && || !
4、二元运算符 ++ --
5、三元运算符 =?:
6、关系运算符(比较运算符)
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等号
!= 不等于
C语言的条件判断结构 ---------------选择结构
if-----如果
if(条件判断){
}
if( 6>4 ){
}
第一种选择结构:
if(条件判断){
代码A;
}
如果条件判断是正确的,就会执行大括号内的内容,否则,不会运行
第二种选择结构: if...else 如果....否则....
语法:
if(条件判断){
代码A;
}else{
代码B;
}
如果条件判断是成立的的,就运算代码A,否则运算代码B
逻辑运算符:
&& -------------与 ----------and
|| ------------- 或 -----------or
&& 以及 || 都在条件判断时,用于连接多个条件判断表达式
if(条件判断1 && 条件判断2){
代码A;
}
只有条件判断1与条件判断2两个表达式都正确的情况下,代码A才运行
|| 或者
if(条件1 || 条件2 ){
代码A;
}
(与)
&& 并且
(或)
|| 或者
(非)
! 取完全相反的结果
&&: 需要两个条件同时成立
||: 只需要其中一个成立
!: 取相反的结果
如果在一个条件判断中,三个符号同时出现,优先级如下:
! > && > ||
非 与 或
()比所有符号都要优先
3>6 && !(7>8) || 5<8
if( Y ){
}
if(2 != 3){
}
输入一个年份,判断是否是闰年?
什么是闰年?
1、如果年份是400的倍数就是闰年
2、如果年份是4的倍数,但又不是100倍数,也是闰年
if(条件判断){
代码A;
代码B;
}
只有在if判断后,需要执行的语句只有一句代码的情况下,才可以省略大括号
建议:不管if后面有几条语句,都不要省略大括号
c语言入门(2)
任务:
1、表达式
2、选择结构
//单行注释
/*
多行注释
*/
%d-----整数占位符
%f-----浮点占位符 float
%c-----字符占位符
%.2f----表示输出的时候,小数点之后,只保留两位
---------------------------------------------------------
如果接收一个字符类型的数据"之前",要先执行
fflush(stdin); //清除缓冲区中
程序中的类型转换
在c语言中
int类型的数据精度要比float类型的精度低
float类型的数据精度又比double要低
按数据精度的高低排序
double > float > int
-----------------------------------------
int one = 9
int two = 5;
int three = one / two;
----------------------------------------
两个同一个类型的数据,进行运算,得到的结果一定是同一种类型
int 与 int 的计算结果一定int
double 与 double的计算结果一定是doulbe
两种不同数据类型的值,进行运算,结果是什么?
9 /5 =1
float three =1.00;
一个低精度类型的数据.如果要赋值给高精度类型的变量,系统会自动进行数据类型的提升
float three
= 5.00;
一个低精度类型的数据,与高精度类型的数据,进行运算,结果会得到一个高精度类型
float
= int 与 float
将一种类型改变为另外一种数据类型,这种方式,叫作,强制类型转换
float =
(float) int 与 int
5/9*48;
+ - * / %
int val = 123;
int other = val%10; //3
int other2 = val / 10; //12
int val = 123 ;
val = val / 10;
123
要求输入的结果是 3 2 1
C 语言中运算符的分类:
1、算术运算符 + - * / %
2、赋值运算符 =
---------------------------------------------------
3、逻辑运算符 && || !
4、二元运算符 ++ --
5、三元运算符 =?:
6、关系运算符(比较运算符)
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等号
!= 不等于
C语言的条件判断结构 ---------------选择结构
if-----如果
if(条件判断){
}
if( 6>4 ){
}
第一种选择结构:
if(条件判断){
代码A;
}
如果条件判断是正确的,就会执行大括号内的内容,否则,不会运行
第二种选择结构: if...else 如果....否则....
语法:
if(条件判断){
代码A;
}else{
代码B;
}
如果条件判断是成立的的,就运算代码A,否则运算代码B
逻辑运算符:
&& -------------与 ----------and
|| ------------- 或 -----------or
&& 以及 || 都在条件判断时,用于连接多个条件判断表达式
if(条件判断1 && 条件判断2){
代码A;
}
只有条件判断1与条件判断2两个表达式都正确的情况下,代码A才运行
|| 或者
if(条件1 || 条件2 ){
代码A;
}
(与)
&& 并且
(或)
|| 或者
(非)
! 取完全相反的结果
&&: 需要两个条件同时成立
||: 只需要其中一个成立
!: 取相反的结果
如果在一个条件判断中,三个符号同时出现,优先级如下:
! > && > ||
非 与 或
()比所有符号都要优先
3>6 && !(7>8) || 5<8
if( Y ){
}
if(2 != 3){
}
输入一个年份,判断是否是闰年?
什么是闰年?
1、如果年份是400的倍数就是闰年
2、如果年份是4的倍数,但又不是100倍数,也是闰年
if(条件判断){
代码A;
代码B;
}
只有在if判断后,需要执行的语句只有一句代码的情况下,才可以省略大括号
建议:不管if后面有几条语句,都不要省略大括号
C语言 第二章
任务:
1、表达式
2、选择结构
//单行注释
/*
多行注释
*/
%d-----整数占位符
%f-----浮点占位符 float
%c-----字符占位符
%.2f----表示输出的时候,小数点之后,只保留两位
---------------------------------------------------------
如果接收一个字符类型的数据"之前",要先执行
fflush(stdin); //清除缓冲区中
程序中的类型转换
在c语言中
int类型的数据精度要比float类型的精度低
float类型的数据精度又比double要低
按数据精度的高低排序
double > float > int
-----------------------------------------
int one = 9
int two = 5;
int three = one / two;
----------------------------------------
两个同一个类型的数据,进行运算,得到的结果一定是同一种类型
int 与 int 的计算结果一定int
double 与 double的计算结果一定是doulbe
两种不同数据类型的值,进行运算,结果是什么?
9 /5 =1
float three =1.00;
一个低精度类型的数据.如果要赋值给高精度类型的变量,系统会自动进行数据类型的提升
float three
= 5.00;
一个低精度类型的数据,与高精度类型的数据,进行运算,结果会得到一个高精度类型
float
= int 与 float
将一种类型改变为另外一种数据类型,这种方式,叫作,强制类型转换
float =
(float) int 与 int
5/9*48;
+ - * / %
int val = 123;
int other = val%10; //3
int other2 = val / 10; //12
int val = 123 ;
val = val / 10;
123
要求输入的结果是 3 2 1
C 语言中运算符的分类:
1、算术运算符 + - * / %
2、赋值运算符 =
---------------------------------------------------
3、逻辑运算符 && || !
4、二元运算符 ++ --
5、三元运算符 =?:
6、关系运算符(比较运算符)
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等号
!= 不等于
C语言的条件判断结构 ---------------选择结构
if-----如果
if(条件判断){
}
if( 6>4 ){
}
第一种选择结构:
if(条件判断){
代码A;
}
如果条件判断是正确的,就会执行大括号内的内容,否则,不会运行
第二种选择结构: if...else 如果....否则....
语法:
if(条件判断){
代码A;
}else{
代码B;
}
如果条件判断是成立的的,就运算代码A,否则运算代码B
逻辑运算符:
&& -------------与 ----------and
|| ------------- 或 -----------or
&& 以及 || 都在条件判断时,用于连接多个条件判断表达式
if(条件判断1 && 条件判断2){
代码A;
}
只有条件判断1与条件判断2两个表达式都正确的情况下,代码A才运行
|| 或者
if(条件1 || 条件2 ){
代码A;
}
(与)
&& 并且
(或)
|| 或者
(非)
! 取完全相反的结果
&&: 需要两个条件同时成立
||: 只需要其中一个成立
!: 取相反的结果
如果在一个条件判断中,三个符号同时出现,优先级如下:
! > && > ||
非 与 或
()比所有符号都要优先
3>6 && !(7>8) || 5<8
if( Y ){
}
if(2 != 3){
}
输入一个年份,判断是否是闰年?
什么是闰年?
1、如果年份是400的倍数就是闰年
2、如果年份是4的倍数,但又不是100倍数,也是闰年
if(条件判断){
代码A;
代码B;
}
只有在if判断后,需要执行的语句只有一句代码的情况下,才可以省略大括号
建议:不管if后面有几条语句,都不要省略大括号