C语言程序设计4、5章

第四章  运算符、表达式和语句

1.运算符

(1)算术运算符

算术运算符功能示例
+a+b
-a-b
*a*b
/a/b
%取模a%b
除法运算:整型数的除法运算和浮点型数的书法运算有很大的不同。浮点类型的除法运算得出一个浮点数结果,而整数除法运算则产生一个整数结果。

                整数除法结果的小数部分都被丢弃,这个过程被称为截尾。

(2)赋值运算符:“=”

(3)增量和减量运算符::“++变量”、“--变量”、“变量++”、“变量--”

(4)关系运算符

关系运算符功能示例
==等于a==b
!=不等于a!=b
>大于a>5
>=大于等于a>=5
<小于a<5
<=小于等于a<=5
(5)逻辑运算符

逻辑运算符功能示例
&&逻辑与a&&b
||逻辑或a||b
!逻辑非!a
优先级:低——高;赋值运算符——&&和||——关系运算符——算术运算符——!(非)

2.数据类型转换

  • 当在表达式里,有符号和无符号的char和short类型都将自动转换为int。
  • 在包含两种数据类型的任何运算里,两个值都被转换成两种类型里较高级别,这些转换被称为提升。
  • 类型级别从高到低:double、float、long、int,short和char已经被提升到int。
  • 在赋值语句里,计算的最后结果被转换成将要被赋予值的那个变量的类型,这个过程可能导致提升,也可能降级。
  • 当作为函数的参数被传递时,char和short会被转化为int,float会被转换为double。
 

第五章  选择结构的程序设计

(1)if语句:if(表达式){语句1}

例如:成绩在90分以上打A,80-89分打B,70-79分打C,60-69分打D,不及格打E。

#include <stdio.h>
int main() {
int y;
scanf("%d", &y);
if (y >= 90) {
printf("A" );
} else if (y >=80) {
printf("B");
} else if (y >= 70) {
printf("C");
} else if (y >= 60) {
printf("D");
} else {
printf("E");
}

}

(2)switch语句:switch(表达式){case 常量表达式1:语句1.。。。default:语句n+1} 

例如:

#include <stdio.h>
int main(void) {
int a;
scanf("%d", &a);
switch(a) {
case 0 : 
printf("输入了0\n");
break;//不使用break会向下漏水 
case 1 : 
printf("输入了1\n");
break;
default : 
printf("输入了其他的\n");
}
}



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值