C程序设计基础讲义.ppt_第1页
C程序设计基础讲义.ppt_第2页
C程序设计基础讲义.ppt_第3页
C程序设计基础讲义.ppt_第4页
C程序设计基础讲义.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

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、关特性使二进制容易实现,进制二进制八进制 十六进制,数符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

4、 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.3

5、75 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 反码

6、:正数的反码与原码同,负数的反码规定符号位不动,其余各位对原码取反 如:- 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 0 0 0 0 0 0 0

8、 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=

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

10、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

11、.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

12、,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 di

13、rectores: 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 w

温馨提示

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

评论

0/150

提交评论