1. 空语句是什么,空语句的作用有哪些

只有分号 ";" 组成的语句称为空语句。空语句是什么也不执行的语句。在程序中,空语句可以用作循环体。

空语句的用途:

1)纯粹消耗 CPU 时间,起到延时的作用。

2)为了程序的结构清楚,可读性好,以后扩充新功能方便。

2. 布尔变量怎么使用

假设布尔变量名字为 flag ,它与零值比较的标准 if 语句为:

if ( flag )    //表示 flag 为真

if ( !flag )    //表示 flag 为假

3. 为什么不可以将浮点变量用 "==" 或 "!=" 与数字比较

无论是 float 还是 double 类型的变量,都有精度限制,所以不能将浮点变量用 "==" 或 "!=" 与数字比较,应该设法转换成 ">=" 或 "<=" 形式。

4. if (NULL == p) 是否书写正确

是正确的。不是程序写错了,是程序员为了防止将 "if(p == NULL)" 误写成 "if(p = NULL)",而有意把p和NULL颠倒。编译器认为 "if(p = NULL)" 是合法的,但是会指出 "if(NULL = p)" 是错误的,因为NULL不能被赋值。

5. while语句和do-while语句的区别    

whlie语句是条件为真则执行,条件为假则不执;

do-while则是先执行{}中的语句,然后再判断while()中的条件是否为真。

6. 有哪些常见的C语言循环结构

1)用 goto 语句和 if 语句构成循环;

2)用 while 语句;

3)用 do-while 语句;

4)用 for 语句。

7. 怎样提高循环语句的效率

提高循环体效率的基本方法是降低循环体的复杂性;

在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少 CPU 跨切循环层的次数。

8. break和continue的区别

break 和 continue 两者都是跳出循环的语句,不过两者区别也是很大的。break 语句跳出的是整个循环,如果是 for 循环的话,如果循环还没有执行完就有 break 的话,则后面的循环全部不执行了。直接退出整个循环。而 continue 则是跳出本次循环,进入下一次循环并且 continue 后面的语句不执行。

9. 有了 if 语句为什么还要 switch 语句

switch 是多分支选择语句,而 if 语句只有两个分支可供选择。虽然可以用嵌套的 if 语句来实现多分支选择,但那样的程序冗长难读,这就是switch语句存在的理由。

10. 使用 switch 语句的注意点有哪些

1)每个 case 语句的结尾不要忘了加 break ,否则将导致多个分支重叠(除非有意使多个分支重叠)。

2)不要忘记最后那个 default 分支。即使程序真的不需要 defult 处理,也应该保留语句 "default : break" ,这样做并非多此一举, 而是为了防止别人误以为你忘了 default 处理。

 

10-07 13:36