当前课程知识点:C语言程序设计 > 第3章 用C语言编写程序 > 3.1 C语言程序的简单结构和标识符 > 3.1 C语言程序的简单结构和标识符.mp4
大家好
我是云南大学信息学院的丁海燕老师
欢迎走进C语言程序设计课堂
今天我们讲解C语言程序的简单结构和标识符
下面介绍C语言程序的简单结构
例3.1输入两个整数
输出两个数的和
请看源程序
int main(void)
int a,b
定义整型变量a,b
scanf
为整型变量a,b输入值
Printf
输出a加b的和
运行该程序时
假设从键盘分别输入3和7两个整数后
计算机输出结果为10
例3.2 输入两个整数
输出平均值
请看源程序
{ int a,b; float c;
定义整型变量a,b
和实型变量c
Scanf
为整型变量a,b输入值
c = avg(a,b)
表示调用avg函数
求a和b的平均值
printf语句输出平均值c
程序运行时
输入4和9两个整数
调用函数avg求出平均值为6.5
说明如下
1.一个C语言源程序可以由一个或多个源文件组成
2.每个源文件可由一个或多个函数组成
每个函数完成相对独立的功能
函数是C程序的基本单位
3.一个源程序不论由多少个文件组成
都有一个且只能有一个main函数
即主函数
C程序总是从main函数开始执行并在主函数中结束
其它函数都是在执行main()函数时通过调用来执行
4.源程序中可以有预处理命令
包括include 命令
define命令
预处理命令通常应放在源文件或源程序的最前面
5.每一个说明
每一个语句都必须以分号结尾
但预处理命令
函数首部和花括号}之后不加分号
6.一个函数由函数首部和函数体组成
函数首部
例如main()
指定函数名
函数参数及其类型
函数体必须括在{}之内
7.注释可以出现在程序的任何位置
用 /* 和 */ 括起来
必须成对出现
“/”和“*”之间不能有空格
注释部分对程序的运行结果不产生任何影响
也不会被C语言编译程序所编译
也可用“//”来注释一行
程序的基本结构和格式如下
一个C源程序有且只能有一个main函数
称为主函数
C程序总是从main函数开始执行并在主函数结束
其它函数都是在执行main()函数时
通过被调用来执行的
C语言由函数构成
每个函数由函数首部和函数体组成
函数首部指定函数名
函数参数
返回值类型
函数体从{开始,到}结束
函数体内有语句
C语言书写格式自由
习惯小写字母
缩进格式
以;表示语句结束
一条语句可以写在多行上完成
一行中也可以写多条语句
下面介绍一下C语言的标识符
标识符是由字母
下划线和数字组成的字符序列
并且首字母不能是数字
用于程序中的变量
符号常量
数组
函数
数据类型等操作对象的名字
在C语言中标识符分为关键字
预定义标识符和用户标识符三类
第一种 关键字或称保留字
它属于C语言预先规定的一批标识符
它们在程序中代表着固定的含义
并且不能另作他用
C语言定义了32个关键字
分为如下几类
①数据类型标识符
char、int、float
double、short、long
void、signed、unsigned等等
②存储类别
auto、static、register、extern
③语句命令字
break、case、continue等等
④运算符sizeof
第二类是预定义标识符
它是在C语言中
预先定义并具有特定含义的标识符
例如库函数名(scanf、printf)
编译预处理命令(include、define)等
C语言允许用户把这类标记符另作他用
但这将使这些标识符失去系统原定的用途
三 用户定义标识符
由用户根据需要定义的标识符
例如变量名
数组名
函数名等
例如将变量命名为a
将数组命名为score
将函数命名为add等
注意
关键字必须用小写字母
用户标识符不能与C语言关键字相同
否则编译出错
用户标识符最好不与常用的预定义标识符相同
否则将会导致该标识符
失去系统原有含义并可能引起运行出错
用户标识符对大小写敏感
如a与A代表不同的对象
定义用户标识符时应做到“见名知义”
在大型软件的开发过程中
常用匈牙利命名法来定义标识符
用户标识符由字母
下划线和数字组成的字符序列
并且首字母只能是字母或下划线
不能是数字
好了
同学们
C语言程序的简单结构
和标识符我们就学到这儿
下节课再见
-1.1 C语言的发展和特点
--1.1自测题
-1.2 一个简单的C语言程序
--讨论单元
--源程序 例1.1 输出一行文字Hello,world!”
--源程序 例1.2 多个函数构成的程序,求两个整数中较大者
--1.2自测题
-1.3 程序、程序设计语言及C程序运行步骤
--讨论单元
--1.3 自测题
-第1章 自测题
-2.1 算法的概念与描述
--讨论单元
--2.1自测题
-2.2 简单算法举例、计算思维与结构化程序设计方法
--2.2 简单算法举例、计算思维与结构化程序设计方法.mp4
--讨论单元
--2.2 自测题
-第2章 自测题
-3.1 C语言程序的简单结构和标识符
--3.1自测题
-3.2 常量、变量与赋值
--讨论单元
--3.2 自测题
-3.3 算术、赋值、自增自减运算符
--3.3 自测题
-3.4 条件、逗号、取地址、求字节运算符以及各类数值型数据间的混合运算
--3.4 条件、逗号、取地址、求字节运算符以及各类数值型数据间的混合运算.mp4
--3.4 自测题
-3.5 输入输出举例与字符的输入输出
--源程序 例求一元二次方程的根。a、b、c由键盘输入。设b2-4ac>0
--源程序 例2. 从键盘输入BOY三个字符,然后把它们输出到屏幕
--3.5 自测题
-3.6 格式化输出printf函数
--3.6自测题
-3.7 格式化输入scanf函数
--讨论单元
--3.7 自测题
-3.8 C语言基本数据类型
--3.8 自测题
-C语言运算符与表达式自测题
-第3章 自测题
-4.1 关系、逻辑运算符和if语句
--讨论单元
--源程序 例4.2 输入两个实数,按代数值由小到大的顺序输出这两个数。
--4.1自测题
-4.2 switch语句
--讨论单元
--4.2自测题
-4.3 选择结构程序举例
--4.3 自测题
-第4章 自测题
-5.1 while和do…while语句
--讨论单元
--源程序 例5.1 用while语句求1+2+3+…+100
--源程序 例5.2 用do…while语句求1+2+3+…+100
--5.1自测题
-5.2 for语句
--5.2 自测题
-5.3 改变循环执行的状态及嵌套循环
--源程序 例5.5 输出100~200之间的不能被3整除的数。
--5.3 自测题
-5.4 循环结构程序举例1
--源程序 例1 按每行输出5个数的形式输出Fibonacci数列的前20项 。
--源程序 例2 判断输入的某个数m是否为素数。若是素数,输出“YES”,若不是,输出“NO”。
--源程序 例3 用牛顿迭代法求方程 2x3+4x2-7x-6=0 在x=1.5附近的根。
--源程序 例4. 求2~10000以内的完全数(一个数的因子(除了这个数本身)之和等于该数本身。)
--5.4 自测题
-5.5 循环结构程序举例2
--5.5自测题
-第5章 自测题
-6.1 一维数组的定义和引用
--讨论单元
--6.1自测题
-6.2 一维数组编程
--6.2 自测题
-6.3 二维数组的定义和引用
--6.3 自测题
-6.4 二维数组编程
--源程序 例2 将一个二维数组行和列的元素互换,存到另一个二维数组中。
--6.4 自测题
-6.5 字符数组的定义、初始化和输入输出
--讨论单元
--6.5 自测题
-6.6 字符串处理函数
--6.6 自测题
-6.7 字符数组编程
--6.7 自测题
-第6章 自测题
-7.1 函数概念以及怎样定义和调用函数
--源程序 例7.1
--7.1自测题
-7.2 函数调用时的数据传递、调用过程及函数返回值
--7.2 函数调用时的数据传递、调用过程及函数返回值.mp4
--讨论单元
--源程序 例7.2
--7.2 自测题
-7.3 对被调函数的声明和函数的嵌套调用
--源程序 例7.4
--7.3 自测题
-7.4 函数的递归调用
--源程序 例7.6
--源程序 例7.7
--7.4 自测题
-7.5 数组作为函数参数1
--讨论单元
--7.5 自测题
-7.6 数组作为函数参数2
--7.6 自测题
-7.7 局部与全局变量,内部与外部函数
--7.7 自测题
-7.8 变量的生存期与局部变量的存储方式
--7.8 自测题
-7.9 全局变量的存储类别
--7.9 自测题
-第7章 自测题
-8.1 指针概念、指针变量的定义和引用
--源程序 例8.1
--讨论单元
--8.1自测题
-8.2 指针变量作为函数参数
--讨论单元
--8.2 自测题
-8.3 数组元素的指针的运算以及通过指针引用数组元素
--8.3 数组元素的指针的运算以及通过指针引用数组元素.mp4
--8.3 自测题
-8.4 用数组名作函数参数
--8.4 自测题
-8.5 通过指针引用多维数组
--8.5 自测题
-8.6 通过指针引用字符串
--8.6 自测题
-8.7 字符指针作函数参数
--8.7 自测题
-8.8 指向函数的指针
--8.8 自测题
-8.9 返回指针值的函数
--源程序 截取子串
--8.9 自测题
-8.10 指针函数和多重指针
--8.10 自测题
-8.11 动态内存分配与指向它的指针变量
--讨论单元
--8.11 自测题
-第8章 自测题
-9.1 定义和使用结构体变量
--9.1自测题
-9.2 使用结构体数组
--讨论单元
--9.2 自测题
-9.3 结构体指针
--9.3 自测题
-第9章 自测题