北京工业大学C语言课件1-引言_第1页
北京工业大学C语言课件1-引言_第2页
北京工业大学C语言课件1-引言_第3页
北京工业大学C语言课件1-引言_第4页
北京工业大学C语言课件1-引言_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计基础C语言程序设计基础自我介绍教师姓名郑小静电子邮箱:zhengxj@办公室:知行楼207电话:67391747-607自我介绍教师姓名郑小静课程简介课程名称:C语言程序设计基础总学时4832(讲授)+16(上机)上课地点知行楼微机教室(上课当天查看知行楼一层电子大屏)课程简介课程名称:C语言程序设计基础考核方式课程总评分(满分100分)到课率及平时表现平时作业及上机练习上机考试期末卷面要求:所有作业必须独立完成作业必须经上机调试通过考核方式课程总评分(满分100分)资源访问课件下载网址:

16

用户名:学号密码:123456(默认)

资源访问课件下载网址:教材和参考书C语言程序设计,王全民,中国铁道出版社,ISBN:978-7-113-19930-2C语言程序设计,高等教育出版社,何钦铭、颜晖,2012C语言程序设计实验指导,高等教育出版社,颜晖等,2012C程序设计(第三版),潭浩强等,清华大学出版社教材和参考书C语言程序设计,王全民,中国铁道出版社,ISBN教学要求与学习方法教学要求培养计算思维,注重计算机解决问题的方式和方法掌握编程技术和基本算法具备初步的程序设计能力学习方法自主学习重视上机实践教学要求与学习方法教学要求四位同学中有一位做了好事,不留名。表扬信来了之后,老师问是谁做了好事。A说:不是我B说:是CC说:是DD说:他胡说。(C胡说,不是D。)已知只有三个人说的是真话,一个人说的是假话北京工业大学C语言课件1-引言如何尽快学会程序设计1.读程序,越多越好2.模仿、改写、编写3.通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法如何尽快学会程序设计1.读程序,越多越好2.模仿、改写、编写计算机系统硬件系统软件系统主机外围设备

系统软件应用软件内存储器只读存储器随机存储器总线与接口外存储器(硬盘、光盘等)输入设备(键盘、鼠标等)输出设备(显示器、打印机等)

操作系统(DOS、Windows、UNIX等)

程序设计处理软件(C语言等)等)

数据库管理软件(Oracle、SQLServer)等)

服务程序CPU控制器通用应用软件专用应用软件运算器程序设计语言在计算机系统中的位置计算机系统硬件系统软件系统主机外围设备系统软件应用软件内存程序设计语言发展历史机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加

10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象程序设计语言发展历史机器语言汇编语言高级语言面向过程面向对象计算A=15+10C语言:A=15+10:15与10相加的结果放入A中计算A=15+10C语言:第1章引言1.1程序与程序设计语言1.2C语言的发展历史和特点1.3C程序的基本结构1.4C程序的运行过程第1章引言1.1程序与程序设计语言本章要点结构化程序设计有哪些基本的控制结构?C语言有哪些特点?C语言程序的基本框架如何?形成一个可运行的C语言程序需要经过哪些步骤?本章要点结构化程序设计有哪些基本的控制结构?1.1.1程序与指令指令:计算机的一个最基本的功能如实现一次加法运算或实现一次大小的判别程序:一系列计算机指令的有序组合1.1.1程序与指令指令:计算机的一个最基本的功能所有大学理工科必修课名企,外企,高薪程序员面试必考绝对重要的基石语言,Unix,Linux,Windows,JAVA,C++,C#均为C语言编写学习数据结构,C#,C++,java的基石写辅助程序必须掌握的语言学会C/C++,走遍全球都不怕C语言是有史以来最为重要的编程语言1.1.2为什么要学习C语言所有大学理工科必修课名企,外企,高薪程序员面试必考绝对重要的C/C++市场份额为什么要学C语言呢?C/C++是永不过时的贵族语言,请看世界计算机的权威排行榜C/C++市场份额为什么要学C语言呢?1.1.3程序设计语言的功能数据表达:表达所要处理的数据流程控制:表达数据处理的流程1.1.3程序设计语言的功能数据表达:表达所要处理的数据数据表达数据类型:对某些具有共同特点的数据集合的总称代表的数据(数据类型的定义域)在这些数据上做些什么(即操作或运算)C语言提供的数据类型基本数据类型:程序设计语言事先定义好,供程序员直接使用,如整型、实型(浮点型)、字符型等。构造类型:由程序员构造,如数组、结构、文件、指针等。数据表达数据类型:对某些具有共同特点的数据集合的总称流程控制任何程序都可以将模块通过3种基本的控制结构进行组合来实现顺序结构循环结构分支结构流程控制任何程序都可以将模块通过3种基本的控制结构进行组合流程控制语句级控制:3种基本的控制结构顺序控制结构:自然顺序执行分支控制结构(选择结构):根据不同的条件来选择所要执行的模块循环控制结构:重复执行某个模块单位级控制:函数的定义与调用处理复杂问题时,将程序分为若干个相对独立的子程序(函数)流程控制语句级控制:3种基本的控制结构程序设计语言的语法(1)标识符:C语言的标识符规定由字母、数字以及下划线组成,且第一个字符必须是字母或下划线。(2)保留字(关键字):它们是C语言规定的、赋予它们以特定含义、有专门用途的标识符。(3)常量:常量是有数据类型的,如,123、12.34(4)运算符。代表对各种数据类型实际数据对象的运算。如,+(加)、-(减)、*(乘)、/(除)、%(求余)、>(大于)程序设计语言的语法(1)标识符:C语言的标识符规定由字母、1.2

C语言的发展历史与特点C语言发展过程产生背景产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC1.2C语言的发展历史与特点C语言发展过程C语言的特点C语言是一种结构化语言C语言语句简洁、紧凑,使用方便、灵活32个关键字,9种控制语句,程序书写形式自由。34种运算符,数据类型丰富C语言程序易于移植将与硬件有关的因素从语言主体中分离出来,通过库函数或其他实用程序实现它们。目标代码质量高,运行效率高数据类型检查不严格,表达式出现二义性,不具备数据越界自动检查功能,运算符的优先级与结合性对初学者难于掌握C语言的特点C语言是一种结构化语言<(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile32个关键字<(由系统定义,不能重作其它定义)32个关键字if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<9种控制语句if()~else~<9种控制语句算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&||位运算符:<<>>~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-<34种运算符算术运算符:+-*/%++--<34C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union<C语言数据类型C基本类型构造类型指针类型空类型void定义类型typede例1:输出文本行Helloworld!#include<stdio.h>/*预处理命令*/main()/*C语言程序的标志,主函数*/{printf(“Helloworld!\n”);}主函数(程序入口)标准函数(用于输出)头文件字符串换行符例1:输出文本行Helloworld!#include#include<stdio.h>main(){intw,h,area;

/*定义变量*/

w=5;

h=3;

/*赋值,将赋值号后面的数据送到其前面的变量中*/

area=w*h;

printf(“area=%d”,area);

/*格式化输出函数*/}例2:计算长方形面积#include<stdio.h>例2:计算长方形面积例3:通过键盘输入两个整数,输出其中较大的整数

#include<stdio.h>intmaxValue(int,int);/*函数声明*/ main(){intx,y,z;

printf("Enter2integers:");scanf("%d%d",&x,&y);

z=maxValue(x,y);

printf("Thelargervalueis%d.",z);}intmaxValue(intx,inty){intmax;

if(x>y)max=x;elsemax=y;returnmax;}例3:通过键盘输入两个整数,输出其中较大的整数#inclC程序的基本结构由一个一个函数组成的,每一个函数实现一个特定的功能;有且仅有一个名为main的主函数;运行时,系统将率先自动调用主函数;C程序的基本结构由一个一个函数组成的,每一个函数实现一个特定书写格式的特点习惯用小写英文字母一个说明或一个语句占一行每个语句以分号结束,可一句多行,多语句一行用/*……*/作注释除变量名、函数名、关键字外,可在程序的任何地方加入适量的空格和空行低一层次的语句或说明可比高一层次的语句或说明缩进若干个后书写书写格式的特点习惯用小写英文字母实现问题求解的过程分析问题确定思路,明确方法、步骤;

编辑生成程序的源文件,C语言源文件的后缀为.c/.cpp;编译连接编译生成二进制代码表示的目标程序(.obj),与编程环境提供的库函数进行连接(Link)形成可执行的程序(.exe)。运行调试在程序中查找错误并修改错误的过程实现问题求解的过程分析问题确定思路,明确方法、步骤;编辑生开始结果语法错误源程序.c/.cpp目标程序.obj可执行程序.exe编辑编译连接运行连接错误运行错误C语言程序的调试、运行步骤开始结果语法源程序目标程序可执行程序编辑编译连接运行连接运行C语言程序设计基础C语言程序设计基础自我介绍教师姓名郑小静电子邮箱:zhengxj@办公室:知行楼207电话:67391747-607自我介绍教师姓名郑小静课程简介课程名称:C语言程序设计基础总学时4832(讲授)+16(上机)上课地点知行楼微机教室(上课当天查看知行楼一层电子大屏)课程简介课程名称:C语言程序设计基础考核方式课程总评分(满分100分)到课率及平时表现平时作业及上机练习上机考试期末卷面要求:所有作业必须独立完成作业必须经上机调试通过考核方式课程总评分(满分100分)资源访问课件下载网址:

16

用户名:学号密码:123456(默认)

资源访问课件下载网址:教材和参考书C语言程序设计,王全民,中国铁道出版社,ISBN:978-7-113-19930-2C语言程序设计,高等教育出版社,何钦铭、颜晖,2012C语言程序设计实验指导,高等教育出版社,颜晖等,2012C程序设计(第三版),潭浩强等,清华大学出版社教材和参考书C语言程序设计,王全民,中国铁道出版社,ISBN教学要求与学习方法教学要求培养计算思维,注重计算机解决问题的方式和方法掌握编程技术和基本算法具备初步的程序设计能力学习方法自主学习重视上机实践教学要求与学习方法教学要求四位同学中有一位做了好事,不留名。表扬信来了之后,老师问是谁做了好事。A说:不是我B说:是CC说:是DD说:他胡说。(C胡说,不是D。)已知只有三个人说的是真话,一个人说的是假话北京工业大学C语言课件1-引言如何尽快学会程序设计1.读程序,越多越好2.模仿、改写、编写3.通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法如何尽快学会程序设计1.读程序,越多越好2.模仿、改写、编写计算机系统硬件系统软件系统主机外围设备

系统软件应用软件内存储器只读存储器随机存储器总线与接口外存储器(硬盘、光盘等)输入设备(键盘、鼠标等)输出设备(显示器、打印机等)

操作系统(DOS、Windows、UNIX等)

程序设计处理软件(C语言等)等)

数据库管理软件(Oracle、SQLServer)等)

服务程序CPU控制器通用应用软件专用应用软件运算器程序设计语言在计算机系统中的位置计算机系统硬件系统软件系统主机外围设备系统软件应用软件内存程序设计语言发展历史机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加

10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象程序设计语言发展历史机器语言汇编语言高级语言面向过程面向对象计算A=15+10C语言:A=15+10:15与10相加的结果放入A中计算A=15+10C语言:第1章引言1.1程序与程序设计语言1.2C语言的发展历史和特点1.3C程序的基本结构1.4C程序的运行过程第1章引言1.1程序与程序设计语言本章要点结构化程序设计有哪些基本的控制结构?C语言有哪些特点?C语言程序的基本框架如何?形成一个可运行的C语言程序需要经过哪些步骤?本章要点结构化程序设计有哪些基本的控制结构?1.1.1程序与指令指令:计算机的一个最基本的功能如实现一次加法运算或实现一次大小的判别程序:一系列计算机指令的有序组合1.1.1程序与指令指令:计算机的一个最基本的功能所有大学理工科必修课名企,外企,高薪程序员面试必考绝对重要的基石语言,Unix,Linux,Windows,JAVA,C++,C#均为C语言编写学习数据结构,C#,C++,java的基石写辅助程序必须掌握的语言学会C/C++,走遍全球都不怕C语言是有史以来最为重要的编程语言1.1.2为什么要学习C语言所有大学理工科必修课名企,外企,高薪程序员面试必考绝对重要的C/C++市场份额为什么要学C语言呢?C/C++是永不过时的贵族语言,请看世界计算机的权威排行榜C/C++市场份额为什么要学C语言呢?1.1.3程序设计语言的功能数据表达:表达所要处理的数据流程控制:表达数据处理的流程1.1.3程序设计语言的功能数据表达:表达所要处理的数据数据表达数据类型:对某些具有共同特点的数据集合的总称代表的数据(数据类型的定义域)在这些数据上做些什么(即操作或运算)C语言提供的数据类型基本数据类型:程序设计语言事先定义好,供程序员直接使用,如整型、实型(浮点型)、字符型等。构造类型:由程序员构造,如数组、结构、文件、指针等。数据表达数据类型:对某些具有共同特点的数据集合的总称流程控制任何程序都可以将模块通过3种基本的控制结构进行组合来实现顺序结构循环结构分支结构流程控制任何程序都可以将模块通过3种基本的控制结构进行组合流程控制语句级控制:3种基本的控制结构顺序控制结构:自然顺序执行分支控制结构(选择结构):根据不同的条件来选择所要执行的模块循环控制结构:重复执行某个模块单位级控制:函数的定义与调用处理复杂问题时,将程序分为若干个相对独立的子程序(函数)流程控制语句级控制:3种基本的控制结构程序设计语言的语法(1)标识符:C语言的标识符规定由字母、数字以及下划线组成,且第一个字符必须是字母或下划线。(2)保留字(关键字):它们是C语言规定的、赋予它们以特定含义、有专门用途的标识符。(3)常量:常量是有数据类型的,如,123、12.34(4)运算符。代表对各种数据类型实际数据对象的运算。如,+(加)、-(减)、*(乘)、/(除)、%(求余)、>(大于)程序设计语言的语法(1)标识符:C语言的标识符规定由字母、1.2

C语言的发展历史与特点C语言发展过程产生背景产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC1.2C语言的发展历史与特点C语言发展过程C语言的特点C语言是一种结构化语言C语言语句简洁、紧凑,使用方便、灵活32个关键字,9种控制语句,程序书写形式自由。34种运算符,数据类型丰富C语言程序易于移植将与硬件有关的因素从语言主体中分离出来,通过库函数或其他实用程序实现它们。目标代码质量高,运行效率高数据类型检查不严格,表达式出现二义性,不具备数据越界自动检查功能,运算符的优先级与结合性对初学者难于掌握C语言的特点C语言是一种结构化语言<(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile32个关键字<(由系统定义,不能重作其它定义)32个关键字if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<9种控制语句if()~else~<9种控制语句算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&||位运算符:<<>>~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-<34种运算符算术运算符:+-*/%++--<34C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union<C语言数据类型C基本类型构造类型指针类型空类型void定义类型typede例1:输出文本行Helloworld!#include<stdio.h>/*预处理命令*/main()/*C语言程序的标志,主函数*/{printf(“Helloworld!\n”);}主函数(程序入口)标准函数(用于输出)头文件字符串换行符例1:输出文本行Helloworld!#include#include<stdio.h>main(){intw,h,area;

/*定义变量*/

w=5;

h=3;

/*赋值,将赋值号后面的数据送到其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论