170 likes | 328 Views
第 1 讲 C 语言概述( 1 ) 一、 C 语言特性 二、 C 语言字符集 三、 C 语言单词 四、 C 语句分类 五、 C 函数的概念. C 语言程序设计. 课程导论 同学们好:我是陈炘,江西工程职业学院 C 语言程序设计课程的主讲教师。 C 语言程序设计课程是计算机及相关专业的一门专业基础课程。该课程为 4 学分、 72 学时、第二学期开设。按照该课程的总体教学设计方案,安排有 16 学时的 IP 课程讲授,并由我主讲,希望能够对同学们的学习有所帮助。
E N D
第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念 C语言程序设计 课程导论 同学们好:我是陈炘,江西工程职业学院C语言程序设计课程的主讲教师。 C语言程序设计课程是计算机及相关专业的一门专业基础课程。该课程为4学分、72学时、第二学期开设。按照该课程的总体教学设计方案,安排有16学时的IP课程讲授,并由我主讲,希望能够对同学们的学习有所帮助。 C语言程序设计IP课程依据文字教材作了适当的调整,共讲授16讲IP教学视频,每讲大致为45分钟。由于时间所限,只能讲解该课程的基本内容,希望同学们还是要以文字教材为依据,多阅读和编写程序,多上机输入和运行程序,从理论到实践的结合上学习好这门课程。
C语言程序设计 十六讲课程的总体安排: 第1、2讲 C语言概述 第3、4讲 基本数据类型和表达式 第5、6讲 流程控制语句 第7、8讲 数组和字符串 第9、10讲 指针 第11、12讲 函数 第13、14讲 结构与联合 第15、16讲 文件 第1、2讲 C语言概述 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念 六、C程序的结构 七、标准输出函数printf()和标准输入函数scanf()的使用 八、VC++6.0集成开发环境简介 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 一、C语言特性(为何学习C语言) (1)C语言是最通用和流行的一种计算机高级程序设计语言。 (2)C语言是目前高校普遍开设的适应于计算机程序设计入门的语言。 (3)C语言具有丰富的语法规则,使用它能够很方便地编写出结构化和模块化的程序。 (4)学习C语言之后,能够为以后学习C++、JAVA等面向对象的程序设计语言奠定坚实的基础。 (5)C语言上机环境方便,在各种C和C++集成开发环境中都可以上机输入、调试和运行C语言程序。本课程以微软(Microsoft)公司开发的、与Windows操作系统完全兼容的Visual C++6.0集成开发工具为上机操作环境,介绍C语言知识和上机操作过程。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 二、C语言字符集 同汉语和英语等自然语言一样,C语言也具有相应的语法结构和构成规则,具有字符、单词、语句、文章(程序)的基本成分和结构,由字符可以构成单词,由单词可以构成语句,由语句可以构成段落(函数模块),由函数模块可以构成程序。 在C语言中使用的所有字符(符号),可归结为以下几种类别: 1.大、小写英文字母(52个):A-Z,a-z,大小写不等效,如A和a不同的字符。 2.十进制数字符号(10个):0-9。 3.标点符号:逗号(,)、分号(;)、单引号(')、双引号(")、冒号(:)、空格( )、左花括号({)、右花括号(})、回车(Enter)等。半角西文符号。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 4.单字符运算符号:左右圆括号( )、左右方括号[ ]、加(+)、减(-)、乘(*)、除(/)、取余数(%)、小数点(.)、大于(<)、等于(=)、小于(>)、叹号(!)、破折号(~)、和号(&)、尖号(^)、分割符(|)、问号(?)。 5.特殊用途的符号:井字号(#)、反斜线(\)、下划线(_)。 6.在字符串中可以使用任何字符:包括汉字、图形字符等,不受语法限制。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 三、C语言单词 有一些C语言的单词就是单个字符本身,如大于号(>)、逗号(,)、数字2、变量标识符x等,有些单词由连续若干个字符组合而成。 C语言中的单词是基本的语法单位,可以分为以下几种类别: 1.保留字,如int,char,if,for等,它是英文单词或其缩写,被赋予一定的语法含义,表示相应的功能。如int是整型变量的说明符,其后出现的标识符为整型变量。保留字又称为关键字。 2.标识符,如x2,Time,a,maxMage等,它是由英文字母开头的字母数字串,通常在C语言程序中用作变量、函数、用户类型、文件等的名字。如可用标识符length表示一种物体的长度,用标识符age表示一个人的年龄。 3.常量,在运算中不变的量,即不能被重新赋予新值的对象。常量分为数值常量、字符常量、字符串常量等3类。 (1)数值常量(常数),如5、23、-256、2.307等,能够用它们直接进行各种算术运算。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 (2)字符常量(ASCII码字符),为了区别于常数,必须把它用单引号括起来。如‘a’、‘D’、‘5’、‘+’、‘%’等。 (3)字符串常量(字符串),一个或多个字符,包括汉字等全角字符,用双引号括起来。如“5”、“apple”、“姓名”、“A+B=”等。通常用一个字符串来标识一种事物,如一个人的姓名、一场会议的名称、一件商品的编号等。 4.运算符,能够进行算术运算、关系(比较)运算、字符串运算、逻辑运算等的运算符号。若按运算符中包含的字符个数来区分,则有以下几种: (1)单字符运算符,如+、-、*、/、>、<、=等。 (2)双字符运算符,如>=、<=、==、++、--、&&等。 (3)三字符运算符,如>>=、<<=等。 5.分隔符,能够作分隔使用的字符有逗号、分号、冒号、空格、回车符等。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 四、C语句分类 C语言中的语句非常丰富,可以分为以下几种类型: 1.用户类型定义语句 可以把一个标识符定义为一种数据类型,以后可以用这个类型标识符来定义此种类型的变量。 2.变量定义语句 就是把标识符说明为变量,如“int x;”就把x说明为整数变量。在变量定义语句中包含有类型标识符和变量标识符两个部分,如int就属于类型标识符,x就属于变量标识符,即变量名。 3.函数原型语句 又叫做函数声明语句或函数说明语句。在程序中使用的函数分为函数定义、函数声明和函数调用这三个方面。通常函数声明在程序或文件的开始,函数定义可以在程序中的任何位置,它是一个独立功能的程序模块,函数调用存在于表达式之中,只有其函数被声明后,才能够进行函数调用。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 4.表达式语句 当在一个表达式后加上分号则就构成了一个表达式语句。如 “x=3*x+5;”就是一个赋值表达式语句,它把3乘于x加5的值又赋给x,若执行这条语句前x的值为8,则执行后x的值变为29。 5.复合语句 是由一对花括号括起来的一条或若干条所组成。如“{int x; x=10; }”就是一条复合语句,它包含有两条语句,一条是定义x的变量说明语句,另一条是给x赋值10的赋值语句。 6.选择类语句 就是根据已知条件从多个分支语句块中选择一个满足条件的语句块执行,它包括if语句和switch语句两种。if语句又叫条件语句,switch语句又叫开关语句。如“if(x >=60) cn=1; else cn=0;”,就是一条条件语句,执行时首先判断x是否大于等于60,若是则把1赋给变量cn,否则把0赋给变量cn。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 7.循环类语句 就是根据所设定的循环条件控制一个程序段反复执行。它包括for语句、while语句和do语句三种,分别称它们为for循环、while循环和do循环。如“for(i=1; i<=10; i++) s=s+i;”就是一条简单的for循环语句,它使得循环体语句“s=s+i;”反复执行10次,每次把i的值都加到s变量上,因为i的值从1变化到10,所以就把1到10的值即55加到了s上,也就是说,通过执行这条for语句,使s的值比原来增加了55。 8.跳转类语句 就是改变程序从上到下顺序执行语句的次序,转移到其他指定的位置执行,而不是接着执行它的下一条语句。goto语句、return语句、break语句、continue语句等都是跳转类语句。如在程序中执行到“goto L1;”语句时,其紧接着要执行的语句是标记有L1位置的语句,而不是它下面位置上的一条语句。若在程序中执行一条非跳转类的语句后,则紧接着要执行的是它后面相邻的一条语句。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 五、C函数的概念 1.函数分类 从大的方面分为系统函数和用户函数两大类。 (1)系统函数由C语言系统内部的函数库提供,用户可以直接调用,系统函数的所有函数原型,都被组织到相应的系统头文件当中,如math.h就是一个系统头文件,它包含有系统函数中的所有数学函数的原型,如求绝对值函数、求平方根函数的原型等。 C语言函数被分类组织在C语言系统层次目录中的lib子目录里相应库函数文件中,而所有系统函数的原型被分类组织在C语言系统层次目录中的include子目录里的相应函数头文件中,每个头文件以.h作为扩展名。 (2)用户函数是指由用户自己编写代码而定义的函数,如用户可以编写和定义一个求三个数中最大值的函数,当调用该函数时,就能从用户给出的三个数中挑选出最大者并返回。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 从函数处理数据的类型分类: 可以把函数分为数值函数、日期与时间函数、逻辑函数、字符串函数、存储空间分配函数、文件函数、输入与输出函数等许多种。 2.C头文件 C语言头文件有系统头文件和用户头文件之分。系统头文件是在C语言系统内已经存在的头文件,用户可以通过#include命令包含它而直接使用,用户头文件由用户根据编程需要而建立,也通过#include命令包含它而被使用。 无论是哪种头文件,其文件的扩展名都为.h。如stdio.h就是一个系统头文件,其中包含有进行数据从键盘输入和向显示器屏幕输出的系统函数的原型,当在一个程序中需要从键盘输入数据或向屏幕输出数据时,必须通过#include命令包含这个头文件。 C头文件中包含的内容一般为在程序中需要使用的数据类型的定义、常量的定义、函数原型(函数声明)语句等。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 在一个程序文件中使用一个头文件时,需要使用#include包含命令。 命令格式:#include <头文件名> #include "头文件名“ 当使用尖括号把头文件名括起来时,表示为系统头文件;当使用双引号把头文件名括起来时,表示为用户自己建立的头文件。 在#include命令的后面不仅可以包含头文件,也可以包含一般的程序文件,即扩展名为.c的程序文件。 当编译一个程序文件时,若遇到的是#include包含命令,则就把该命令替换为所包含文件的全部内容。因此可以使用#include命令在一个文件中包含另外的文件。一个#include命令只包含一个文件,要使用另外多个文件必须同时使用多个#include命令。带井字符开头的命令称做编译预处理命令。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 3.C语言中函数的定义格式 <函数类型> <函数标识符> ( <参数表> ) <函数体> 一个函数通常都要返回一个值,值的类型就是函数定义中的函数类型,函数标识符就是给函数起的名字,函数声明语句和函数调用表达式中都需要使用它,参数表给出若干个用逗号分开的变量说明,是函数运算中的自变量,函数体是函数的执行部分,即对自变量进行运算的过程,它由一对花括号括起来的一条复合语句。 例如:“int f1(int n) {int p; p=n*n*n; return p;}”就是一个函数定义,函数类型,又叫函数返回类型为整型int,函数名为f1,函数参数为整型变量n,函数体包含有3条语句,第1条定义p为整型变量,第2条把n的立方值赋给p,第3条返回p的值并结束函数。若调用该函数时给自变量n传送的值为5,则函数执行后的返回值为125。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 4.主函数 在每个C语言程序中,不管包含有多少个程序文件,也不管总共包含有多少个函数,则用户必须在其中的一个程序文件中定义唯一的一个主函数,它不是系统函数,而是用户定义的函数,其函数名规定为main。当执行一个程序时,将首先查找并自动调用执行这个主函数。在一个程序中有且仅有一个主函数,它是程序执行的唯一入口。 主函数定义的格式与一般函数相同,只是对函数名作了限制,即必须使用标识符main作为函数名。另外,主函数的返回类型通常标识为空类型void,表明不返回一个值,其参数表也标识为空void,即不含有自变量。所以主函数的一般格式为: void main(void) {语句序列} 在一些教材中,也时常把主函数的返回类型定义为int类型,这时在主函数的函数体的最后一条语句必须使用“return 0;”结束。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 5.使用主函数举例 #include <stdio.h>//编译预处理包含命令 void main(void)//函数头 {//向下是函数体 printf("C 语言程序的例子!\n");//标准输出函数,'\n'表示一个换行 } 该主函数的函数体中只包含有一条语句,它是一条函数调用语句,printf标识符是函数名,它是C语言系统内定义的标准输出函数,其函数声明包含在stdio.h头文件中,括号内的字符串是进行函数调用的实际参数,该函数调用将把这个字符串的内容输出到一个屏幕窗口中。 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念
C语言程序设计 当在计算机上输入和运行这个程序时,将在一个屏幕输出窗口显示出如下内容: C 语言程序的例子!//输出内容 Press any key to continue//运行结束提示 其中第1行信息是主函数运行的结果,第2行信息是系统在结束主函数运行前给出的提示信息,当用户按下任一键后将关闭输出窗口,返回到C语言编辑屏幕中。 小结:C语言字符集、C语言单词、C语句分类、C函数的概念 这一讲就到这里,同学们再见! 第1讲 C语言概述(1) 一、C语言特性 二、C语言字符集 三、C语言单词 四、C语句分类 五、C函数的概念