资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,作者:张旭仟 版权所有 欢迎盗版,*,全国计算机等级考试,2C,课程,第一讲,程序设计和C语言,C,语言和程序设计,程序的概念,程序是指人们存储在计算机内部存储器中,可以连续执行的一条条指令的集合。,C,程序设计语言,程序设计语言是人与机器进行“对话”的工具。,C,程序设计语言是一种“高级语言”,与机器语言和汇编语言相比,,C,程序设计语言以接近人们习惯的自然语言和数学语言作为语言表达形式,使人们在学习和操作时感到十分方便。,11/17/2024,2,作者:张旭仟 版权所有 欢迎盗版,C,语言的产生过程,时间,:19721973,地点,:,美国贝尔实验室,设计人,:Ken.Thompson,和,Dennis.M.Ritchie,1972,年,作为,C,语言的先驱,B,语言在,贝尔实验室,诞生。,Dennis,将,B,语言经过一番修改,这就是,C,语言。,C,语言的,标准,标准,C:K&R,合著,The C Programming Language,ANSI C:1983,年,87 ANSI C:1987,年,1990,年国际标准的,ANSI C,C,语言和程序设计,11/17/2024,3,作者:张旭仟 版权所有 欢迎盗版,C,语言,的优点,语言简洁、紧凑、灵活,运算符和数据类型丰富,程序设计结构化、模块化,生成目标代码质量高,可移植性好,语法限制不太严格,C,语言能进行位,(bit),操作,C,语言和程序设计,11/17/2024,4,作者:张旭仟 版权所有 欢迎盗版,C,语言和程序设计,源程序、目标程序和编译程序,我们把由高级语言编写的程序称为“源程序”。,从本质上来说,计算机只能接受和处理由,0,和,1,的代码构成的二进制指令或数据,并不能直接识别由高级语言编写的程序。,由二进制代码表示的程序称为“目标程序”。“编译程序”是指可以把源程序转换成目标程序的软件。编译程序可以把用户按规定语法写出的源程序语句逐一翻译成二进制的机器指令,目标程序。每一种高级语言都有它对应的编译程序。,11/17/2024,5,作者:张旭仟 版权所有 欢迎盗版,C,语言和程序设计,C,语言的源程序、目标文件和可执行文件,每条,C,语句经过编译(,Compile,)最终都将转换成二进制的机器指令。由,C,语言构成的指令序列称,C,源程序,按,C,语言的语法编写,C,程序的过程,称为,C,语言的代码编写。,C,语言源程序经过编译后生成一个后缀为,.OBJ,的二进制文件,称为目标文件;,最后还要由“连接程序”(,Link,)将此,.OBJ,文件与,C,语言提供的各种库函数连接起来生成一个后缀为,.EXE,的可执行文件。在,DOS,状态下,只须打入此文件的名字(不必打入后缀,.EXE,)就可以运行。,11/17/2024,6,作者:张旭仟 版权所有 欢迎盗版,简单,C,语言程序的构成和格式,例,1,:输入矩形的两条边长,求矩形的面积。,#include“stdio.h”,main(),float a,b,area;,a=1.2;/*,给矩形的两条边赋值,*,/,b=3.6;,arae=a*b;,printf(“a=%f,b=%f,area=%f”,a,b,area);,命令行。,stdio.h,是库函数名,主函数名。括号可以为空,但不能省略,定义部分,执行部分,赋值语句,注释部分,11/17/2024,7,作者:张旭仟 版权所有 欢迎盗版,#include void main(),int,a,b,sum,;/*,声明,定义变量为整型*,/a=123;b=456;sum=,a+b,;,printf(sum,is%,dn,sum,);,说明:,/*,*/,表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,简单,C,语言程序的构成和格式,例,2,:求两数之和,11/17/2024,8,作者:张旭仟 版权所有 欢迎盗版,简单,C,语言程序的构成和格式,例,3,:求,3,个数中较大者。,#include void main()/*,主函数*,/,int,max(int,x,int,y);/*,对被调用函数,max,的声明*,/,int,a,b,c,;/*,定义变量,a,、,b,、,c*/,scanf(%d,%d,&a,&b,);/*,输入变量,a,和,b,的值*,/c=,max(a,b,),;/*,调用,max,函数,将得到的值赋给,c*/,printf(max,=%,dn,c,);/*,输出,c,的值*,/,int max(int x,int y),int z;,if (xy)z=x;,else z=y;,return(z);,说明:,本程序包括,main,和被调用函数,max,两个函数。,max,函数的作用是将,x,和,y,中较大者的值赋给变量,z,。,return,语句将,z,的值返回给主调函数,main,。,11/17/2024,9,作者:张旭仟 版权所有 欢迎盗版,总结,函数与主函数,程序由一个或多个函数组成,必须有且只能有一个主函数,main,(),。,程序执行从,main,开始,在,main,中结束,其它函数,只能,通过嵌套,或,调用得以执行。,是函数开始和结束的标志,,,不可,缺,省,。,程序语句,C,程序由若干,程序,语句组成,每个,C,程序语句都必须用“,;,”作为终止符,注释,/*/,为注释,不能嵌套,注释将不会产生编译代码,例:,/*This is the main /*of example1.1*/*/,非法,简单,C,语言程序的构成和格式,11/17/2024,10,作者:张旭仟 版权所有 欢迎盗版,C,语言程序源文件的,格式特点,C,语言对,大小写敏感,。,一般语句多使用,小写,字母。,可,随意,使用空行和空格,常用,锯齿形,书写格式,以下是良好的编程习惯:,使用TAB键缩进,上下对齐,必要的注释,适当空行,main(),.,.,.,.,.,.,.,main(),int i,j,sum;,sum=0;,for(i=1;i10;i+),for(j=1;j5,结束,用,N-S,流程表示,main(),int,i,p,;,p,=1;,i=2;,while(i,=5),p,=,p,*i;,i=i+1;,printf(“%d,”,p,);,用语言表示,S1:1 p,S2:2 i,S3:p*i p,S4:i+1 i,S5:,若,i5,i=i+1,p=p*i,开始,结束,11/17/2024,15,作者:张旭仟 版权所有 欢迎盗版,结构化程序设计,基本思想:任何程序都可以用三种基本结构表示,结构化程序:由三种基本结构反复嵌套构成的程序叫结构化程序,优点:结构清晰,易读,提高程序设计质量和效率,顺序结构,A,B,A,B,流程图,N-S,图,结构化程序设计的概念,11/17/2024,16,作者:张旭仟 版权所有 欢迎盗版,P,A,B,真,假,P,B,A,真,假,选择结构,k,A1,A2,Ai,An,k=k2,k=k1,k=,kn,k=,ki,.,.,二分支,选择,结构,多分支选择结构,结构化程序设计的概念,11/17/2024,17,作者:张旭仟 版权所有 欢迎盗版,循环结构,当型循环结构,直到型循环结构,P,A,假,真,当,P,为真,A,A,P,假,真,A,直到,P,为真,注:其中,A,可以是一个简单语句,也可以是一个基本结构,结构化程序设计的概念,11/17/2024,18,作者:张旭仟 版权所有 欢迎盗版,结构化程序设计的概念,三种基本结构的共同特点,只有一个入口和出口,结构内的每一部分都有机会被执行到。,结构内不存在死循环,11/17/2024,19,作者:张旭仟 版权所有 欢迎盗版,Visual C+6.0,基本操作,Visual C+6.0,简介,VC 6.0,的启动,在,VC 6.0,环境下创建,C,语言源程序,在,VC 6.0,环境下调试程序,在,VC 6.0,环境下编译、连接、执行程序,VC 6.0,的退出,11/17/2024,20,作者:张旭仟 版权所有 欢迎盗版,Thank listen,!,11/17/2024,21,作者:张旭仟 版权所有 欢迎盗版,
展开阅读全文