![](https://csdnimg.cn/release/download_crawler_static/86427784/bg5.jpg)
putchar(‘y’)把字符 y 输出到屏幕中。
3〕如何实现两个变量 x ,y 中数值的互换〔要求背下来〕
不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。
4〕如何实现保留三位小数,第四位四舍五入的程序,〔要求背下来〕
y=〔int〕〔x*100+0.5〕/100.0 这个保留两位,对第三位四舍五入
y=〔int〕〔x*1000+0.5〕/1000.0 这个保留三位,对第四位四舍五入
y=〔int〕〔x*10000+0.5〕/10000.0 这个保留四位,对第五位四舍五入
这个有推广的意义,注意 x = 〔int〕x 这样是把小数部分去掉。
第三章
特别要注意:C 语言中是用非 0 表示逻辑真的,用 0 表示逻辑假的。
C 语言有构造类型,没有逻辑类型。
关系运算符号:注意<=的写法,==和=的区别!〔考试重点〕
if 只管后面一个语句,要管多个,请用大括号!
1〕关系表达式:
a、表达式的数值只能为 1〔表示为真〕,或 0〔表示假〕。
如 9>8 这个关系表达式是真的,所以 9>8 这个表达式的数值就是 1。
如 7<6 这个关系表达式是假的,所以 7<6 这个表达式的数值就是 0
b、考试最容易错的:就是 int x=1,y=0,z=2;
x<y<z 是真还是假?带入为 1<0<2,从数学的角度出发肯定是
错的,但是如果是 C 语言那么就是正确的!因为要 1<0 为假得到 0,表达式就变成
了 0<2 那么运算结果就是 1,称为了真的了!
c、等号和赋值的区别!一定记住“=”就是赋值,“= =”才是等号。虽然很多人可以背
诵,但我依然要大家一定好好记住,否则,做错了,我一定会强烈的鄙视你!
2〕逻辑表达式:
核心:表达式的数值只能为 1〔表示为真〕,或 0〔表示假〕。
a) 共有&& || ! 三种逻辑运算符号。
b) !>&&>|| 优先的级别。
c) 注意短路现象。考试比较喜欢考到。 详细请见书上例子,一定要会做例 1 和例 2
d) 表示 x 小于 0 大于 10 的方法。
0<x<10 是不行的〔一定记住〕。是先计算 0<x 得到的结果为 1 或则 0;再用 0,或 1 与 10 比
较得到的总是真〔为 1〕。所以一定要用 (0<x)&&(x<10)表示比 0 大比 10 小。
3〕if 语句
a、else 是与最接近的 if 且没有 else 的语句匹配。
b、交换的程序写法:t=x;x=y;y=t;
c、if〔a<b〕t=a;a=b;b=t;
if〔a<b〕{t=a;a=b;b=t;}两个的区别,考试多次考到了!
d、单独的 if 语句:if〔a<b〕t=a;
标准的 if 语句:if〔a<b〕min=a;
else min=b;
嵌套的 if 语句:if〔a<b〕
if〔b>c〕printf(“ok!”);
多项选择一的 if 语句 if〔a= =t〕printf(“a”);
else if〔b= =t〕printf(“b”);
else if〔c= =t〕printf(“c”);
else pritnf(“d”);
通过习题,要熟悉以上几种 if 语句!