黑马程序员技术交流社区
标题: 算术运算 [打印本页]
作者: romeo1990 时间: 2015-1-2 00:00
标题: 算术运算
C语言一共有34种运算符,包括了常见的加减乘除运算
加法运算+
除开能做加法运算,还能表示正号:+5、+90
减法运算-
除开能做减法运算,还能表示符号:-10、-29
乘法运算*
注意符号,不是x,而是*
除法运算/
注意符号,不是÷,也不是\,而是/
整数除于整数,还是整数。1/2的值是0,这个并不是二分之一
取余运算%
什么是取余:两个整数相除之后的余数
%两侧只能是整数
正负性取决于%左侧的数值
注意点
自动类型转换
int a = 10.6;
int b = 10.5 + 1.7;
自动将大类型转换为了小类型,会丢失精度
自动类型提升
int b = 10.5 + 10;
将右边的10提升为了double类型
double b = 1.0 / 2;
解决除法的精度问题
强制类型转换
double a = (double)1 / 2;
double b = (double)(1 / 2);
运算顺序
表达式
结合性(结合方向):2+3+4
优先级:5+4*8-3
习题
当?是什么运算符时,不论整型变量a的值怎么变,结果c都不超过10
int c = a?10;
提示用户输入两个整数,并输出两个整数的平均数
提示用户输入一个时间的秒数,比如500秒就输入500,然后输出对应的分钟和秒,比如500s就是8分钟20秒
作者: sunshine429 时间: 2015-1-2 00:04
第一题是%取余运算符
作者: romeo1990 时间: 2015-1-2 00:06
:kiss::kiss::kiss::kiss:
作者: sunshine429 时间: 2015-1-2 00:12
/*提示用户输入两个整数,并输出两个整数的平均数*/#include<stdio.h>
int main()
{
//1.定义两个整型变量
int a , b;
//2.提示用户输入
printf("请输入两个整数并用空格隔开:\n");
//3.接受输入
scanf("%d %d", &a, &b);
//4.输出
printf("%d+%d的平均数是%d\n", a, b, (a+b)/2);//因为a和b都为整数所以平均数也为整数。
return0;
}
作者: romeo1990 时间: 2015-1-2 00:13
么么哒:kiss::kiss::kiss:
作者: sunshine429 时间: 2015-1-2 00:21
这回直接上图吧。。。
作者: romeo1990 时间: 2015-1-2 00:23
这位葛格在准备第六期吗
作者: sunshine429 时间: 2015-1-2 00:24
手敲敲,,,比什么都好,虽然这题。。真没技术含量:L,不过我也是初学。。也就这水平。。
作者: romeo1990 时间: 2015-1-2 00:25
看了多久视频了
作者: sunshine429 时间: 2015-1-2 00:28
一周多点吧。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |