A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© romeo1990 中级黑马   /  2015-1-2 00:00  /  1682 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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秒

9 个回复

倒序浏览
第一题是%取余运算符
回复 使用道具 举报
sunshine429 发表于 2015-1-2 00:04
第一题是%取余运算符

:kiss::kiss::kiss::kiss:
回复 使用道具 举报
/*提示用户输入两个整数,并输出两个整数的平均数*/
#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);//因为ab都为整数所以平均数也为整数。
return0;
}

回复 使用道具 举报
sunshine429 发表于 2015-1-2 00:12
/*提示用户输入两个整数,并输出两个整数的平均数*/#include
int main(){//1.定义两个整型变量int a , b;// ...

么么哒:kiss::kiss::kiss:
回复 使用道具 举报
这回直接上图吧。。。
回复 使用道具 举报
sunshine429 发表于 2015-1-2 00:21
这回直接上图吧。。。

这位葛格在准备第六期吗
回复 使用道具 举报
手敲敲,,,比什么都好,虽然这题。。真没技术含量:L,不过我也是初学。。也就这水平。。
回复 使用道具 举报
sunshine429 发表于 2015-1-2 00:24
手敲敲,,,比什么都好,虽然这题。。真没技术含量,不过我也是初学。。也就这水平。。 ...

看了多久视频了
回复 使用道具 举报

一周多点吧。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马