0%

C-易错点

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

5. 易错点五