资源描述
单击此处编辑母版标题样式,*,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,谭浩强 c语言程序设计(第一章),学习C语言的重要性(为什么),是国际上最流行的,高级语言,之一。它既适合于用来开发,系统软件,,也可用来开发,应用软件,。,是学习,C+,和数据结构等后续课程的基础。,是国家计算机程序员水平考试的必考内容。,课程目标,:,熟记,C,语言的基本概念,熟悉,Turbo C,的上机操作环境,会读、会编、会调试,C,程序,课程要求,:,多上机实习,课程地位,:,学习要点,:,熟记,C,语言的语法、句法,学会算法分析与算法设计,课程重点,:,第三章,第八章,课程难点,:,第八章、第十章,程序与程序语言,语言的发展,C,语言的特点,C,程序上机操作与简单的程序示例,C,语言的基本结构,C,语言的组成,第一,章,语言概述,计算机语言:通常称为,程序语言,,是人与计算机交流的语言。,程序:一组计算机能,识别,和,执行,的,命令,。,程序语言的发展,程序与程序语言,程序语言的发展,低级语言(,依赖于硬件,可读性和可移植性较差,),第一代语言:机器语言-采用二进制;,第二代语言:汇编语言-采用助记符。,高级语言,即第三代语言,又称,面向过程,的语言-只描述问题的求解过程,而不关心计算机的内部结构。,用类似自然语言的形式描述对问题的处理过程;,用数学表达式的形式描述对数据的计算过程。,第四代语言(,非过程化语言,),又称,面向对象,的语言,-,只要求告诉计算机做什么,不规定其做的过程。,第五代语言,智能化语言。,C,语言的发展过程,CPL,语言,BCPL,语言,B,语言,C,语言,C+,语言,规模较大,难以实现,无数据类型,接近硬件,但过于简单,功能有限,用其编写了,UNIX,操作系统,功能更强大,面向对象,C,语言的特点,语言简洁,紧凑,方便,灵活,运算符丰富,数据类型丰富,具有结构化的控制语句,语法限制不太严格,程序设计自由读度大,既具有高级语言的功能,又具有低级语言的许多功能,生成目标代码质量高,程序运行效率高。,可移植性好,例,.1,输出一行信息,#include /*,预处理命令 */,void main()/*,主函数,*/,printf(“This is a C program!,n,”);,/*,调用,标准库函数,printf,*/,简单的程序介绍,例,.,求两个数之和,#include,“,stdio.h,”,/*,预处理命令 */,void main()/*,主函数 */,int a,b,sum;,a=123;b=456;,sum=a+b;,printf(Sum is%dn,sum);,例,1.3,求两个数中的较大者,int max(x,y),int x,y;,int z;,if(xy)z=x;,else z=y;,return(z);,main(),int a,b,c;,scanf(,%d%d,c=max(a,b);,printf(,Max=%dn,c);,程序的结构,特点,(1)C,程序由函数构成。,(2),一个函数由两个部分组成:,说明部分,函数类型、函数名、函数参数及参数类型,函数体,变量的定义及执行部分,(3),书写格式自由:一般用,小写,字母,语句以,分号结束,.,(4),C,程序总是从,main,函数,开始执行。,(5)C,语言本身不带输入输出语句,必须通过调用,库函数,来实现输入输出。,(6),以,/*/,之间的内容是,注释,,不影响程序的执行,可增加程序的可读性。,int max(int x,int y),int z;,if(xy)z=x;,else z=y;,return(z);,注意:,1.编译,预处理命令,不属于,C,语言本身的组成部 分。,2.习惯上写程序时按,锯齿形,排列,以使层次分明。,C,程序的执行过程,编辑程序,编译程序,连接程序,源程序,目标程序,可执行程序,结果,编辑,编译,连接,运行,.c,.exe,.obj,Turbo C,上机操作,进入,TC,集成开发环境,菜单操作,程序的编辑,编译和连接,程序的运行和结果,5.,退出,TC,集成开发环境(快捷键,Alt+x,),作业:书面作业:,P13 3,上机作业:,P13 5,
展开阅读全文