c语言设计.ppt
- 文档编号:1389680
- 上传时间:2022-10-21
- 格式:PPT
- 页数:108
- 大小:2.12MB
c语言设计.ppt
《c语言设计.ppt》由会员分享,可在线阅读,更多相关《c语言设计.ppt(108页珍藏版)》请在冰豆网上搜索。
C程序设计,物理学院石星军,主目录,第一章C语言概述第二章数据类型与运算第三章简单的C程序设计第四章选择结构第五章循环控制第六章数组,第七章函数第八章指针第九章结构体第十章文件,主目录,第一章C语言概述,1.1C语言出现的历史背景1.2C语言特点1.3C程序结构1.4VisualC上机步骤,计算机语言,语言:
交流沟通的工具计算机语言:
人和计算机交流的工具,通过计算机语言,告诉计算机,怎样完成工作,计算机语言的发展-4GL,机器语言第一代汇编语言第二代高级语言第三代(面向过程)高级语言第四代(面向对象)使用前三代语言编程时,需要给出详细的执行步骤,而第四代语言只需要告诉计算机要做什么,而不需要告诉怎样做,目前第四代语言只出现在一些个别领域。
如SQL中的SELECTWHERE年龄30,C语言程序设计,简介:
c语言既是系统描述语言、也是通用的程序设计语言;通过介绍c语言的基本概念、语法规则和c语言程序设计,使大家熟悉、掌握c语言,并利用c语言进行程序设计(编程),学会如何利用c语言把思想变为程序。
C语言为UNIX操作系统的主语言,它不仅适合编写系统程序,也适合编写应用程序,c语言简洁、灵活、效率高、移植性好,即具有高级语言的优点,又具有低级语言的许多特点。
C语言适合于编写系统软件和各类开发工具;(编写系统软件需具备一定的硬件知识,主要学习编写应用软件)C语言牵涉到的概念比较复杂,规则繁多、适用灵活,容易出错。
学习时不要拘泥于细节问题,必要时查一下有关资料或上机试一下即可;主要精力放在基本概念、基本规定和编程方法上。
1.1C语言的历史背景,1960年,ALGOL60语言1963年,CPL语言(英国剑桥大学)1967年,BCPL语言(剑桥大学MatinRichards)1970年,B语言(美国贝尔实验室kenThompson)1972年,C语言(美国贝尔实验室D.M.Ritchien)1973年,UNIX操作系统ver.5.0(C语言)1975年,UNIX操作系统ver.6.0(C语言)1978年,UNIX操作系统ver.7.0(标准C)1983年,ANSI-C(标准)1987年,87ANSI-C(新标准),C语言的发展,C语言是为编写UNIX操作系统而设计的UNIX90%以上是用C编写的,由DennisRitchie发明并在PDP-11上实现,C语言的指令和语言与下面图中的语言有继承关系,高级语言程序转化为可执行程序的过程,解释型编译型编译加解释型,C语言标准与C语言编译软件,C语言编译软件TurboC1.02.02.0p3.0forDosC/C+3.0,C/C+3.1BORLANDC/C+2.03.03.14.05.05.02MSC6.06.0a7.0QuickC1.0,2.5MSVC+5.06.07.0C#BORLANDC+Builder4.05.05.56.0C语言标准美国标准ANSIC,C、C+、VC之间的关系,1.2C语言特点,语言简洁紧凑,使用方便灵活运算符丰富,数据结构丰富模块化结构,函数型程序模块语法限制少,程序设计自由度大直接访问物理地址,直接进行硬件操作生成目标代码质量高,程序执行效率高程序可移植性好C语言难度大,对程序员要求高。
下面将c与pascal语言作一些比较:
C语言PASCAL含义BEGINEND复合语句if(e)s;IF(e)THENS条件语句inti;VARI:
INTEGER定义i为整型变量inta(10);VARa:
ARRAY1.10OFINTEGER定义a为整型一维数组intf();FUNCTIONf():
INTEGER定义f为返回整型值的函数int*p;VARP:
INTEGER定义P为指向整型变量的指针变量i+=2;i=i+2赋值语句,使i+2赋给ii+,+ii=i+1i自增值1,i+1赋给i,C语言与PASCAL的比较,C语言程序结构,#include/*头部预处理,注意没有;*/#definePI3.14voidmain()/*函数头*/*函数体开始*/floatr,s;/*每个语句都有语句结束符“;”*/scanf(“%f”,/*输入函数*/*函数体结束*/除注释语句外,所有语句必须在花括号括起的函数体内,不能出现函数外的语句/*.*/(C语言中的注释方法,可以实现多行注释)/.(C+扩充的注释方法,单行注释),例1屏幕显示#includevoidmain()/*屏幕输出*/printf(ThisisaCprogram.n);printf(*n);printf(Wellcometoyou!
n);getch();,1.3简单的C语言程序,例2数学计算#includevoidmain()/*计算输出*/inta,b,c,d;a=123;b=56;c=a+b;d=a*b;printf(a+b=%d,c);printf(d=%dn,d);,例3数据输入#includevoidmain()/*求平均值*/intx,y,z;floatv;scanf(%d,%d,%d,例4求最大值#includevoidmain()/*求最大值*/intx,y,z,max;scanf(%d,%d,%d,6、子函数#includevoidmain()inta,b;intmm(int,int);a=mm(9,4);b=mm(8,5);printf(%d,%d,a,b);intmm(intx,inty)intz;z=(x+y)*(x-y);return(z);,5、调用数学函数#include#includevoidmain()/*调用数学库*/doublex,y;x=sin(3.1415926/2);y=cos(3.1415926/2);printf(sin=%f,cos=%fn,x,y);,例7:
输出两数的最大值#includevoidmain()/*主函数*/inta,b,c;intmax(int,int);/*定义变量*/scanf(%d,%d,/*将z值通过max返回调用处*/,特殊字符:
%d按十进制整型数据格式%f按十进制实型数据格式&a取变量a的存储地址,C程序结构1、C程序由函数构成,包含main函数和若干其它函数。
2、一个函数由两部分组成函数说明部分:
函数名、类型、属性、参数名、形参类型函数体:
变量定义部分、执行部分3、C程序从main函数开始执行,到main函数的最后语句结束执行,其它函数由main函数调用执行。
main函数的位置可任意。
4、C程序书写格式自由,一行可写多个语句。
5、每个语句的最后必须加分号;6、没有输入输出语句,使用输入输出函数7、/*-*/可对程序任何部分作注释,1.4C程序的上机步骤,TurboC上机步骤,调用软件:
双击tc.exe主菜单FileEditRunCompileProjectOptionsDebugNew/编辑,Compile/编译,Make/连接,Run/运行功能键F1/帮助F2/存文件F3/打开文件F9/编译连接F10/主菜单F7/跟踪运行New/新编,Open/打开文件,Save/保存,Saveas/另存Run(Ctrl+F9)/运行程序,Alt-F5/用户窗口,VC+6.0使用调出VC+6.0编辑:
新建、打开编译、连接、执行调试启动:
开始/程序/visualstudio6.0/c+6.0或:
直接双击c程序文件名,自动打开Vc,调入文件新建:
文件/新建/选择c+sourcefile或:
旧程序修改后,另存为.*工具栏中的的编译,连接,执行按钮*工作区要及时关闭后,再打开其他文件,本章小结1.C程序特点2.C程序结构多个函数组成、必须有一个main()函数,函数体包括声明部分、执行语句部分;包含多个语句、每个语句必须以;结束。
每行可写多个语句,一个语句可写在多行。
3.C程序的运行步骤编辑、编译、连接、执行、调试5.掌握、熟悉VC6.0软件环境,上机练习:
1.voidmain()printf(“*n”);printf(“Hello,Welcomen”);printf(“*n”);2.voidmain()inta,b,c;a=20;b=a*a;c=b-a*10;printf(“%d,%dn”,b,c);3.voidmain()inta,b,c;scanf(“%d,%d”,4.#includevoidmain()inta=30;printf(“%d,%o,%xn”,a,a,a);,习题1,一个C语言程序是由_组成。
2,一个C语言程序的执行是从_开始,到_结束。
3,C语言程序的基本单位是_。
4,一个C语言程序中至少应包括一个_。
5,一个C语言程序中,main函数的位置_。
6,编写一个C程序,输入a、b、c三个值,输出最大值。
7,编写一个C程序,将a、b两个值交换。
6.#includevoidmain()inta,b,c,d;scanf(“%d,%d,%d”,8.#includevoidmain()inta=30;printf(“%d,%o,%xn”,a,a,a);,第二章算法,数据结构:
数据的描述、数据类型算法:
操作的描述、操作步骤(为解决问题而采取的方法和步骤)数据结构+算法=程序,用流程图表示算法:
AB两瓶液体互换,例求5!
#includevoidmain()inti,t;t=1;i=2;while(i=5)t=t*i;i+;printf(5!
=%dn,t);,例:
求5!
C程序:
例输出成绩80分的学生学号和成绩(50次结束),先输入50名学生的成绩,然后输出80分以上的同学名单。
例判断闰年,判断闰年1#includevoidmain()intyear=2000;while(year=2500)if(year%4!
=0)printf(%dnot,year);elseif(year%100!
=0)printf(%dis,year);elseif(year%400!
=0)printf(%dnot,year);elseprintf(%dis,year);year+;,判断闰年2#includevoidmain()inti,y=2000;for(y=2000;y=2500;y+)if(y%4=0,例判断素数,#include#includemath.hvoidmain()/*判断素数*/intm,i,n;printf(inputanumber:
);scanf(%d,例:
1-1/2+1/3-1/4+.-1/100,#includevoidmain()floatsum=1,term,deno=2,sign=1;while(deno=100)sign=-sign;term=sign*(1/deno);sum+=term;deno+;printf(sum=%f,sum);,N-S流程图,顺序结构选择结构,循环结构,例:
计算月利率为r,存款p元,10个月的本利,#includevoidmain()floatr,p,n=1;scanf(%f,例:
求5!
#includevoidmain()inti,t;t=1;i=2;dot=t*i;i+;while(i=5);printf(5!
=%dn,t);,例判断闰年!
例:
1-1/2+1/3-1/4+.-1/100,上机练习题:
1、字符转换#includevoidmain()charc1,c2;printf(inputonechar:
);c1=getchar();printf(%c,%dn,c1,c1);c2=c1-32;printf(%c,%dn,c2,c2);,2、字符串输出#includestd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)