1. 易错点一
a<b<c在c语言中的解释是,a<b先会返回一个值,如果a<b为真则返回1,为假返回0,然后再进行1<c或0<c的运算。
2. 易错点二
若x和n都是int型变量,且x和n的初值都是6,则计算表达式x+=n++后,x的值为 12 ;n的值为:7
3. 易错点三
设有定义:float a=2,b=4,h=3;以下C语言表达式中与代数式 的计算结果不相符的是( B )
A)(a+b)h/2 B)(1/2)(a+b)h C)(a+b)h1/2 D)h/2(a+b)
因为1/2在C语言中计算等于零。
4. 易错点四
||运算找到第一个满足条件就结束。
#include <stdio.h>
void main(){
int i=1,j=1,k=2;
if( (j++||k++)&&i++ ) j++成立就不会寻找下一个内容
printf(“%d,%d,%d\n”,i,j,k);}
执行后的输出结果是( C )
A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3