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

下载本文档

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

文档简介

程序设计语言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/GCGC语言辅导答疑(周五上午F510)HTTP:/SU.PDXX.COM/BBS,第一章C程序设计筑基,1二进制基础2程序员眼中的计算机3程序设计方法4C程序初步5C语言解题分析,1二进制基础,1为何运用二进制一、成本更低二进制用少的器件,却表示更大数据范围二、运算更简单二进制数间加减乘除等运算非常简单三、硬件上更容易实现半导体的开关特性使二进制容易实现,进制二进制八进制十六进制,数符010709ABCDEF算法逢二进一逢八进一逢十六进一记号BOH,2进制与转换非十十(基转换)1101.1B=23+22+20+2-1=13.5D12CH=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.375D227O=282+281+780=128+16+7=151D12CH=1162+2161+12160=256+32+12=300D例2:794D=31AH。229D=345O16|794余10=A8|229余516|49余18|28余416|3余38|3余300,1二进制基础,1二进制基础,例3:13.375D=(1101.011)B。先考虑整数部分13;(除基取余法)213余1最低位26余023余121余1最高位0(1101)B,1二进制基础,小数部分0.375,则用(乘基取整法)0.37520.75整0最高位21.5整121.0整1最低位(0.011)B,,1二进制基础,例4:1000101000110101B=8A35H1CFH=000111001111B=000111001111B=0717O,3原码、反码和补码的概念原码:一个整数在内存中占二字节,规定高位字节的最左边一位为最高位,表示数的符号(0正1负),其余各位代表数本身的绝对值。如:+8的原码0000000000001000-8的原码1000000000001000反码:正数的反码与原码同,负数的反码规定符号位不动,其余各位对原码取反如:-8的反码1111111111110111-0的反码1111111111111111,1二进制基础,3原码、反码和补码的概念补码:正数补码同原码,负数补码为反码加1如:-8的补码1111111111111000-0的补码0000000000000000+0的补码0000000000000000用补码表示数时,0的代码是唯一的;内存中数以补码形式存放,适合于计算机运算;负数补码的补码是它的原码。,1二进制基础,3原码、反码和补码的概念-1的原码1000000000000001-1的反码1111111111111110-1的补码1111111111111111-0的原码1000000000000000-0的反码1111111111111111-0的补码0000000000000000+0的补码0000000000000000,1二进制基础,1.数据在计算机中的存储形式内存单元字节,存储指令数据的单位。地址内存单元标识。指针变量的地址。变量地址i=5结构化;数据类型丰富;代码简洁;移植性;指针运算。,4C程序初步,3程序介绍例1:main()/*主函数*/*函数体*/printf(“Hellon);/*调用输出函数*/*字符串*/*n换行符*/程序是输出以下信息:/*句末用分号*/Hello,4C程序初步,3程序介绍例2:/*求两个变量之和*/main()inta,b,sum;/*变量说明*/a=123;b=456;/*赋值*/sum=a+b;/*求和计算*/printf(sum=%dn,sum);/*调输出函数*/本程序的运行结果:sum=579,4C程序初步,3程序介绍C是函数式的语言,C程序由函数构成有且只有一个主函数(mian()函数)函数名后须有一对圆括号,括号内可有参数函数名下至少有一对花括号,最外层花括号内是函数体,函数体包括变量说明程序语句每个程序语句以分号为结束一行可写多语句,一个语句可分写在多行上程序中可用/*.*/对任何部分作注释,5C程序解题分析,例3输入一个整数,若该数为60以上,则输出“PASS”,否则输出“FAIL”。,5C程序解题分析,例4输入一个整数n,输出1至n之间所有整数。题目要求输出n个整数,输出的个数是随n变化的,控制循环使用变量i(第i次循环),i从1到n,每次循环递增1。,5C程序解题分析,判断素数程序例5输入一个正整数n(设n2),判断是否为素数,若是则输出“Yes”,否则输出“No”。素数也称质数,是指“只能被1和本身所整除的数”,首先转化为“除了1和本身外,不能被其他数所整除的数。”具体化要判断的数,将n代入,变成“设有整数n,如果n只能被1和本身所整除外,不能被其他数所整除,则n是素数,否则n不是素数。”,5C程序解题分析,第二章上机指导与解题分析,TurboC2.0集成开发环境的使用进入集成开发环境执行TC2.0目录下TC.EXE程序的输入选择菜单File|New运行程序选择菜单Run|RunCtrl+F9查看程序运行结果选择菜单Run|UserScreen或按Alt+F5键程序存盘选择菜单File|Save或按F2键程序的加载选择菜单File|Load或按F3键,1上机编程环境,TurboC2.0集成开发环境的使用程序编辑的块操作建立块:决定块首Ctrl+K,B决定块尾Ctrl+K,K块复制:Ctrl+K,C块移动:Ctrl+K,V块删除:Ctrl+K,Y撤消块:Ctrl+K,H临时进入DOS状态进入:选择菜单File|Osshell退出:键入命令EXIT,1上机编程环境,4TurboC2.0集成开发环境的使用语法出错及修正程序有语法错误,编译时会出现编译出错框,按任意键后,出错信息显示在EDIT窗口下方的Message窗口中。按F6键可使光标在EDIT和Message窗间切换,2TurboC集成开发环境,4TurboC2.0集成开发环境配置选择菜单Option|Directores出现对话框:选择菜单Option|Save保存新设置,Includedirectories:C:TCINCLUDELibrarydirectores:C:TCLIBOutputdirectory:E:TurboCdirectory:C:TCPickfilename:CurrentPickfile:,2TurboC集成开发环境,程序的单步运行菜单Run|StepOver或F8键(把函数作为语句)菜单Run|Traceinto或F7键(跟踪进入函数内)程序运行到光标处光标移到指定行选Run|GotoCursor或F4键程序运行到断点处设置断点:光标,Break/Watch|Togglebreakpoint或按Ctrl+F8键,出现红色光条撤消所有断点:Break/Watch|Clearbreaks,2TurboC集成开发环境,变量值的观察单步运行时,可观察指定变量的值,指定的变量及值显示在Message窗口中指定(增加)要观察的变量:Break/watch|Addwatch或按Ctrl+F7健,删除所有观察变量:选择菜单Break/watch|Removeallwatc

温馨提示

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

评论

0/150

提交评论