《程序设计基础-C语言》第1章C语言概述.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《程序设计基础-C语言》第1章C语言概述.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基础C语言 程序设计 基础 语言 概述
- 资源描述:
-
1、 1 1语言的诞生与发展语言的诞生与发展(1 1)在)在C C语言诞生以前,系统软件主要是用汇编语言语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语是人们盼望有一种兼有汇编语言和高级语言特性的新语言。言。(2 2)语言是贝尔实验室于)语言是贝尔实验室于7070年代初研制出来
2、的,年代初研制出来的,后来又被多次改进,并出现了多种版本。后来又被多次改进,并出现了多种版本。8080年代初,美年代初,美国国家标准化协会(国国家标准化协会(ANSIANSI),),根据语言问世以来各种根据语言问世以来各种版本对语言的发展和扩充,制定了版本对语言的发展和扩充,制定了ANSI CANSI C标准(标准(19891989年再次做了修订)。年再次做了修订)。(本书选定的上机环境是(本书选定的上机环境是TC V2.0TC V2.0(DOSDOS操作系操作系统)统)。C C语言同时具有汇编语言和高级语言的优势。语言同时具有汇编语言和高级语言的优势。(1 1)语言简洁、紧凑,使用方便、灵活
3、。)语言简洁、紧凑,使用方便、灵活。(2 2)运算符极其丰富。)运算符极其丰富。(3 3)生成的目标代码质量高,程序执行效率高。)生成的目标代码质量高,程序执行效率高。(4 4)可移植性好(较之汇编语言)。)可移植性好(较之汇编语言)。(5 5)可以直接操纵硬件。)可以直接操纵硬件。(6)(6)在在C C语言中,除实现语言中,除实现顺序、选择顺序、选择和和循环循环三种基本结构等的三种基本结构等的9 9条控制语句外,输入输出操条控制语句外,输入输出操作均由标准库函数来实现。作均由标准库函数来实现。所以所以学习学习C C语言,不仅要学习这语言,不仅要学习这9 9条控制语条控制语句和各种运算符,而且
4、要学习并掌握常用标准句和各种运算符,而且要学习并掌握常用标准库函数的使用库函数的使用。例例1:1:main()main();1.1.mainmain代表主函数代表主函数.每个每个c c程程序有且只有一个主函数序有且只有一个主函数.2.2.函数体是由函数体是由 括起来的括起来的.3.3.C C语言规定分号为语句的语言规定分号为语句的结束符结束符,每条语句都用分号每条语句都用分号结束结束.4.4.对于单独一个分号来说也对于单独一个分号来说也是一条语句是一条语句,只不过语句部只不过语句部分为空分为空,即空语句即空语句,所以例所以例1 1是包括空语句的是包括空语句的C C程序程序.1.printf是是
5、C语言中的输出函数语言中的输出函数,功能功能:将双引号内的字符串原样将双引号内的字符串原样输出输出.我们注意这条语句结束后有一个分号我们注意这条语句结束后有一个分号.2.n在在C语言中表示换行符语言中表示换行符,是一个控制字符是一个控制字符,表示在输出这条语表示在输出这条语句后回车换行句后回车换行.3./*/间的内容作为注释部分间的内容作为注释部分,只起到说明的作用只起到说明的作用,不影响程序不影响程序的运行的运行.它只是给人看的它只是给人看的,可以提高程序的可读性,对编译和可以提高程序的可读性,对编译和运行不起作用运行不起作用,因此注释可以加在程序中的任何位置因此注释可以加在程序中的任何位置
6、.4.运行结果运行结果:Its a book!(在用户屏上输出该语句在用户屏上输出该语句,并且因为有并且因为有n这个换行符这个换行符,光标会移光标会移到下一行开头处到下一行开头处.)例例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:ma
7、in()int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is%d n”,sum);3.赋值计算赋值计算(把把a和和b的和赋值给的和赋值给sum)这样这样sum就等于就等于a,b之和了之和了.(sum=123+456=579).4.%d是输入输出是输入输出“格式字符串格式字符串”,用来指定数据的类型用来指定数据的类型.%d表示表示以十进制整数类型输出以十进制整数类型输出,在执行输出时在执行输出时,此位置上代以一个十进制此位置上代以一个十进制整数数值整数数值.(其他的格式字符串其他的格式字符串:%c,%s,%f).5.5.第一个第一个sumsum原样输出原样
8、输出.第二个第二个sumsum表示要输出的变量表示要输出的变量,它的值就它的值就是是a+ba+b的值的值(579),(579),而且这个值就会替代而且这个值就会替代%d d的位置的位置.6.6.执行结果执行结果:sum is 579sum is 579l已知三角形三边长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);若要通过键盘输入三边怎么办?若要通过键盘输入三边怎么
9、办?scanf(”%d%d%d”,&a,&b,&c);scanf(”%d%d%d”,&a,&b,&c);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,float z)float s,ss;s=(a+b+c)/2.0;ss=sqrt(s*(s-x)*(s-b)*(s-c);return(ss);returnr
10、eturn是将是将z z的值返回给主的值返回给主函数函数main.main.返返回值通过函数回值通过函数名名areaarea带回到带回到函数的调用处函数的调用处.经过执行经过执行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=are
展开阅读全文