《C语言编程入门-第1章.ppt》由会员分享,可在线阅读,更多相关《C语言编程入门-第1章.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章第一章 C 语言的基本概念语言的基本概念n n学习目标n n了解了解 C C 语言的发展历史语言的发展历史n n了解了解 C C 语言的特点语言的特点n n了解程序的基本概念了解程序的基本概念n n掌握掌握 C C 语言中定义标识符的方法语言中定义标识符的方法n n了解了解 C C 语言的编译与执行过程语言的编译与执行过程1.1 C 语言的发展与特点语言的发展与特点n nC 语言的发展语言的发展n n19731973:贝尔实验室的:贝尔实验室的RitchieRitchie与与kernighankernighan,为,为UNIXUNIX操作系统设计操作系统设计n n19891989:ANS
2、I/ISOANSI/ISO标准标准C C,C89C89n n19991999:增加了部分与:增加了部分与C+C+兼容的特性,兼容的特性,C99C99n nC 语言的特点语言的特点n n中级语言;结构化程序设计语言;模块化程序中级语言;结构化程序设计语言;模块化程序设计语言;可移植性设计语言;可移植性1.2 几个基本概念几个基本概念(1)n n程程 序序n n一系列遵循一定规则并正确完成一定功能的代一系列遵循一定规则并正确完成一定功能的代码或指令序列码或指令序列n n通常包括通常包括数据结构数据结构数据结构数据结构与与算法算法算法算法两部分两部分n n程序设计程序设计n n按照任务需要,设计数据
3、结构与算法,编写代按照任务需要,设计数据结构与算法,编写代码并测试其正确性,得到正确运行结果的过程码并测试其正确性,得到正确运行结果的过程1.2 几个基本概念几个基本概念(2)n n算算 法法n n问题的求解方法与步骤问题的求解方法与步骤n n不允许存在二义性不允许存在二义性n n算法设计过程是逐步求精的算法设计过程是逐步求精的n n常使用流程图描述算法常使用流程图描述算法n n数据结构数据结构n n数据对象、相互关系及构造方法数据对象、相互关系及构造方法n n与算法关系密切与算法关系密切1.3 C 语言的基本标识符语言的基本标识符n n字符集字符集:ASCII字符集n n大小写英文字母、数字
4、、部分特殊符号大小写英文字母、数字、部分特殊符号n n标识符标识符(1)n n以下划线或字母开头,由下划线、字母、数字以下划线或字母开头,由下划线、字母、数字组成,表示常量、变量、函数、类型等名称组成,表示常量、变量、函数、类型等名称 例:例:例:例:a a,b b,c c,a1,a2,a3a1,a2,a3,i,j,k i,j,k result,temp,SquareSum,ApplePrice result,temp,SquareSum,ApplePrice stu_name,stu_sex,_MAX stu_name,stu_sex,_MAX n n标识符标识符(2)n n保留字:系统专用
5、的具有特定意义的标识符保留字:系统专用的具有特定意义的标识符n n C89 C89定义定义3131个,个,C99C99新增新增5 5个个n n 例:例:int float for if else return int float for if else return n n预定义标识符:编译命令与库函数名,具有特预定义标识符:编译命令与库函数名,具有特定意义,一般不能重新定义定意义,一般不能重新定义n n用户定义标识符:用户根据需要定义,主要是用户定义标识符:用户根据需要定义,主要是为了使程序容易阅读、理解与维护为了使程序容易阅读、理解与维护1.4 C 语言程序示例语言程序示例(1)n n编写
6、显示字符串编写显示字符串“Hello World!”“Hello World!”的的C C程序程序#include#include int int mainmain()()printfprintf(“Hello World!(“Hello World!n n”);”);return 0;return 0;主函数的函数头,全局惟一主函数的函数头,全局惟一主函数的函数头,全局惟一主函数的函数头,全局惟一预编译指令,包含标准头文件预编译指令,包含标准头文件预编译指令,包含标准头文件预编译指令,包含标准头文件函数体,花括号内为语句序列函数体,花括号内为语句序列函数体,花括号内为语句序列函数体,花括号内
7、为语句序列标准库函数,在输出设备(一般为屏幕)上输出一行文本。标准库函数,在输出设备(一般为屏幕)上输出一行文本。标准库函数,在输出设备(一般为屏幕)上输出一行文本。标准库函数,在输出设备(一般为屏幕)上输出一行文本。双引号内为字符串内容,双引号内为字符串内容,双引号内为字符串内容,双引号内为字符串内容,n n 为转义字符,表示换行,为转义字符,表示换行,为转义字符,表示换行,为转义字符,表示换行,分号表示语句结束。分号表示语句结束。分号表示语句结束。分号表示语句结束。函数结束执行,程序退出函数结束执行,程序退出函数结束执行,程序退出函数结束执行,程序退出n n编写程序,计算三个实数的平均值编
8、写程序,计算三个实数的平均值/Get the average value of three floats/Get the average value of three floats#include#include int int mainmain()()float float a a,b b,c c,averaver;printfprintf(“Please input three floats:(“Please input three floats:n n”);”);scanfscanf(“%(“%f f,%,%f f,%,%f f”,&”,&a a,&,&b b,&,&c c););/*C
9、omputing*/*Computing*/averaver=(=(a a+b b+c c)/3;)/3;printfprintf(“(“n naverage=%average=%f f n n”,”,averaver););return 0;return 0;包含标准包含标准包含标准包含标准I/OI/O头文件头文件头文件头文件注释到行尾注释到行尾注释到行尾注释到行尾函函函函数数数数体体体体主函数的函数头,全局惟一主函数的函数头,全局惟一主函数的函数头,全局惟一主函数的函数头,全局惟一第二种注释格式第二种注释格式第二种注释格式第二种注释格式定义实数类型的四个变量定义实数类型的四个变量定义实数类
10、型的四个变量定义实数类型的四个变量输出提示信息输出提示信息输出提示信息输出提示信息获取用户输入数据获取用户输入数据获取用户输入数据获取用户输入数据计算平均值计算平均值计算平均值计算平均值输出计算结果输出计算结果输出计算结果输出计算结果函数结束执行,程序退出函数结束执行,程序退出函数结束执行,程序退出函数结束执行,程序退出n n编写程序,找出两个整数中的较小者编写程序,找出两个整数中的较小者#include#include int int xminxmin(int(int x x,int,int y y)int int mm;if(;if(x x y y)mm=x x;else;else mm=
11、y y;return;return mm;int int mainmain()()int int a a,b b,a_b_mina_b_min;printfprintf(“Please input two integers:(“Please input two integers:n n”);”);scanfscanf(“%(“%d d%d d”,&”,&a a,&,&b b););a_b_min a_b_min=xminxmin(a,a,b b););printfprintf(“(“n nThe min is%The min is%d d.n n”,”,a_b_mina_b_min););re
12、turn 0;return 0;包含标准包含标准包含标准包含标准I/OI/O头文件头文件头文件头文件主函数主函数主函数主函数自定义函数,求两个整数较小值自定义函数,求两个整数较小值自定义函数,求两个整数较小值自定义函数,求两个整数较小值定义整数类型的三个变量定义整数类型的三个变量定义整数类型的三个变量定义整数类型的三个变量输出提示信息输出提示信息输出提示信息输出提示信息获取用户输入数据获取用户输入数据获取用户输入数据获取用户输入数据计算较小值计算较小值计算较小值计算较小值输出计算结果输出计算结果输出计算结果输出计算结果自定义函数体自定义函数体自定义函数体自定义函数体1.5 C 语言程序的结构特
13、点语言程序的结构特点(1)n n由一个或多个函数组成,且具有惟一一个主函数main()n n程序执行由主函数开始,其他函数由主函数调用或间接调用n n程序执行流程与函数定义顺序无关n n每个函数包含函数头与函数体两部分1.5 C 语言程序的结构特点语言程序的结构特点(2)n n一般函数结构为一般函数结构为数据类型标识符数据类型标识符数据类型标识符数据类型标识符 函数名函数名函数名函数名(形式参数表形式参数表形式参数表形式参数表)局部变量声明语句局部变量声明语句局部变量声明语句局部变量声明语句;执行语句执行语句执行语句执行语句;函数头函数头包含函数名、函数返回值类型、函数属性、包含函数名、函数返
14、回值类型、函数属性、参数说明等;参数说明等;函数体函数体为变量声明语句与执行语句为变量声明语句与执行语句函数参数个数未强制规定,可以为函数参数个数未强制规定,可以为0 01.6 C 语言程序的编译与执行语言程序的编译与执行n n编编 辑辑n n使用文本编辑器编辑源文件使用文本编辑器编辑源文件n n源程序可能包含多个模块,多个源文件源程序可能包含多个模块,多个源文件n n编编 译译n n编译程序将源文件编译为相对独立的目标文件编译程序将源文件编译为相对独立的目标文件n n编译器检查程序错误,此阶段可进行程序调试编译器检查程序错误,此阶段可进行程序调试n n链链 接接n n将各个目标文件、系统标准库函数装配成可执行文件将各个目标文件、系统标准库函数装配成可执行文件n n执执 行行n n若发生执行错误,重复上述步骤若发生执行错误,重复上述步骤作作 业业n n第14页:第三题(编程题)