C语言是一种结构化的程序设计语言。图3.1顺序结构传统流程图图3.2传统流程图组成图形如图3.3所示是一种新型的流程图——N-S流程图。N-S流程图完全省去了带箭头的流程线,约定为自上而下的程序走向。图3.3顺序结构N-S流程图2.选择结构选择结构又称为分支结构。图3.5循环结构流程图从以上3种结构的流程图可以看出,3种基本结构有以下共同特点:程序只有一个入口。......
2023-11-18
下面通过两个示例来了解C语言源程序结构的特点,细节部分在后面的章节中逐步介绍。
【例2.1】 在屏幕上输出信息:“欢迎大家学习C语言!”。
程序说明:
①第1行/*…*/括起来的为注释信息,用于说明程序的功能或程序的名字,对于程序的编译和运行不起作用。
②第2行中#include是一个文件包含命令,作用是把头文件stdio.h包含到本程序中,成为程序的一部分。C语言提供的头文件中包含各种标准库函数的函数原型,在程序中调用某个标准库函数时,必须将该函数原型所在的头文件包含进来。本程序中的头文件stdio.h中的函数主要处理数据流的标准输入/输出。
③第3行中的main是函数名,表示主函数。每个C程序必须有一个main函数,也只能有一个主函数。
④第5行是由printf函数构成的语句。printf函数是C语言提供的标准输入输出库函数,作用是将有关信息输出到显示器屏幕上。
⑤第6行是函数返回语句,return 0表示main()正常结束。
【例2.2】 从键盘输入两个整数,求两个数的和并将结果输出到屏幕上。
程序说明:
①本程序中包括两个函数,主函数main和被调用的函数numAdd。numAdd函数是一个用户自定义的函数,其功能是求两个数的和。
②C程序中,每个函数都是一个相对独立的代码块,它们在程序中书写的顺序是任意的。被调用函数的定义如果出现在调用点之后,要对被调用函数进行声明。例如在本例中,主函数main调用了numAdd函数,而numAdd函数的定义在主函数之后,所以在主函数中对numAdd函数进行声明。关于函数有关知识,将在后面章节进行详细介绍。
上面两个简单C程序示例包含了C语言程序的基本组成部分,这些基本成分有:(www.chuimin.cn)
①预处理命令。预处理是C语言编译程序提供的一项重要功能,它是对源文件进行编译之前,编译系统自动进行的一些准备工作。C语言程序中,凡是以“#”开头的均为预处理命令,通常放在程序的开头,每条预处理命令单独占一行。预处理命令不是C语句,所以不需要用“;”结束。每个完整的C程序都会涉及数据的输入或输出,都需要使用预处理命令:#include<stdio.h>或者#include"stdio.h"将stdio.h文件包含到程序中来。
②C程序由一个或多个函数组成,一个C程序中有且仅有一个主函数main。主函数可以调用其他函数,但不能被其他函数所调用。一个C语言程序中,主函数可以出现在程序结构中的任意位置,程序总是从主函数开始执行,并在主函数中结束运行。
C程序中的函数体用一对花括号“{}”括起来,函数体内是与函数功能相关的数据描述和C语句。
C程序最常用的两种主函数框架如下所示,本书采用整型主函数形式。
③注释。C程序中的注释用来对程序工作过程或某些特殊功能进行注解作用,在程序中加入注释,可以提高程序的可读性和可维护性。所有的注释字符都将被C编译器忽略,即程序不会执行其中的注释部分。C程序中可以使用两种注释形式:
·单行注释形式。以双斜杠“//”为引导,跟在后面的字符序列,一直到该行结束都是注释信息。单行注释可以书写在单独的一行上,也可以书写在可执行语句的后面。注释内容较少时,使用这种方法较为简便。
·多行注释形式。以“/*”开始,以“*/”结束,中间括起的全部字符都是注释信息。当注释内容较多,用一个语句行书写不下时,通常使用这种方法。
在调试程序时,可以将暂时不使用的语句用注释符括起来,在编译时跳过这部分程序,待到调试结束后根据实际需要再决定去掉注释符恢复语句或者删除相应的语句。
④在C程序中,每一条语句都必须以分号“;”结尾。但预处理命令,函数头和花括号“}”之后不需要加分号。
⑤标识符、关键字以及每一个相对独立的语言成分之间,必须至少使用一个空格来间隔。
⑥C程序书写格式比较自由,一行可以写一个语句,也可以写多个语句,也可以将一个语句写在多行上。书写程序时,建议每条语句占用单独的一行,采用适当的缩进形式,使程序层次分明。
有关C语言程序设计基础(第3版)的文章
C语言是一种结构化的程序设计语言。图3.1顺序结构传统流程图图3.2传统流程图组成图形如图3.3所示是一种新型的流程图——N-S流程图。N-S流程图完全省去了带箭头的流程线,约定为自上而下的程序走向。图3.3顺序结构N-S流程图2.选择结构选择结构又称为分支结构。图3.5循环结构流程图从以上3种结构的流程图可以看出,3种基本结构有以下共同特点:程序只有一个入口。......
2023-11-18
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。C语言具有超强的可移植性。总之,C语言在运算符方面是比较容易让人混淆的。......
2023-11-18
当一个指针指向一个结构体变量时,称为结构体指针变量。结构体指针变量中的值是所指向的结构变量的首地址,通过结构指针即可访问该结构变量。结构体指针变量定义的一般形式为:struct结构类型名 *结构指针变量名在定义了struct student结构类型后,如要定义一个指向该结构类型的指针变量pstu,可写为:struct student*pstu;当然也可在定义struct student结构类型的同时定义pstu。与前面讨论的各类指针变量相同,结构指针变量也必须要先赋值后使用。......
2023-11-18
C语言的最大特点是:功能强、使用方便灵活。由于这个“灵活”给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。在C语言中大写字母和小写字母是两个不同的字符。C语言规定以’\0’作字符串结束标志,它是由系统自动加上的。当一个语句中使用多层括弧时常出现这类错误。main()C语言中对数组的定义或引用数组元素时必须用方括弧。......
2023-11-18
针对不同的实际应用,数据排序方法有很多种。本节介绍两种常用排序方法的基本思想和实现方法,帮助读者初步理解排序方法的计算机解决思路。②不考虑已排好序的数据,将剩下的数据作为待排序列。编写程序实现冒泡排序算法,对随机生成的10个3位整数按升序进行排序并输出。......
2023-11-20
在一个C 程序中,有且只能有一个名为main 的函数,该函数称为主函数。程序执行始终是始于主函数,结束于主函数。C 程序中的每个语句都是以分号(;)作为语句结束符的。......
2023-10-21
相关推荐