《C语言概述算法》PPT课件

《C语言概述算法》PPT课件

ID:41110023

大小:1.39 MB

页数:37页

时间:2019-08-16

《C语言概述算法》PPT课件_第1页
《C语言概述算法》PPT课件_第2页
《C语言概述算法》PPT课件_第3页
《C语言概述算法》PPT课件_第4页
《C语言概述算法》PPT课件_第5页
资源描述:

《《C语言概述算法》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1讲C语言概述主讲教师:张常有Emali:zhangchangyou@tsinghua.org.cn电话:151311081227/29/2021计算机与信息工程分院主要内容C语言出现的历史背景1C语言的特点2C程序的结构和执行步骤3算法的特性和表示4重点C语言的结构、算法的特性和表示难点算法的特性和表示2计算机与信息工程分院C语言程序设计1.C语言出现的历史背景(1)1.1产生背景1960ALGOL60(ALGOrithmLanguage)1963英国剑桥大学CPL(CombinedProgrammingLanguage)1967英国剑桥大学

2、MatinRichardsBCPL(BasicCombinedProgrammingLanguege)1970美国BELL实验室的KenThompson简化了BCPL提出B语言,并用B写了第一个UNIX操作系统。3计算机与信息工程分院C语言程序设计1.C语言出现的历史背景(2)1.2发展过程产生时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.Ritchie4计算机与信息工程分院C语言程序设计70年代初贝尔lab在B语言的基础上设计C,为描述和实现UNIX而设计197390%以上

3、UNIX内容用C改写,即UNIX5UNIX6出现,C的突出优点引起普遍关注,1983发展成为ANSIC。1975C语言出现的历史背景(3)5计算机与信息工程分院C语言程序设计1.C语言出现的历史背景(3)1.3C标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC作业:请上网查阅ANSIC的有关内容返回主菜单6计算机与信息工程分院C语言程序设计2.C语言的特点语言简洁、紧凑、使用灵活.32个关键字、9种控制语句,程序形式自由。运算符和数据类型丰富34

4、种运算符具有现代语言的各种数据结构程序设计结构化、模块化生成目标代码质量高可移植性好返回主菜单7计算机与信息工程分院C语言程序设计例1-1:向全世界问好!#includevoidmain(){printf(“HelloWorld!”);}/*文件包含*//*主函数*//*函数体开始*//*输出语句*//*函数体结束*/程序演示3.C程序的结构和执行步骤(1)程序作用:在计算机屏幕上输出:HelloWorld!3.1简单C程序结构说明:·使用标准库函数时应在程序开头一行写:#include·main-主函数名

5、,void-函数类型,每个C程序必须有一个主函数main·{}是函数开始和结束的标志,不可省·每个C语句以分号结束·/**/之间写注释,被编译器忽略不能嵌套·使用getch()函数观测程序在屏幕上的输出结果例:/*Thisisthemain/*ofexample1-1*/*/非法8计算机与信息工程分院C语言程序设计例1-2:求两数之和#include voidmain()/*求两数之和*/{inta,b,sum;/*声明,定义变量为整型integer*/a=123;/*赋值语句*/b=456; sum=a+b;printf(″s

6、umis%d\n″,sum); }说明:在printf函数中,“%d”表示输出一个十进制整数类型的数值——sum,而不是就是要输出“%d”字符串。Printf(“%d+%d=%d”,a,b,sum);程序演示说明:输出一行信息:sumis5793.C程序的结构和执行步骤(2)9计算机与信息工程分院C语言程序设计例1-3:求2个数中较大者。#includeintmax(intx,inty);/*对被调用函数max的声明*/voidmain(){inta,b,c;/*定义变量a、b、c*/scanf(″%d%d″,&a,&b);/*

7、输入变量a和b的值*/c=max(a,b);/*调用max函数,将得到的值赋给c*/printf(″max=%d″,c);/*输出c的值*/}说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。3.C程序的结构和执行步骤(3)程序演示intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}10计算机与信息工程分院C语言程序设计3.C程序的结构和执行步骤(4)3.1C程序的结构格式特点习惯用小写字母

8、大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式例1-4大小写敏感main(){inti,j,sum,Sum;sum

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。