Ch1 概述.ppt_第1页
Ch1 概述.ppt_第2页
Ch1 概述.ppt_第3页
Ch1 概述.ppt_第4页
Ch1 概述.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、C程序设计,主讲:张维勇 E-mail:,本课程的重要性,计算机学院专业的学生必须掌握并熟练的技能 培养阅读和编程的能力,是后续课程的基础 全校通选课、学院平台课,教材、参考书与课时安排,教材 C程序设计(第三版) 谭浩强编著 清华大学出版社 参考书 C语言程序设计教程 谭浩强 高等教育出版社 C高级实用程序设计 王士元 清华大学出版社 C程序设计教程 机械工业出版社 The C Programming Language Kernighan Ritchie 清华大学出版社 课时安排 授课 :54+36 学时,上机安排 上机地点:理科大楼 上机时间:从第三周开始 上机内容: 第316周共36学时

2、:随教学进度的基础训练(上机调试每次课堂作业)、 C编程训练大作业 要求: 所有作业必须独立完成 作业必须经上机调试通过 上机考勤3次缺席,按不及格处理 提醒:自带U盘,将程序copy,课程要求,课前请做好预习 保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间,成绩评定,平时(10%) 实验(20%) 期末(70%),前言,编译环境 Turbo C / WinTC Turbo C+ 3.0 Visual C+ 6.0 / Visual Studio .NET 怎样学习程序设计语言 面向过程的C语言是否过时 学习程序设计课程的目的 活学活用

3、打好基础 重视实践环节 了解、接触和使用不同的编译环境,总 目 录,第1章C语言概述 第2章程序的灵魂算法 第3章数据类型、运算符与表达式 第4章最简单的C程序设计顺序程序设计 第5章选择结构程序设计 第6章循环控制 第7章数组 第8章函数,第9章预处理命令 第10章指针 第11章结构体与共用体 第12章位运算 第13章文件 第14章常见错误和程序调试,学习方法,教材 基本理论实际应用(程序中实践) 读程序理论理解 上机实践 编程和解决实际问题 讨论,第一章 C语言概述,1.1 C语言出现的历史背景 程序设计语言的发展,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 1

4、0010000 减,用助记符号描述的指令系统 如 ADD A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,C程序设计 第一章 C语言概述,#include void main() int a ,b ,sum; a=3;b=256; sum=a+b; printf(sum is %dnsum); ,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,FORTRAN7

5、7,FORTRAN,PL/1,Simula 67,Smalltalk 80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,C语言的发展,C语言发展过程 产生背景 产生过程 时间:19721973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie C标准 标准C: K IF(e) THEN s 条件语句 int i ; VAR i:INTEGER 定义i为整型变量 int a10; VAR a:ARRAY1.10 OF INTEGER 定义整型数组a int f(); FUNCTION f():INTE

6、GER 定义f为返值整型的函数 int *p; VAR p:INTEGER 定义p为指向整型变量的指针 i+= 2; i=i+2 赋值i+2i i+,+i; i=i+1 i自增值 结论:C比 Pascal简练,源程序短。,C程序设计 第一章 C语言概述,34种运算符: 算术运算符:+ - * / % + - 关系运算符: = != 逻辑运算符:! ,C程序设计 第一章 C语言概述,输出: This is a C program. 其中 main 表示“主函数”。每一个C程序都必须有一个 main 函数。 函数体由大括弧括起来。本例中主函数内只有一个输出语句, printf是C语言中的输出函数(

7、详见第4章)。双引号(双括号)内 的字符串原样输出。“n”是换行符,即在输出“This is a c program.”后回车换行。语句最后有一分号。,例1.2求两数之和,#include void main( ) /*求两数之和*/ int a, b, sum; /*声明部分,定义变量a、b、sum为整型*/ a=123; b=456; /*以下三行为C语句*/ sum=a+b; printf(“sum is %dn”,sum); 结果: sum is 579,程序说明,本程序的作用是求两个整数a和b之和sum。 /*/表示注释部分,为便于理解,我们用汉字表示注释,当然也可以用英语或汉字拼音

8、作注释。注释只是给人看的,对编译和运行不起作用。注释可以加在程序中任何位置。 第2行是声明部分, 定义变量a和b,指定 a和b为整型(int)变量。第3行是两个赋值语句,使a和b的值分别为123和456。 第4行使sum的值为a+b,第5行中“%d”是输入输出的“格式字符串”,用来指定输入输出时的数据类型和格式(详见第4章),“%d”表示“以十进制整数形式输出”。在执行输出时,此位置上代以一个十进制整数值。 printf函数中括弧内最右端sum是要输出的变量,现在它的值为579(即123+456之值)。因此输出一行信息为sum is 579,例1.3 求2个数中的较大者,程序说明,本程序包括两

9、个函数:主函数main和被调用的函数max。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。返回值是通过函数名max带回到main函数的调用处。 main函数中的scanf是“输入函数”的名字(scanf和printf都是C系统提供的标准输入输出函数)。程序中scanf函数的作用是输入a和b的值。 sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行 在每一个逗号(,)后加一个空格 选

10、择有意义的变量名,结构特点 函数与主函数 程序由一个或多个函数组成;必须有且只能有一个主函数main() 一个函数由两部分组成:函数的首部和函数体; 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成,书写格式自由,不使用行号; 用“;”作为语句终止符; 无输入输出语句,由库函数scanf和printf来完成; 注释 /* */为注释,不能嵌套 不产生编译代码,例: /*This is the main /* of example1.1*/ */,C程序设计 第一章 C语言概述,思考,C语言程序在什么地方写? C语言程序写好后怎么运行? 怎么写C语言程序? 在C语言程序过程

温馨提示

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

评论

0/150

提交评论