Welcome 微信登录

首页 / 软件开发 / C语言

C语言学习教程第三章-C语言程序设计初步(5)

C语言学习教程第三章-C语言程序设计初步(5)

C语言学习教程第三章-C语言程序设计初步(5)2007-05-033.第三种形式为if-else-if形式前二种形式的if语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else-if语句,其一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; … else if(表达式m) 语句m; else 语句n; 其语义是:依次判断表达式的值,当出现某个值为真时, 则执行...
C语言学习教程第三章-C语言程序设计初步(6)

C语言学习教程第三章-C语言程序设计初步(6)

C语言学习教程第三章-C语言程序设计初步(6)2007-05-03switch语句C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为: switch(表达式){ case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default : 语句n+1; } 其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,...
C语言学习教程第三章-C语言程序设计初步(7)

C语言学习教程第三章-C语言程序设计初步(7)

C语言学习教程第三章-C语言程序设计初步(7)2007-05-03do-while语句do-while语句的一般形式为: do语句; while(表达式); 其中语句是循环体,表达式是循环条件。do-while语句的语义是:先执行循环体语句一次, 再判别表达式的值,若为真(非0)则继续循环,否则终止循环。do-while语句和while语句的区别在于do-while是先执行后判断,因此do-while至少要执行一次循环体。而while是先判断后执行,如果条...
C语言学习教程第三章-C语言程序设计初步(8)

C语言学习教程第三章-C语言程序设计初步(8)

C语言学习教程第三章-C语言程序设计初步(8)2007-05-03转移语句程序中的语句通常总是按顺序方向, 或按语句功能所定义的方向执行的。如果需要改变程序的正常流向, 可以使用本小节介绍的转移语句。在C语言中提供了4种转移语句:goto,break, continue和return。其中的return语句只能出现在被调函数中, 用于返回主调函数,我们将在函数一章中具体介绍。 本小节介绍前三种转移语句。1.goto语句goto语句也称为无条件转移语句,其一...
C语言学习教程第三章-C语言程序设计初步(9)

C语言学习教程第三章-C语言程序设计初步(9)

C语言学习教程第三章-C语言程序设计初步(9)2007-05-03小结1.从程序执行的流程来看, 程序可分为三种最基本的结构: 顺序结构,分支结构以及循环结构 2.程序中执行部分最基本的单位是语句。C语言的语句可分为五类:(1)表达式语句 任何表达式末尾加上分号即可构成表达式语句, 常用的表达式语句为赋值语句。(2)函数调用语句 由函数调用加上分号即组成函数调用语句。(3)控制语句 用于控制程序流程,由专门的语句定义符及所需的表达式组成。主要有条件判断执行...
C语言学习教程第四章-数组(1)

C语言学习教程第四章-数组(1)

C语言学习教程第四章-数组(1)2007-05-03数 组数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。本章介绍数值数组和字符数组,其余的在以后各章陆续介绍。数组类型说明 在C语言中使...
C语言学习教程第四章-数组(2)

C语言学习教程第四章-数组(2)

C语言学习教程第四章-数组(2)2007-05-03数组元素的表示方法数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。 下标表示了元素在数组中的顺序号。数组元素的一般形式为: 数组名[下标] 其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。 数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量,...
C语言学习教程第四章-数组(3)

C语言学习教程第四章-数组(3)

C语言学习教程第四章-数组(3)2007-05-03二维数组前面介绍的数组只有一个下标,称为一维数组, 其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的, 因此C语言允许构造多维数组。多维数组元素有多个下标, 以标识它在数组中的位置,所以也称为多下标变量。 本小节只介绍二维数组,多维数组可由二维数组类推而得到。二维数组类型说明二维数组类型说明的一般形式是: 类型说明符 数组名[常量表达式1][常量表达式2]…; 其中常量表达式...
C语言学习教程第四章-数组(5)

C语言学习教程第四章-数组(5)

C语言学习教程第四章-数组(5)2007-05-03用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志""。上面的数组c在内存中的实际存放情况为: C program`"是由C编译系统自动加上的。由于采用了`"标志,所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。在采用字符串方式后,字符数组的输入输出将变得简单方便。 除了上述用字符串赋初值的办法外,还可用printf函数和scanf函数一次性输出输入一个字符数组中的...
C语言学习教程第四章-数组(6)

C语言学习教程第四章-数组(6)

C语言学习教程第四章-数组(6)2007-05-03字符串常用函数C语言提供了丰富的字符串处理函数, 大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。 使用这些函数可大大减轻编程的负担。用于输入输出的字符串函数, 在使用前应包含头文件"stdio.h" ; 使用其它字符串函数则应包含头文件"string.h"。 下面介绍几个最常用的字符串函数。1.字符串输出函数 puts 格式: puts (字...
C语言学习教程第四章-数组(7)

C语言学习教程第四章-数组(7)

C语言学习教程第四章-数组(7)2007-05-03程序举例把一个整数按大小顺序插入已排好序的数组中。 为了把一个数按大小插入已排好序的数组中, 应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的, 则可把欲插入的数与数组中各数逐个比较, 当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数赋予元素i即可。如果被插入数比所有的元素值都小则插入最后位置。main(){...
C语言学习教程第五章-函数(1)

C语言学习教程第五章-函数(1)

C语言学习教程第五章-函数(1)2007-05-03概述在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。 C语言不仅提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块...
C语言学习教程第五章-函数(2)

C语言学习教程第五章-函数(2)

C语言学习教程第五章-函数(2)2007-05-03函数定义的一般形式1.无参函数的一般形式 类型说明符 函数名() { 类型说明 语句 }其中类型说明符和函数名称为函数头。 类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型。 该类型说明符与第二章介绍的各种说明符相同。 函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。{} 中的内容称为函数体。在函数体中也有类型说明, 这是对函数体内部所用到的变量的类型说明。在很...
C语言学习教程第五章-函数(3)

C语言学习教程第五章-函数(3)

C语言学习教程第五章-函数(3)2007-05-03二、函数的值函数的值是指函数被调用之后, 执行函数体中的程序段所取得的并返回给主调函数的值。如调用正弦函数取得正弦值,调用例5.1的max函数取得的最大数等。对函数的值(或称函数返回值)有以下一些说明:1. 函数的值只能通过return语句返回主调函数。return 语句的一般形式为: return 表达式; 或者为:return (表达式);该语句的功能是计算表达式的值,并返回给主调函数。 在函数中允许...
C语言学习教程第五章-函数(4)

C语言学习教程第五章-函数(4)

C语言学习教程第五章-函数(4)2007-05-03二、数组名作为函数参数用数组名作函数参数与用数组元素作实参有几点不同:1. 用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此, 并不要求函数的形参也是下标变量。 换句话说,对数组元素的处理是按普通变量对待的。用数组名作函数参数时, 则要求形参和相对应的实参都必须是类型相同的数组,都必须有明确的数组说明。当形参和实参二者不一致时...
C语言学习教程第五章-函数(5)

C语言学习教程第五章-函数(5)

C语言学习教程第五章-函数(5)2007-05-03函数的嵌套调用C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。 但是C语言允许在一个函数的定义中出现对另一个函数的调用。 这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。 这与其它语言的子程序嵌套的情形是类似的。其关系可表示如图5.2。图5.2表示了两层嵌套的情形。其执行过程是:执行main函数中调用a函数的语句时,即转去执行a函数,在a函数中调用b ...
C语言学习教程第五章-函数(6)

C语言学习教程第五章-函数(6)

C语言学习教程第五章-函数(6)2007-05-03函数的递归调用一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。C语言允许函数的递归调用。在递归调用中, 主调函数又是被调函数。执行递归函数将反复调用其自身。 每调用一次就进入新的一层。例如有函数f如下:int f (int x){int y;z=f(y);return z;}这个函数是一个递归函数。 但是运行该函数将无休止地调用其自身,这当然是不正确的。为了防止递归调用无终止地进行,...
C语言学习教程第五章-函数(7)

C语言学习教程第五章-函数(7)

C语言学习教程第五章-函数(7)2007-05-03一、局部变量局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。例如:int f1(int a) /*函数f1*/{int b,c; ……}a,b,c作用域int f2(int x) /*函数f2*/{int y,z; }x,y,z作用域main(){int m,n; }m,n作用域 在函数f1内定义了三个变量,a...
<< 31 32 33 34 35 36 37 38 39 40 >>