《第1章C程序设计概述.ppt》由会员分享,可在线阅读,更多相关《第1章C程序设计概述.ppt(31页珍藏版)》请在三一办公上搜索。
1、第1章 C程序设计概述,1.1 计算机语言发展简介1.2 基本程序结构1.3 程序运行机制1.4 程序的编写和实现,C教材,教材C语言程序设计教程 黄迪明,余勤国防工业出版社参考书籍C语言程序设计 谭浩强清华大学出版社C语言程序设计教程朱鸣华机械工业出版社,参考书籍,The C Programming Language(美)Brian W.Kernighan,Dennis M.Ritchie,本书原著即为C语言的设计者之一Dennis MRitchie和著名的计算机科学家Brian WKernighan合著的 一本介绍C语言的权威经典著作。,课程考核,期末成绩=平时成绩*40%+实验成绩*60
2、%或 期末成绩=40+二级等级成绩*60%,1.1 计算机语言发展简介,程序是有序指令的集合【例】计算(ax+b)x+c,1.1 计算机语言发展简介,第一代语言机器语言二进制数,1.1 计算机语言发展简介,第二代语言汇编语言助记符,1.1 计算机语言发展简介,第三代语言高级语言自然符号,1.1 计算机语言发展简介,Fortran科学计算和工程计算Pascal学生学习使用C贝尔实验室为描述和实现UNIX而设计Basic,C+,Java,C#.,1.1 计算机语言发展简介,语言的特点可进行内存物理地址访问(第5章 指针)具有构造数据类型(第4章 数组和结构)的能力,数据结构系统化控制流程结构化(第
3、3章 控制语句),以函数(第6章 函数)为基本结构进行流程控制语言简洁灵活,有32个关键字和9种控制语句语言表达能力强:34种运算符(第2章 基本数据类型及运算)程序运行效率高,易读性、可移植性好语法检查不够严格,对数组下标越界不做检查,1.2 基本程序结构,【例】在屏幕上打印出下列内容:Hello,world!,函数指定要执行的操作每个C源程序可由一个或多个函数组成每个C源程序有且仅有一个主函数,即main函数;每个程序都从main()函数开始执行,#includemain()printf(Hello,world!n);,Hello,world!_,包含标准输入输出函数库的信息,函数体由语句
4、构成,每个语句以分号结束使用C编译系统提供的函数时,需要用预编译命令#include将函数所在的头文件“包含”进来#include,1.2 基本程序结构,【例】在屏幕上打印出下列内容:Hello,world!,/*/表示注释:注释不影响程序的编译和运行;可以用汉字或英文字符表示;可以出现在一行中的最右侧,也可以单独成为一行,/*包含标准输入输出函数库的信息*/#includemain()/*定义名为main的函数,函数不接受参数*/*main函数起始处*/*调用标准输出库函数printf用以显示字符序列*/printf(Hello,world!n);/*main函数定义结束*/,1.2 基本程
5、序结构,【例】计算两数之和,变量用以存储计算过程中使用的值,#include main()/*求两数之和*/int a,b,sum;/*定义3个整型变量*/a=123;/*给变量a赋值,a存放被加数*/b=456;/*给变量b赋值,b存放加数*/sum=a+b;/*变量sum存放求和结果*/printf(sum is%dn,sum);,程序输出:sum is 579_,1.2 基本程序结构,标识符变量名,函数名关键字/保留字(32个)C语言中已被使用的,具有特定含义的标识符,1.4 程序的编写和实现,集成开发环境(Integrated Development Environment,IDE)编
6、辑器editor 编译器compiler 链接器linker 运行run Microsoft Visual C+6.0Turbo C+3.0Turbo C 2.0,1.3 程序运行机制,(a*x+b)*x+c,?,1.4.1 Visual C+6.0上机操作,1.启动Visual C+6.0【开始】【程序】【Microsoft Visual Studio 6.0】【Microsoft Visual C+6.0】,1.4.1 Visual C+6.0上机操作,2.建立C源程序文件【文件】【新建】,弹出新建窗口,选择Files,在其下选择C+Source File。本例建立一个D盘CDEMOS文件
7、夹下的EX1_1.c文件。,3.在编辑窗口进行源文件的编辑,编辑窗口,工程和文件管理窗口,信息窗口,4.程序的编译、连接与执行,工具栏,使用【编译】菜单栏或工具栏编译源程序,并连接,5.查看运行结果,在工具栏或菜单上按下运行键后,出现运行结果屏幕,如下图。按任一键可以关闭运行结果屏幕。,调试,/*nogood.c 含有错误的程序*/#include/*打印一个数和这个数的平方及立方*/main()(int n,n2,n3;n=2;n2=n*n;n3=n2*n2;printf(“n=%d,n square=%d,n cubed=%d”,n,n2,n3);),语法错误,输出结果是:n=2,n sq
8、uare=4,n cubed=16,语义错误,1.4.2 Turbo C+3.0上机环境与基本操作,Turbo C+3.0的启动方法一:点击应用程序tc.exe方法二:命令行启动(1)在windows环境下进入MS-DOS环境【启动】【运行】输入command或cmd,(2)进入TC目录,运行TC可执行程序(tc.exe),如果TC可执行程序在当前目录下,则直接输入TC可执行程序的存放路径若tc.exe不在当前盘,(3)进入TC+3.0,新建C源程序文件,Turbo C+3.0界面,(4)保存C源程序文件,【例】重命名NONAME00.CPP文件为ex3_1.c,并存放在D盘下的CDemos文
9、件夹中完整路径为D:CDemosex1_3.c,目录设置,设置头文件路径TC安装路径INCLUDE,库文件路径TC安装路径LIB,编译后的输出代码文件的目录,文章:程序句子:语句词:常量、变量、函数语法规则:程序设计规则,自然语言的构成 VS 程序设计语言的构成,文 章,字,#includemain()int a,b,sum;a=123;b=456;sum=a+b;printf(sum is%dn,sum);,语法规则,在程序最前面用文件预编译命令#include引入相关头文件(header file);头文件扩展名均为.h程序有且仅有一个main函数(主函数)各个标识符间用空格分开;C语言区分大小写;关键字均为小写语句以分号结束;预编译命令、函数头和花括号后面不能加分号,#includemain()printf(Hello,world!n);,程序书写建议,先给出程序框架对齐代码缩进(TAB或空格)有足够的注释有合适的空行,根据颜色判断代码是否有拼写错误文件夹和文件名字使用英文或数字,长度不超过8个字符,