C程序设计基础讲义.ppt

上传人:tia****nde 文档编号:14142079 上传时间:2020-07-06 格式:PPT 页数:38 大小:213.50KB
返回 下载 相关 举报
C程序设计基础讲义.ppt_第1页
第1页 / 共38页
C程序设计基础讲义.ppt_第2页
第2页 / 共38页
C程序设计基础讲义.ppt_第3页
第3页 / 共38页
点击查看更多>>
资源描述
程序设计语言C,信息与计算科学教研室 GCGSTAFF.SHU.EDU.CN,课程要求(考试),基础知识 (C语言语法) 数据类型、运算符、表达式 控制结构:顺序、选择、循环;输入/输出 数组、函数、指针、结构体、文件 程序分析(阅读程序) 推出程序运行结果 找出程序错误点 抽象解题(编写程序) 解题、编完整程序、编函数、程序填空 操作考试(C程序设计),课程要求(评分),考试:书面考试(70%)+上机考试(20%) 平时:(作业出勤实验10%) 评分:考试成绩(考试+上机+平时) 点名: 缺席4次及以上 -5 实验报告:缺3次及以上 -5 作业: +10 作业上交地址:GCGSTAFF.SHU.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 为何运用二进制 一、成本更低二进制用少的器件,却表示更大数据范围 二、运算更简单二进制数间加减乘除等运算非常简单 三、硬件上更容易实现半导体的开关特性使二进制容易实现,进制二进制八进制 十六进制,数符010709ABCDEF 算法逢二进一逢八进一 逢十六进一 记号 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 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,则用(乘基取整法) 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 5H 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 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的代码是唯一的; 内存中数以补码形式存放,适合于计算机运算; 负数补码的补码是它的原码。,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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,1 二进制基础,1.数据在计算机中的存储形式 内存单元字节,存储指令数据的单位。 地址内存单元标识。 指针变量的地址。 变量地址 i=5结构化;数据类型丰富; 代码简洁;移植性;指针运算。,4 C程序初步,3 程序介绍 例1: main ( ) /*主函数*/ /*函数体*/ printf(“Hellon); /*调用输出函数*/ /*字符串*/ /*n 换行符*/ 程序是输出以下信息: /*句末用分号*/ Hello,4 C程序初步,3 程序介绍 例2: /*求两个变量之和*/ main ( ) int a,b,sum; /*变量说明*/ a=123; b=456; /*赋值*/ sum=a+b; /*求和计算*/ printf(sum = %dn,sum); /*调输出函数*/ 本程序的运行结果: sum = 579,4 C程序初步,3 程序介绍 C是函数式的语言,C程序由函数构成 有且只有一个主函数(mian()函数) 函数名后须有一对圆括号,括号内可有参数 函数名下至少有一对花括号,最外层花括号内是函数体, 函数体包括变量说明程序语句 每个程序语句以分号为结束 一行可写多语句,一个语句可分写在多行上 程序中可用 /*.*/ 对任何部分作注释,5 C程序解题分析,例3输入一个整数,若该数为60以上,则输出“PASS”,否则输出“FAIL”。,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程序解题分析,第二章上机指导与解题分析,Turbo 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 撤消块:Ctrl+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 Library 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/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 实验报告内容: 源程序 运行结果 调试中解决的问题,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!