分类筛选
分类筛选:

关于语言论文范文资料 与C语言中选择结构有关论文参考文献

版权:原创标记原创 主题:语言范文 科目:硕士论文 2024-02-10

《C语言中选择结构》:该文是关于语言论文范文,为你的论文写作提供相关论文资料参考。

摘 要:C语言作为学生学习计算机程序设计语言的入门语言,对于顺序、循环和分支结构的学习和掌握是非常重要的.选择结构作为C语言中常用的一种基本结构,学生在进行学习时往往会困惑于怎样使用选择结构、如何表达实际问题中的条件等.该文主要讲解了选择结构中的if语句和switch语句的使用条件以及他们之间不同的执行过程,并通过实例讲解了他们之间的区别和联系.

关键词:选择结构;表达式;顺序执行;流程图;算法设计

1选择结构的地位和作用

选择结构适用于某个操作需要满足一定的前提条件的情况,在现实生活中,需要进行判断和选择的情况是很多的.选择结构作为程序设计中基本且重要的一种结构被广泛使用,任何一门计算机语言都会使用到选择结构.但是由于学生学习时的认知背景以及在讲解选择结构时的案例选择等方面的因素,使得学生在学习这部分内容时往往缺乏深入的理解和思考,导致在遇到实际问题时出现困惑、不知道如何使用选择结构来解决实际中遇到的问题.

作为结构化程序设计中三种基本结构其中之一,选择结构既不像顺序结构那样规则简单,也不像循环结构那样涉及循环变量的改变和循环体的设计,它是一种相对循序结构更为简单、相对顺序结构较为复杂的、在解决问题的过程中较为常见的一种结构.因此,学生需要对这种结构进行较为深入的理解才能在实际使用中灵活应用、得心应手.

使用计算机语言在表示算法过程时要与接近自然语言的含义表达一致,使得语句简洁、表达语义充分,选择结构也不例外.因此在使用选择结构的时候,要尽可能地使得每条语句有具体的使用背景和含义,有其背后的理论依据.

本文以C语言作为基本语言来讲解选择结构的适用条件以及if语句与switch语句的比较和使用问题.

2选择结构的使用

选择结构有两种基本的实现形式:if语句和switch语句.if语句常用于实现两个分支的选择结构,switch语句常用于多个分支的选择结构.其中,if语句的基本形式如下:

if(表达式)语句1;

【else语句2;】

其中,表达式就是一种判断,if语句的执行顺序是先判断表达式是否成立,若表达式成立,则执行语句1,否则执行else后面的语句2并结束if语句的执行.表示else部分根据需要可以有也可以没有,表达式的判断一般是关系表达式(也就是比较大小的表达式),也可

以是逻辑表达式或算术表达式等.

switch语句注意事项:switch后面圆括号中的表达式的类型,在Visual C++6.0中只允许为整型、字符型或枚举类型.case后面常量表达式的值必须互不相等,其类型应该与switch后面表达式的类型相容.case和常量表达式之间要有空格.case和default可以出现在任何位置,习惯上将default放在switch结构的底部.每个case语句的结尾不要忘了加break,否则将导致多个分支重叠;多个case可以执行同一语句序列,只在最后一个case结束的地方加一个break.不要忘记最后的de-fault分支,即使程序真的不需要default处理,也应该保留语句:default:break;以防程序中出现异常表达式.

switch语句的执行过程和if语句不同,在执行switch语句时,直接执行表达式与case后面的标号相同的标签处,顺序执行switch语句中的语句,直到遇到break语句才结束switch语句的执行.

3选择结构应用举例

在使用选择结构的时候主要是对涉及表达式中的变量进行处理.对于switch语句中的表达式比较常用的就是整型类型,这里主要以整型类型为例进行讲解.在具体使用的时候也主要是对表达式中的变量进行设置初值和处理.对于表达式的使用,if语句和switch有比较明显的区别,if语句在使用表达式的时候,使用关系表达式判断变量处于某个区间的情况比较多,比如对于5

if(x>5&&x<10)语句;

而switch语句不能直接对区间进行判断,它主要是对某些固定的整数进行判断比如对于5

下面以一个实例来说明if语句与switch语句在具体使用时候的区别和联系.

要求输入一个整数n,判断它能否被2、3、5整除,并输出能否被其中的一个或多个整除.

该问题可以通过选择结构来解决,具体的,既可以通过if语句来解决,又可以通过switch语句来解决.通过分析,可知对于一个整数能否被2、3、5整除,一共分为8种情况(因为对于每一个相除的结果都有能够整除和不能整除两种情况,所以一共有2^3等于8种结果).通过if语句解决该问题的流程图如图1.

相比if语句的简洁易懂,switch语句在使用的时候不太直观,但其执行效率更高,对于具有多个分支的情况,使用switch语句往往能够提高程序的执行效率.对于该问题的解决,在使用switch语句时,其中的结果表达式需要经过处理,因为switch中的结果表达式只能表示为具体的某个整数,也就是需要将结果表达式的数据表示为某几个具体的整数.通过switch语句来解决这个问题,需要将8种结果转换为具体的数值来进行解决,由于每种情况只有两种状态,所以我们可以使用3位的二进制来表示每种情况,即:000、001、010,、011、100、101、110、111,二进制中的每一位对应能否被2、3、5是否整除的结果,结果为0表示能够整除,否则不能整除.由于每个二进制数都对应一个十进制数,我们在表示数据的时候通常都使用十进制数来表示,所以在处理数据的时候需要将这些二进制数据处理成十进制数进行处理,得到的十进制数分别为0、1、2、3、4、5、6、7.在处理n对2、3、5求余数的时候,只需要将对应二进制位置处理为0或者1即可.由于不同的位置所对应的位权不同,所以可以将对n对2求余的结果处理成0、1;n对3求余的结果处理成0、2;n对5求余的结果处理成0、4,通过这个处理后,将3个处理结果相加就得到了对应每种情况的一個整数,然后对每一种整数情况进行对应的处理即可.

通过switch语句解决该问题的流程图如下:

对于该问题的处理,还可以写出通过if的嵌套结构实现的算法或者通过switch的嵌套结构实现的算法,比较而言,上述给出的通过switch语句给出的算法是更为简单和简洁的算法设计过程,这里对于其他的算法过程不再详细说明.

4结论

If语句多用于变量区间的判断(比如a>等于5,a<0等),而switch语句用于变量(为整型类型,包括字符型)值在取单个值(即有限个点)的情况,在很多情况下,若想使用switch语句,一般需要将变量的取值情况先进行转换,转换成switch能够处理的有限个点的情况,上面的例题即是先通过将n对2、3、5求余进行转化为两种取值进行累加后,再对累加后的值使用switch语句进行处理的.

语言论文参考资料:

论文语言润色

语言文学论文

交际中的语言艺术论文

语言论文

语言教学和杂志

结论:C语言中选择结构为适合语言论文写作的大学硕士及相关本科毕业论文,相关语言开题报告范文和学术职称论文参考文献下载。

和你相关的