C程序设计基础讲义1.ppt

上传人:本田雅阁 文档编号:2142364 上传时间:2019-02-21 格式:PPT 页数:38 大小:213.51KB
返回 下载 相关 举报
C程序设计基础讲义1.ppt_第1页
第1页 / 共38页
C程序设计基础讲义1.ppt_第2页
第2页 / 共38页
C程序设计基础讲义1.ppt_第3页
第3页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C程序设计基础讲义1.ppt》由会员分享,可在线阅读,更多相关《C程序设计基础讲义1.ppt(38页珍藏版)》请在三一文库上搜索。

1、程序设计语言C,信息与计算科学教研室 GCGSTAFF.SHU.EDU.CN,课程要求(考试),基础知识 (C语言语法) 数据类型、运算符、表达式 控制结构:顺序、选择、循环;输入/输出 数组、函数、指针、结构体、文件 程序分析(阅读程序) 推出程序运行结果 找出程序错误点 抽象解题(编写程序) 解题、编完整程序、编函数、程序填空 操作考试(C程序设计),课程要求(评分),考试:书面考试(70%)+上机考试(20%) 平时:(作业出勤实验10%) 评分:考试成绩(考试+上机+平时) 点名: 缺席4次及以上 -5 实验报告:缺3次及以上 -5 作业: +10 作业上交地址:GCGSTAFF.SH

2、U.EDU.CN 邮件主题为 C本人学号,课程要求(教学),C语言学习方法 掌握C语言语法规则,熟练C编程实验操作 C语言学习目的 等级考基础,程序设计基础,计算机应用 C语言软件资料 HTTP:/MATH.SHU.EDU.CN/GCG C语言辅导答疑(周五上午F510) HTTP:/SU.PDXX.COM/BBS,第一章 C程序设计筑基,1 二进制基础 2 程序员眼中的计算机 3 程序设计方法 4 C程序初步 5 C语言解题分析,1 二进制基础,1 为何运用二进制 一、成本更低二进制用少的器件,却表示更大数据范围 二、运算更简单二进制数间加减乘除等运算非常简单 三、硬件上更容易实现半导体的开

3、关特性使二进制容易实现,进制 二进制 八进制 十六进制,数符 01 07 09ABCDEF 算法 逢二进一 逢八进一 逢十六进一 记号 B O H,2 进制与转换 非十十(基转换) 1101.1B=23+22+20+2-1 =13.5D 12CH=1*162+2*16+12*160=300D 十非十(除基取余) 26D=11010B=1AH=32Q 二八十六互换( 23=8,24=16) 2C1DH=0010110000011101B,1 二进制基础,例1:101.011B =122+ 021+ 120 + 02-1+ 12-2+ 12-3 =4+ 1+ 0.25+ 0.125=5.375D

4、227 O=2 82+2 81+7 80 =128+16+7=151D 12C H=1 162+2 161 +12160 =256+32+12=300D 例2: 794D = 31AH。 229D= 345O 16 |794 余10=A 8 |229 余5 16 |49 余1 8 |28 余4 16 |3 余3 8 |3 余3 0 0,1 二进制基础,1 二进制基础,例3: 13.375D = (1101.011) B。 先考虑整数部分13; (除基取余法) 2 13 余1 最低位 2 6 余0 2 3 余1 2 1 余1 最高位 0 (1101) B,1 二进制基础,小数部分0.375,则用

5、(乘基取整法) 0.375 2 0.75 整0 最高位 2 1.5 整1 2 1.0 整1 最低位 (0.011)B,,1 二进制基础,例4: 1000 1010 0011 0101B = 8 A 3 5 H 1CFH =0001 1100 1111B =000 111 001 111B = 0 7 1 7 O,3 原码、反码和补码的概念 原码:一个整数在内存中占二字节,规定高位字节的最左边一位为最高位,表示数的符号(0正1负),其余各位代表数本身的绝对值。 如:+8的原码 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 - 8的原码 1 0 0 0 0 0 0 0 0 0 0

6、 0 1 0 0 0 反码:正数的反码与原码同,负数的反码规定符号位不动,其余各位对原码取反 如:- 8的反码 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 - 0的反码 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,1 二进制基础,3 原码、反码和补码的概念 补码:正数补码同原码,负数补码为反码加1 如:- 8的补码 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 - 0的补码 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0的补码 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 用补码表示数时,0的代码

7、是唯一的; 内存中数以补码形式存放,适合于计算机运算; 负数补码的补码是它的原码。,1 二进制基础,3 原码、反码和补码的概念 -1的原码 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1的反码 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1的补码 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -0的原码 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0的反码 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -0的补码 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0的补码 0

8、0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,1 二进制基础,1.数据在计算机中的存储形式 内存单元字节,存储指令数据的单位。 地址内存单元标识。 指针变量的地址。 变量 地址 i=5 &i=500 指针 i_point=&i,2 程序员眼中的计算机,2 程序员眼中的计算机,2.计算机的运行方式与特点 1) 冯.诺依曼原理 指令、数据调入内存, 以软件控制计算机运行。 2) 计算机系统组成 硬件(构成计算机部件、设备) 软件(程序:系统软件、应用软件),3 程序设计方法, 程序设计= 算法 + 数据结构 = 程序 算法:指问题的求解过程(计算机工作的步骤 数据结构:指对参与运算的

9、数据的组织和安排 算法的表示方法 用自然语言 用传统流程图 用N-S流程图,3 程序设计方法,用传统流程图描述: 用N-S流程图描述:,3 程序设计方法, 结构化程序设计 自顶向下,逐步细化:根据总要求和完成功能逐步细分成若干相对独立的模块和子模块 清晰第一,效率第二:程序要清晰易读,包括采用有意义的变量名和作必要的注释 书写规范,缩进格式:统一标准的格式书写程序,用分层缩进的写法显示嵌套结构的层次或区分每一结构 基本结构,组合而成:程序用顺序、选择、循环三种基本结构组成,4 C程序初步, 机器语言-计算机直接执行二进制指令集 汇编语言-用“助忆符”表示的指令集。 高级语言-自然语言和所用的数

10、学公式。 “编译程序”把整个源程序翻译成机器语言的目标 程序,以后再执行该目标程序。 “解释程序”把源程序翻译一句,执行一句,直 至结束。,4 C程序初步,常用语言介绍 BASIC1964年QBASIC 易用 FORTRAN1954年科学、工程计算 COBOL1959年大型商业系统事务处理 Pascal1971年语法严密适合教学结构化 LISP1960年Prolog1971年逻辑语言 C1973年适合于作为系统描述语言 C+面向对象的C语言,4 C程序初步,常用语言介绍 SQL 数据库的定义和操作开发的标准语言 Java 和 J+ 以C + 网络应用 Java 是独立于平台的编程语言 J +

11、只能用于Windows操作系统 DELPHI 由Pascal发展的面向对象编程语言 VB和VC 由BASIC和C发展的可视化语言 VFP 由Foxpro发展的面向对象数据库语言,4 C程序初步,1 C语言简史 1960年 Algol60 A语言 1972年 BCPL B语言Bell 实验室DennisRitchie 1973年 和Thompson合作用以改写 UNIX 1978年 K&R合著The C Programing Language称为标准 C语言 1983年 83 ANSI C 1987年 87 ANSI C 1978年后,C语言先后移植到大中小微型机上,成为应用最广泛的计算机语言之

12、一,4 C程序初步,2 C语言分类与特点 分类 Turbo C Mocrosoft C /C+ Borland C /C+ Visual C /C+ 特点 低级接口;结构化;数据类型丰富; 代码简洁;移植性;指针运算。,4 C程序初步,3 程序介绍 例1: main ( ) /*主函数*/ /*函数体*/ printf(“Hellon“); /*调用输出函数*/ /*“字符串“*/ /*“n“ 换行符*/ 程序是输出以下信息: /*句末用分号*/ Hello,4 C程序初步,3 程序介绍 例2: /*求两个变量之和*/ main ( ) int a,b,sum; /*变量说明*/ a=123;

13、 b=456; /*赋值*/ sum=a+b; /*求和计算*/ printf(“sum = %dn“,sum); /*调输出函数*/ 本程序的运行结果: sum = 579,4 C程序初步,3 程序介绍 C是函数式的语言,C程序由函数构成 有且只有一个主函数(mian()函数) 函数名后须有一对圆括号,括号内可有参数 函数名下至少有一对花括号,最外层花括号内是函数体, 函数体包括变量说明程序语句 每个程序语句以分号为结束 一行可写多语句,一个语句可分写在多行上 程序中可用 /*.*/ 对任何部分作注释,5 C程序解题分析,例3输入一个整数,若该数为60以上,则输出“PASS”,否则输出“FA

14、IL”。,5 C程序解题分析,例4 输入一个整数n,输出1至n之间所有整数。 题目要求输出n个整数,输出的个数是随n变化的,控制循环使用变量i(第i次循环),i从1到n,每次循环递增1。,5 C程序解题分析,判断素数程序 例5 输入一个正整数n(设n2),判断是否为素数,若是则输出“Yes”,否则输出“No”。 素数也称质数,是指“只能被1和本身所整除的数”,首先转化为“除了1和本身外,不能被其他数所整除的数。” 具体化要判断的数,将n代入,变成“设有整数n,如果n只能被1和本身所整除外,不能被其他数所整除,则n是素数,否则n不是素数。”,5 C程序解题分析,第二章上机指导与解题分析,Turb

15、o C 2.0集成开发环境的使用 进入集成开发环境 执行TC 2.0目录下TC.EXE 程序的输入 选择菜单File | New 运行程序 选择菜单Run | RunCtrl+F9 查看程序运行结果 选择菜单Run | User Screen 或按Alt+F5键 程序存盘 选择菜单File | Save 或按F2键 程序的加载 选择菜单File | Load或按F3键,1上机编程环境,Turbo C 2.0集成开发环境的使用 程序编辑的块操作 建立块:决定块首Ctrl+K,B 决定块尾Ctrl+K,K 块复制:Ctrl+K, C 块移动:Ctrl+K,V 块删除:Ctrl+K, Y 撤消块:C

16、trl+K,H 临时进入DOS状态 进入:选择菜单File | Os shell 退出:键入命令EXIT,1上机编程环境,4Turbo C 2.0集成开发环境的使用 语法出错及修正 程序有语法错误,编译时会出现编译出错框,按任意键后,出错信息显示在EDIT窗口下方 的Message窗口中。 按F6键可使光标在EDIT和Message窗间切换,2 Turbo C集成开发环境,4Turbo C 2.0集成开发环境配置 选择菜单Option | Directores出现对话框: 选择菜单Option | Save保存新设置,Include directories: C:TCINCLUDE Libra

17、ry directores: C:TCLIB Output directory: E: Turbo C directory: C:TC Pickfile name: Current Pickfile:,2 Turbo C集成开发环境, 程序的单步运行 菜单Run|Step Over或F8键(把函数作为语句) 菜单Run|Trace into或F7键(跟踪进入函数内) 程序运行到光标处 光标移到指定行选Run|Go toCursor 或F4键 程序运行到断点处 设置断点:光标,Break/Watch|Toggle breakpoint或按Ctrl+F8键,出现红色光条 撤消所有断点:Break/

18、Watch|Clear breaks,2 Turbo C集成开发环境, 变量值的观察 单步运行时,可观察指定变量的值,指定的变量及值显示在Message窗口中 指定(增加)要观察的变量: Break/watch |Add watch或按Ctrl+F7健, 删除所有观察变量: 选择菜单Break/watch | Remove all watchs 删除某个观察变量: 选中要删的变量后按Del或Break/watch | Delete watch,作业实验,作业:p41 chp1 1, 2 上机实验内容 p64-p70 chp2.5 输入程序示例 1; chp1 4, 6; 掌握 Turbo C 上机集成环境D:tc 内容:按第二章上机实验指导 要点:源程序的输入,存盘,编译, 改错,运行,阅读结果 2 实验报告内容: 源程序 运行结果 调试中解决的问题,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1