第四章语句十个问题及解答
来源:互联网 发布:室内效果图制作软件 编辑:程序博客网 时间:2024/06/06 00:45
1. 空语句有什么用途?
纯粹消耗CPU时间,起到延时的作用。
为了程序的结构清楚,可读性好,以后扩充新功能方便。
2. 表达式语句和函数调用语句的一般形式是怎样的?
表达式语句一般形式: 表达式;
执行表达式就是计算表达式的值。
函数调用语句一般形式: 函数名(实际参数表);
执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调用函数体中的语句,求取函数值,调用库函数,输出字符串。
3. 布尔变量、整型变量、浮点变量、指针变量怎样分别与零值比较?
(1)布尔变量与零值比较
注意:不可将布尔量直接与TRUE、FALSE或者1、0作比较,根据布尔类型的语义,零值为假,任何非零值为真。
(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语句。
注意:循环嵌套时,break和continue只影响包含它们的最内层循环,与外层循环无关。
10. switch语句的基本格式?有if语句为什么还要switch语句?
switch是多分支选择语句,而if语句只有两个分支可供选择,虽然可以用嵌套的if语句实现多分支选择,但那样的程序冗长难读,这就是switch语句存在的理由。
基本格式:
switch()
{
case 1:
{
break;
}
case 2:
{
break;
}
default:
{
break;
}
}
每个case结尾加break,否则会导致多分支重叠;不要忘记default分支。
- 第四章语句十个问题及解答
- 大话数据结构第四章栈十个问题及解答
- 第四章语句十个问题
- 第八章函数十个问题及解答
- 第五章数组与指针十个问题及解答
- 第七章预处理与结构体十个问题及解答
- Linux C 第十一章文件操作十个问题及解答
- 操作系统基础训练十个问题及解答
- 操作系统基础训练十个问题及解答
- 操作系统基础训练十个问题及解答
- Linux C第十二章进程控制编程十个问题及解答
- Linux C 编程第13章进程间通信方式 十个问题及解答(1)
- Linux C编程 第13章进程间通信方式十个问题及解答(2)
- Linux C编程第十四章多线程编程十个问题及解答
- Linux C 第十五章通信网络编程十个问题及解答(1)
- Linux C 第十五章网络编程十个问题及解答(2)
- 做百度优化常见的十个问题及解答
- 大话数据结构第三章链表十个问题及解答
- 数据结构循环队列的基本操作(C语言)
- laravel 使用JWT实现用户认证
- Java作业所有(二)
- 比较总结线性表的几种主要存储结果
- github:提交本地html到github
- 第四章语句十个问题及解答
- 统计学习方法——第一章学习笔记
- eclipse安装MAT出现An internal error occurred during: "Parsing heap dump from‘**\java_pid6564.hprof '
- Java提高篇(51)--正则表达式
- leetcode#9. Palindrome Number
- Java高并发--线程池
- 【JAVASE_学习笔记】数组
- 贪婪方法——贪婪方法和动态规划的比较:背包问题
- c++一个数组的求和