第四章语句十个问题及解答

来源:互联网 发布:室内效果图制作软件 编辑:程序博客网 时间:2024/06/06 00:45

1. 空语句有什么用途?

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

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

 

 

2. 表达式语句和函数调用语句的一般形式是怎样的?

     表达式语句一般形式: 表达式;   

     执行表达式就是计算表达式的值。

     函数调用语句一般形式: 函数名(实际参数表);

     执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调用函数体中的语句,求取函数值,调用库函数,输出字符串。

 

 

3. 布尔变量、整型变量、浮点变量、指针变量怎样分别与零值比较?

  1)布尔变量与零值比较

注意:不可将布尔量直接与TRUEFALSE或者10作比较,根据布尔类型的语义,零值为假,任何非零值为真。

2)整型变量与零值比较

应当将整型变量用==”或“!=”直接与0比较。

3)浮点变量与零值比较

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

4)指针变量与零值比较

指针变量应当用==!=NULL比较。

 

 

4. 跳转语句goto的用法是怎样的?

  使用格式: goto 语句标号;

其中标号是一个有效的标识符,这个标识符加上一个”:”一起出现在函数体内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中,通常goto语句与if语句连用,当满足某一条件时,程序跳到标号处运行。

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

 

 

5. 循环语句有哪一些?

  *goto语句和if语句构成循环;

  *while语句;

  *do-while语句;

  *for语句。

while语句的一般形式为:

  while(表达式)语句

其中表达式是循环条件,语句为循环体。

while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体结构。

 

 

6. do-while循环和while循环的区别?

  do-while循环先执行循环中的语句,然后判断表达式是否为真,如果为真则继续循环,如果为假则终止循环,因此do-while循环只是要执行一次循环语句。

 

 

7. for语句的一般形式及作用?

一般格式为  for(表达式1;表达式2;表达式3)循环语句

表达式1作用为对一般变量初始化,完成初始化后计算表达式2的值,如是非零值则执行循环语句,即表达式2为条件语句,表达式3为执行完循环语句后才求解的式子,多为改变变量的值.

 

 

8. 如果循环较多,怎样提高循环体效率?

  在多重循环中,将最长循环放在最内层,短循环放在最外层,可以提高速率。但如果更改后效率差别不大,以简洁为主。

 

 

9. break语句和continue语句有何区别?

  break语句 (强行结束循环)

  作用:1、可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。2、使流程跳出switch结构。

注意:break语句不能用于循环语句和switch语句之外的任何其他语句中

continue语句

作用:结束本次循环,即忽略循环体中continue语句下面尚未执行的语句,接着进行下一次是否执行循环的判定。

注意:continue语句不能用于循环语句之外的任何其他语句中

continue语句和break语句的区别:

   continue语句只结束本次循环,而不是终止整个循环的执行。

   break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。break语句可以用在循环语句和switch语句中。在循环语句中用来结束内部循环;在switch语句中用来跳出switch语句。

注意:循环嵌套时,breakcontinue只影响包含它们的最内层循环,与外层循环无关。

 

 

10. switch语句的基本格式?有if语句为什么还要switch语句?

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

 

基本格式:              

switch()

{

    case 1:

    {

       break;

    }

    case 2:

    {

       break;

    }

    default:

     {

         break;

     }

  }

每个case结尾加break,否则会导致多分支重叠;不要忘记default分支。

 

 

 

 

阅读全文
0 0
原创粉丝点击