程序设计基础——C语言2ppt课件完整版)

上传人:王**** 文档编号:327394865 上传时间:2022-07-26 格式:PPTX 页数:306 大小:2.53MB
返回 下载 相关 举报
程序设计基础——C语言2ppt课件完整版)_第1页
第1页 / 共306页
程序设计基础——C语言2ppt课件完整版)_第2页
第2页 / 共306页
程序设计基础——C语言2ppt课件完整版)_第3页
第3页 / 共306页
程序设计基础——C语言2ppt课件完整版)_第4页
第4页 / 共306页
程序设计基础——C语言2ppt课件完整版)_第5页
第5页 / 共306页
点击查看更多>>
资源描述

《程序设计基础——C语言2ppt课件完整版)》由会员分享,可在线阅读,更多相关《程序设计基础——C语言2ppt课件完整版)(306页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础 -C语言授课教师授课教师授课教师授课教师:E-mail:E-mail:n n授课班级:授课班级:授课班级:授课班级:第第1章章 语言概述语言概述本章主要介绍本章主要介绍本章主要介绍本章主要介绍C C C C语言程序的结构和书写规则,语言程序的结构和书写规则,语言程序的结构和书写规则,语言程序的结构和书写规则,以及以及以及以及Turbo C V2.0Turbo C V2.0Turbo C V2.0Turbo C V2.0的基本操作。的基本操作。的基本操作。的基本操作。1.1 C1.1 C语言出现的历史背景语言出现的历史背景语言出现的历史背景语言出现的历史背景1.2 C1.2 C语言

2、的特点语言的特点语言的特点语言的特点1.3 1.3 简单的简单的简单的简单的C C程序的介绍程序的介绍程序的介绍程序的介绍1.4 C1.4 C程序的上机步骤程序的上机步骤程序的上机步骤程序的上机步骤1.1 C1.1 C1.1 C1.1 C语言出现的历史背景语言出现的历史背景语言出现的历史背景语言出现的历史背景 1 1语言的诞生与发展语言的诞生与发展(1 1)在)在C C语言诞生以前,系统软件主要是用汇编语言语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对性和可移

3、植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语是人们盼望有一种兼有汇编语言和高级语言特性的新语言。言。(2 2)语言是贝尔实验室于)语言是贝尔实验室于7070年代初研制出来的,年代初研制出来的,后来又被多次改进,并出现了多种版本。后来又被多次改进,并出现了多种版本。8080年代初,美年代初,美国国家标准化协会(国国家标准化协会(ANSIANSI),根据语言问世以来各种),根据语言问世以来各种版本对语言的发展和扩充,制定了版本对语言的发展和扩充,制定了ANSI

4、 CANSI C标准(标准(19891989年再次做了修订)。年再次做了修订)。(本书选定的上机环境是(本书选定的上机环境是TC V2.0TC V2.0(DOSDOS操作系统)操作系统)。1.2 C1.2 C语言的特点语言的特点语言的特点语言的特点C C语言同时具有汇编语言和高级语言的优势。语言同时具有汇编语言和高级语言的优势。(1 1)语言简洁、紧凑,使用方便、灵活。)语言简洁、紧凑,使用方便、灵活。(2 2)运算符极其丰富。)运算符极其丰富。(3 3)生成的目标代码质量高,程序执行效率高。)生成的目标代码质量高,程序执行效率高。(4 4)可移植性好(较之汇编语言)。)可移植性好(较之汇编语

5、言)。(5 5)可以直接操纵硬件。)可以直接操纵硬件。(6)(6)在在C C语语言言中中,除除实实现现顺顺序序、选选择择和和循循环环三三种种基基本本结结构构等等的的9 9条条控控制制语语句句外外,输输入入输输出出操操作均由标准库函数来实现。作均由标准库函数来实现。所所以以学学习习C C语语言言,不不仅仅要要学学习习这这9 9条条控控制制语语句句和和各各种种运运算算符符,而而且且要要学学习习并并掌掌握握常常用用标标准准库函数的使用库函数的使用。例例1:1:main()main();1.3 1.3 1.3 1.3 简单的简单的简单的简单的C C C C程序介绍程序介绍程序介绍程序介绍1.main1

6、.main代表主函数代表主函数.每个每个c c程程序有且只有一个主函数序有且只有一个主函数.2.2.函数体是由函数体是由 括起来的括起来的.3.C3.C语言规定分号为语句的语言规定分号为语句的结束符结束符,每条语句都用分号每条语句都用分号结束结束.4.4.对于单独一个分号来说也对于单独一个分号来说也是一条语句是一条语句,只不过语句部只不过语句部分为空分为空,即空语句即空语句,所以例所以例1 1是包括空语句的是包括空语句的C C程序程序.1.printf是是C语言中的输出函数语言中的输出函数,功能功能:将双引号内的字符串原样将双引号内的字符串原样输出输出.我们注意这条语句结束后有一个分号我们注意

7、这条语句结束后有一个分号.2.n在在C语言中表示换行符语言中表示换行符,是一个控制字符是一个控制字符,表示在输出这条语表示在输出这条语句后回车换行句后回车换行.3./*/间的内容作为注释部分间的内容作为注释部分,只起到说明的作用只起到说明的作用,不影响程序不影响程序的运行的运行.它只是给人看的它只是给人看的,可以提高程序的可读性,对编译和可以提高程序的可读性,对编译和运行不起作用运行不起作用,因此注释可以加在程序中的任何位置因此注释可以加在程序中的任何位置.4.运行结果运行结果:Its a book!(在用户屏上输出该语句在用户屏上输出该语句,并且因为有并且因为有n这个换行符这个换行符,光标会

8、移光标会移到下一行开头处到下一行开头处.)例例2:main()printf(“Its a book!n”);/*输出语句输出语句*/1.int表示整型表示整型,这一行是声明部分这一行是声明部分,定义变量定义变量a,b,sum为整型变量为整型变量,这条语句相当于这条语句相当于int a;int b;int sum;2.两个赋值语句两个赋值语句(把把123赋值给赋值给a,把把456赋值给赋值给b)这样这样a就等于就等于123,b就等于就等于456.例例3:main()int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is%d n”,sum);3.赋值计算赋值计

9、算(把把a和和b的和赋值给的和赋值给sum)这样这样sum就等于就等于a,b之和了之和了.(sum=123+456=579).4.%d是输入输出是输入输出“格式字符串格式字符串”,用来指定数据的类型用来指定数据的类型.%d表示以表示以十进制整数类型输出十进制整数类型输出,在执行输出时在执行输出时,此位置上代以一个十进制整此位置上代以一个十进制整数数值数数值.(其他的格式字符串其他的格式字符串:%c,%s,%f).5.5.第一个第一个sumsum原样输出原样输出.第二个第二个sumsum表示要输出的变量表示要输出的变量,它的值就它的值就是是a+ba+b的值的值(579),(579),而且这个值就

10、会替代而且这个值就会替代%d%d的位置的位置.6.6.执行结果执行结果:sum is 579:sum is 579C程序实例l已知三角形三边长a、b、c的大小,求三解形的面积?请编程实现。#include”math.h”main()int a,b,c;float s,ss;a=3;b=4;c=5;s=(a+b+c)/2.0;ss=sqrt(s*(s-a)*(s-b)*(s-c);printf(”ss=%f”,ss);若要通过键盘输入三边怎么办?若要通过键盘输入三边怎么办?scanf(”%d%d%d”,&a,&b,&c);scanf(”%d%d%d”,&a,&b,&c);l自定义功能函数来解决三

11、角形面积问题。自定义功能函数来解决三角形面积问题。#include“math.h”main()int a,b,c;float s;scanf(%d%d%d,&a,&b,&c);s=area(a,b,c);/*调用函数调用函数*/printf(s=%fn,s);float area(float x,float y,float z)float s,ss;s=(a+b+c)/2.0;ss=sqrt(s*(s-x)*(s-b)*(s-c);return(ss);returnreturn是将是将z z的值返回给主的值返回给主函数函数main.main.返返回值通过函数回值通过函数名名areaarea带回

12、到带回到函数的调用处函数的调用处.经过执行经过执行areaarea函数得到一个函数得到一个返回值返回值(即即areaarea函数中变函数中变量量ssss的值的值)把把这个值赋给这个值赋给s,s,然后输出然后输出s s的的值值.l说明:程序说明:程序如右边的如右边的编制方法,编制方法,实际上是实际上是不能正确不能正确运行行的。运行行的。#include“math.h”main()int a,b,c;float s;scanf(%d%d%d,&a,&b,&c);s=area(a,b,c);/*调用函数调用函数*/printf(s=%fn,s);float area(float x,float y,

13、float z)float s,ss;s=(a+b+c)/2.0;ss=sqrt(s*(s-x)*(s-b)*(s-c);return(ss);程序如何才能运行正常呢?程序如何才能运行正常呢?应该加上函数声明应该加上函数声明应该加上函数声明应该加上函数声明l说明说明:被调函数在主函数被调函数在主函数后面后面,且函数类型为非整且函数类型为非整数类型时数类型时,一定要使用函一定要使用函数声明数声明;函数声明位置与函数声明位置与主函数变量定义位置一主函数变量定义位置一样样.声明格式声明格式:函数类型函数类型 函数名函数名(形参类形参类型型,开参类型开参类型)或或函数类型函数类型 函数名函数名(形参类

14、形参类型型 形参形参,形参类型形参类型 形参形参)#include“math.h”main()int a,b,c;float s;scanf(%d%d%d,&a,&b,&c);s=area(a,b,c);/*调用函数调用函数*/printf(s=%fn,s);float area(float x,float y,float z)float s,ss;s=(a+b+c)/2.0;ss=sqrt(s*(s-x)*(s-b)*(s-c);return(ss);float area(float,float,float);功能函数在前,主调函数在后,不需函数声明功能函数在前,主调函数在后,不需函数声明功

15、能函数在前,主调函数在后,不需函数声明功能函数在前,主调函数在后,不需函数声明#include“math.h”float area(float x,float y,float z)float s,ss;s=(a+b+c)/2.0;ss=sqrt(s*(s-x)*(s-b)*(s-c);return(ss);main()int a,b,c;float s;scanf(%d%d%d,&a,&b,&c);s=area(a,b,c);/*调用函数调用函数*/printf(s=%fn,s);l总结总结:一一.一个一个c程序的组成程序的组成:编译预处理部分编译预处理部分(可选可选)main()说明部分说明

16、部分 /*变量定义等变量定义等*/执行部分执行部分 /*输入输出计算等输入输出计算等*/其他函数其他函数(可选可选,位置任意位置任意)二二二二.C.C.C.C语言程序的基本特点语言程序的基本特点语言程序的基本特点语言程序的基本特点C C语言是一种函数式语言,其程序基本组成语言是一种函数式语言,其程序基本组成(单位单位)是函数是函数每个每个C C程序必须有一个、也只能有一个主函数程序必须有一个、也只能有一个主函数mainmain不管主函数在程序中的位置如何,程序执行总是从主函数开不管主函数在程序中的位置如何,程序执行总是从主函数开始始所有变量必须先定义(规定数据类型)后使用所有变量必须先定义(规定数据类型)后使用每个语句必须用分号每个语句必须用分号“;”结束(注意是结束(注意是“每个语句每个语句”而不而不“每行语句每行语句”)编译预处理命令不是语句(行末不能用分号结束)编译预处理命令不是语句(行末不能用分号结束)C C语言本身没有输入语言本身没有输入/输出语句,其输入输出语句,其输入/输出功能须通过调用输出功能须通过调用标准函数来实现标准函数来实现使用系统提供的标准库函数或其他文件提供的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号