谭浩强教授著、清华大学出版社出版的《C程序设计》_第1页
谭浩强教授著、清华大学出版社出版的《C程序设计》_第2页
谭浩强教授著、清华大学出版社出版的《C程序设计》_第3页
谭浩强教授著、清华大学出版社出版的《C程序设计》_第4页
谭浩强教授著、清华大学出版社出版的《C程序设计》_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、教育,就是知识都忘光时剩下的那点东西,也就是学习的能力。 李开复 大学将是你人生最重要的时光,在大学里你会发现学习的真谛。你以前经常会问到 “这个课程有什么用”,这是个好问题,但是我希望你理解:“教育的真谛就是当你忘记一切所学到的东西之后所剩下的东西。”我的意思是,最重要的不是你学到的具体的知识,而是你学习新事物和解决新问题的能力。这才是大学学习的真正意义这将是你从被动学习转向自主学习的阶段,之后你会变成一个很好的自学者。所以,即便你所学的不是生活里所急需的,也要认真看待大学里的每一门功课,就算学习的技能你会忘记,学习的能力是你将受用终身的。李开复给女儿的信,一、课程安排 1.课程性质 考试课

2、 2.总学时 64 理论:36 上机:28 3.上机地点 A楼3层 交通:机房 汽服:机房 4 .上机时间 下节课课代表拿名单记分册(1份) 写上班长或课代表姓名、电话,5.考试时间安排(教考分离) 理论课考试 根据学校安排 上机考试 最后一次上机 6.记分方法 总成绩=平时成绩30%+期末卷面成绩70% 平时成绩=上机实验20%+作业10% 上机实验=上机考试10%+ 试验报告出勤纪律卫生等10% 7.教材 C程序设计 谭浩强编著 清华大学出版社(第二版),二、课程要求,认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间 玩游戏者将以旷课论处,旷课1/3者将被取消考试资格。

3、,神马都是浮云,C语言最给力!,程序与程序设计,程序是按一定顺序组织的,可以完成特定任务的指令集合。 程序设计就是: 设计计算机的工作步骤(能力要求:Think) 用程序语言把步骤描述出来 (能力要求:Remember),如何学好C语言,(1)语言的规则(记忆) 例:printf(格式控制,输出表列); (2)计算机相关原理(理解加记忆) 例:变量在计算机内都是一小块内存空间。 x=10的含义就是把10存储到x对应的内存空间中。 x=x+1的含义就是先计算x+1的数值,然后再把结果存储到x对应的内存空间中。这里面有记忆,但主要是理解,即理解: 变量是内存空间赋值是存储操作。 (3)编程思路(运

4、用) (4)调试技能(实践) 在初学语言的阶段,我们不需要问为什么?我们只要记住并能运用就可以了。 就像学习英语语法一样。,章节介绍,第1章 C语言概述 第2章 数据的存储与运算 第3章 最简单的C程序设计顺序程序 第4章 选择结构程序设计 第5章 循环结构程序设计 一个班50个学生每人的平均成绩(重复处理的问题) 第6章 利用数组处理批量数据 一个班50个学生的计算机成绩(同一属性的若干数据) 第7章 用函数实现模块化设计 把重复使用的代码编写成函数(程序简单明了。如sin函数) 第8章 善于使用指针 第9章 结构体处理组合数据 第10章 利用文件保存数据,第1章 C语言概述,1.1 计算机

5、与程序、程序设计语言 1.2 C语言的出现和发展过程(略) 1.3 简单的C语言程序 1.4 运行C程序的步骤与方法,1.1计算机与程序、程序设计语言,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 ADD A, B,必须按照算法逐条语句编写, 通知计算机一步一步该怎么做, 如: C语言,客观世界可以分类,对象是类的实例,对象间通过发送和接受消息发生联系。程序设计关键是定义类,并由类派生对象,如:C+,可读性及可移植性好,但难于直接对计算机硬件进行操作,1.3 简单的C语言程序,例1.1 #include “stdio.h” main

6、( ) printf(“Hello, everyone!n”); 程序的运行结果: Hello, everyone!,在屏幕上显示Hello, everyone!,C程序的结构,程序由函数构成,有且只有一个主函数 函数后面必须跟小括号 程序体在大括号之间,此处就是我们给计算机的命令(命令在程序设计中称为语句)。 语句必须以分号为结束标志,使用库函数,从程序的角度看,函数就是零件。 程序员可以自己设计函数,也可以使用公共的、标准的函数,即库函数。 在使用库函数之前,必须首先给出其声明所在的头文件。 例如:printf的声明在头文件stdio.h中,程序中有一行代码: #include ,例1.2

7、 #include “stdio.h” main( ) 程序的运行结果: Sum is 579,计算a+b的值,printf(“Sum is %d n”,sum);,a=123; b=456; /* 以下3行为C语句 */ sum=a+b;,int a,b,sum; /* 这是定义变量 */,变量(Variable),数据必须存储在变量中 在使用变量之前,必须声明变量,也就是指明变量的数据类型,并给变量命名。,变量赋值,赋值:把右边的数值保存到左边的变量中 赋值运算符是等号= 注意:赋值与数学上的相等不是相同的概念。 例: iX=5; iX=iX+1;,#include “stdio.h” m

8、ain( ) int a,A,sum; /* 定义变量 */ a=123; A=456; sum=a+A; printf(“Sum is %d n”,sum); ,每个程序由一个或多个函数组成,其中必须有且仅有一个主函数main( )。也可以包含一个或若干个其他函数。,程序语法简介 :,1.C程序是由函数构成的。,2.函数体由大括号括起来。,3.一个C程序总是从main函数开始执行的,不论main函数在整个程序中的位置如何。,4.C程序书写格式自由。,一行内可以写几个语句,一个语句可以分写在多行上。每个语句和数据定义的最后必须以分号结束。,5. C语言本身没有输入输出语句。,(输入和输出的操作

9、是有库函数scanf和printf等函数来完成的。,6.可以用/*.*/对C程序中的任何部分做注释。,7.在C语言中,大小写字母是有区别的。(C语言习惯用小写字母),1.4运行C程序的步骤与方法,一.C程序的开发步骤,程序代码的录入, 生成源程序*.c,语法分析查错,翻译生成目标程序*.obj,库链接装配,生成可执行程序*.exe,二.Turbo C2.0集成环境 1.配置要求 UNIX,PC-DOS,MS-DOS,UCDOS操作系统 硬盘容量约2M,448K RAM运行空间 2.安装Turbo C 创建子目录 Install 若不是可安装盘,将文件拷贝到对应的目录下,3.Turbo C2.0

10、的启动 ) windows下的启动 资源管理器 文件夹/. )DOS环境下启动 MS-DOS方式 C:CD TC C:TCTC 4.主控菜单 文件操作FILE :New Load Save Write to 编辑操作EDIT:插入/修改 块 查找/替换 编译链接COMPILE LINK MAKE 执行RUN,5.退出Turbo C Alt +x Alt+F,Q 6.帮助Help F1 Ctrl+F1,7. 基本操作: F10-调用主菜单 F2-存盘 F3-打开 Alt+F9-Compile Ctrl+F9-Run Alt+F5-User Screen,8.文本编辑: -移动光标 PgUp,Pg

11、Dn-上下翻页 Ctrl+PgUp,Ctrl+PgDn-文件首尾 Home End Ddelete Insert Bkspace,9.程序调试: F8-Step over F7-Trace into F4-Goto Cursor Ctrl+F7-Add Watch Ctrl+F8-Toggle Breakpoint Ctrl+F2-Program Reset,新建、编译、运行、保存、打开文件,从貌似高手学起,例1.1 #include “stdio.h” main( ) printf(“Hello, everyone!n”); 程序的运行结果: Hello, everyone!,练习:在屏幕上显示This is a C rogram Happy new year!,例1.2 #include “stdio.h” main( ) int a,b,sum; /* 这是定义变量 */ a=123; b=456; /* 以下3行为C语句 */ sum=a+b; printf(“Sum is %d n”,sum); 程序的运行结果: Sum is 579,练习:执行a-b、执行3+5、执行5*8,本章小结,C程序是由函数构成的 函数体由大括号括起来 程序有且只有一个主函数-main() 一个C程序总是从main函数开始执行的,不论main函数在整个程序中的位置如何。 C程

温馨提示

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

最新文档

评论

0/150

提交评论