background image

   自加、自减表达式:假设 a=5,++a(是为 6

 

), a++(为 5);

运行的机理:++a 是先把变量的数值加上 1,然后把得到的数值放到变量 a 中,然后再用这
个++a 表达式的数值为 6,而 a++是先用该表达式的数值为 5,然后再把 a 的数值加上 1 为 6,
再放到变量 a

 

中。 进行了++a 和 a++后在下面的程序中再用到 a 的话都是变量 a 中的 6 了。

  考试口诀:++在前先加后用,++在后先用后加。

 

逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是 4。
9)位运算的考查:
会有一到二题考试题目。
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进
制)。
例 1:char a = 6, b;
b = a<<2;  这种题目的计算是先要把 a 的十进制 6 化成二进制,再做位运算。
例 2:一定要记住,
例 3:在没有舍去数据的时候,<<左移一位表示乘以 2;>>右移一位表示除以 2。
10)018 的数值是非法的,八进制是没有 8 的,逢 8 进 1  

11)%符号两边要求是整数。不是整数就错了。
12)三种取整丢小数的情况:

 

1、 int a =1.6;    2、(int)a;   3、
  
         第二章
1)printf 函数的格式考查:
     %d 对应整型;%c 对应字符;%f 对应单精度等等。宽度的,左对齐等修饰。
     %ld

 

对应 long int;%lf 对应 double。

2)scanf 函数的格式考察:
   注意该函数的第二个部分是&a 这样的地址,不是 a  

   Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。
3)putchar ,getchar 函数的考查:
   char  a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量 a。
   putchar(‘y’)把字符 y 输出到屏幕中。
4)如何实现两个变量 x ,y 中数值的互换(要求背下来)
   

 

不可以把 x=y ,y=x; 

 

要用中间变量 t=x;x=y;y=t。

5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)
   

 

这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。

              第三章
特别要注意:c 语言中是用非 0 表示逻辑真的,用 0 表示逻辑假的。
1)关系表达式:
   表达式的数值只能为 1(表示为真),或 0(表示假)
   当关系的表达是为真的时候得到 1

 

。如 9>8 这个是真的,所以表达式的数值就是 1;

2)逻辑表达式:
   只能为 1(表示为真),或 0(表示假)
a)       共有&&   ||     

! 三种逻辑运算符号。

b)      !>&&>||  优先的级别。