C语言 笔试题

1、通过if来比较flag与零值。 (笔试题)

         floatflag;(精度)

         intflag;   

                   if(0==flag)

     double flag;

*       boolflag;

*       int*flag;

1.if语句中的布尔变量与零值作比较

    不能用布尔变量与true,false,1,0直接作比较。布尔变量类型的语义是:零值为“假”,任何非零值都表示“真”。因为true的值并没有唯一的标准,因此不能用布尔变量与它直接进行比较。

    假设布尔变量为flag,那么它与零值进行比较时if语句应该是

     

    if(flag)\\表示如果flag为真

    if(!flag)\\表示如果flag为假

不能用以下的这些方法

    if(flag==1)

    if(flag==true)

    if(flag==false)

    if(flag!=0)

2.if语句中整型变量与零值作比较

    整型变量中应该用“==”“!=”直接与零作比较,例如:

   if(value==0)

   if(value!=0)

不应该用

   if(value)

   if(!value)

这样容易被误解为value是布尔变量。

3.if语句中浮点变量与零值作比较

不能将浮点变量用“==”“!=”与任何数字作比较。

float和double类型的变量都有精度限制。应该用“>=”“<=”的形式进行比较。

应为

   if((x>=-MIN) && (x<=MIN))

MIN可以是0.00000001。

不能直接

   if(x==0.00)

4.if语句中指针变量与零值作比较

  指针变量的零值是“空”,因此应该与“NULL”作比较。虽然“NULL”代表0,但是有不同的意义。

if语句如下:

  if(p==NULL)

  IF(P!=NULL)

不同的形式代表不同的含义,因此要正确的表达想要表达的意思,应该用正确的方式写代码。

2、 打印出这个图形

   *   

  ***  

 ***** 

 *******

*********     

C语言 笔试题_第1张图片

3、求某正整型数字的最小公倍数

C语言 笔试题_第2张图片

4、将54321的整型数字倒着打印

C语言 笔试题_第3张图片

5、求某个数字的是否是回文数字   (***) 121  12345 54321  

C语言 笔试题_第4张图片

6、求某个5位数中那一位数最大!


C语言 笔试题_第5张图片

你可能感兴趣的:(C语言 笔试题)