郝斌c语言大纲(讲解).doc
《郝斌c语言大纲(讲解).doc》由会员分享,可在线阅读,更多相关《郝斌c语言大纲(讲解).doc(43页珍藏版)》请在咨信网上搜索。
1、C语言概述:1、为什么学习C语言1). C的起源和发展2).C的特点优点代码量小速度快功能强大缺点危险性高开发周期长可移植性不强3).c的应用领域 主要是系统领域4).c的重要性2、怎样学习C语言3、学习的目标了解程序语言及发展历史熟练掌握c语言的语法规则掌握简单的算法理解面向过程的思想,这非常有助于将来对面向对象思想的学习能看懂程序会调试程序掌握将大问题转化为一系列小问题来求解的思想为学习c+、数据结构、c#、java打下良好的基础4、常见的学习问题1、学习java为什么建议先学习C语言2、没学过计算机专业的课程能够学懂C语言3、英语和数学不好能学好C吗 32个关键词:(有系统定义,不能重做
2、其他定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned unsignedunion void volatile while5、课程规划c语言简介第一讲、基本编程知识 第二讲、数据类型第三讲、运算符和表达式第四讲、流程控制(所有语言都一样的)第五讲、函数(体现出面向过程和面向对象的区别)第六讲、数组第七讲、指针(
3、c语言的灵魂)第八讲、变量的作用域和存储方式第九讲、扩展数据类型第十讲、专题:字符串的处理进制转换补码动态内存分配(java、数据结构必学)综合应用:链表的使用6、举例子:一元二次方程# include # include int main (void)/把三个系数保存到计算机中int a=1; /=不表示相等,表示赋值int b=2;int c=3;double delta; /delta存放的是b*b-4*a*cdouble x1; /存放一元二次方程的其中一个解double x2; /存放一元二次方程的其中一个解delta= b*b - 4*a*c;if(delta0)x1 = (-b
4、+ sqrt(delta) / (2*a)x2 = (-b - sqrt(delta) / (2*a)printf(该一元二次方程有两个解,x1=%f,x2=%fn,x1,x2);else if (delta=0)x1 =(-b)/(2*a);x1=x2; /右边赋给左边printf(该一元二次方程有一个唯一解,x1 = x2=%fn,x1);elseprintf(无解n);Helloword程序举例# include int main(void)printf(欢迎大家学习C语言!);return 0;C语言编写的病毒举例:1、龌龊的程序:/*龌龊的程序!/*# include # inclu
5、de # include int main (void)int c;int i;int j;Nihao:printf(1:死机n);printf(2:机房爆炸n);printf(请选择:);scanf(%d,&c);If (c =1)System(shutdown -s -t 60)else if (2 = c)printf(你太坏了 我要惩罚你!n);for (j=0;j10;+j)System(start);elseprintf(你敲错了,请重新输入!n)goto nihao;return 0;2、内存泄露(占满内存)程序导致死机实例# include # include int main
6、(void)while (1)int *p = (int*)malloc(1000);return 0;C语言编程预备知识1、cpu 内存条 硬盘 显卡 主板 显示器 之间的关系2、Helloworld程序如何运行起来的3、什么是数据类型基本类型数据整数整型 int字节短整型 short int字节长整型 long int字节浮点数【实数】单精度浮点数 float字节双精度浮点数 double字节字符char字节复合类型数据结构体枚举共用体(已淘汰)4、什么是变量变量的本质是内存中一段存储空间5、cpu内存条 vc+6.0 操作系统 之间的关系6、变量为什么必须初始化所谓初始化就是赋值的意思7
7、、如何定义变量数据类型变量名 =要赋的值;等价于数据类型变量名;变量名 =要赋的值;举例子:int i = 3 ; 等价于 int i ; i = 3;int i, j ; 等价于 int i ; int j;int i, j = 3 ; 等价于 int i ; int j ; j = 3 ;int i = 3, j = 5 ; 等价于 int i , j ; i = 5 ; j = 5;int i , j ; i = j = 5 ;等价于 int i , j ; i = 5; j = 5;8、什么是进制十进制就是逢十进一二进制就是逢二进一生活中用到进制的例子:一周七天:七进制一年十二个月:十
8、二进制一小时六十分钟:六十进制电脑中的数据:二进制进制转化:什么叫进制进制就是逢几进一我们说的N进制实际就是指逢N进一我们的计算机只识别二进制人类最习惯使用的是十进制为了实际需要 我们又建立了八进制和十六进制C语言规定八进制前要加0(注意是零不是字母o),十六进制前要加0X或0x,十进制前什么都不加!在汇编中:在数字后加字母B表示二进制数,加字母O表示八进制数,加字母D表示十进制,加字母H表示十六进制。例:1011B为二进制数1011,也记为(1011)21357O为八进制数1357,也记为(1357)82049D为十进制数2049,也记为(2049)103FB9H为十六进制数3FB9,也记为
9、(3FB9)16什么叫n进制十进制十个基数,逢10进一基数:0 1 2 3 4 5 6 7 8 9二进制二个基数 逢二进一基数: 0 1八进制8个基数 逢8进一基数: 0 1 2 3 4 5 6 7十六进制16个基数 逢16进一基数: 0 1 2 3 4 5 6 7 8 9 a b c d e f 或0 1 2 3 4 5 6 7 8 9 A B C D E F十进制(D)二进制(B)八进制(O)十六进制(0x)00001234567891011121314159、常量在c语言中如何表示的整数十进制: 传统的写法十六进制: 前面加0x或0X,是数字0加x八进制: 前面加数字0浮点数:传统写法f
10、loat x = 3.2;/传统科学计数法float x = 3.2e3;/x的值是3200float x = 123.45e-2; /x的值是1.2345字符单个字符用单引号括起来A表示字符AAB是错误的AB是正确的字符串用双引号括起来A正确,因为A代表了 A 0 的组合10、常量以什么样的二进制代码存储在计算机中整数是以补码的形式转化为二进制代码存储在计算机中的实数是以IEEE754标准转化为二进制代码储存在计算机中的具体可参见末尾的穿插在课堂中的零散知识笔记字符的本质实际也是与整数的存储方式相同11、代码规范化代码的可读性更高【容易让别人和自己看懂】是程序更不容易出错林锐高质量C/C+编
11、程 代码要成对的敲12、什么是字节字节就是存储数据的单位,并且是硬件所能访问的最小单位1字节 = 8位1K = 1024字节1M = 1024 K1G = 1024 M 买硬盘时的换算是以1000为单位的13、不同类型的数据之间相互赋值的问题暂不考虑int i = 45;long j = 102345;i= j;printf (%d %dn, i, j);float x = 6.6;double y = 8.8;printf(%f %lfn, x, y);14、什么是ASCIIASCII不是一个值,而是一种规定,ASCII规定了不同的字符是使用哪个整数值去表示它规定了A - 65B - 66a
12、 - 97b - 9815、字符的存储【字符本质上与整数的存储方式相同】基本的输入和输出函数的用法printf ()-(重点讲)将变量的内容输出到显示器上四种用法1.printf (字符串n)2.printf (输出控制符,输出参数);3.printf (输出字符1输出字符2。,输出参数1,输出参数2,。);输出控制符和参数的个数必须一一对应4.printf(输出控制符非输出控制符,输出参数);输出控制符包含如下%d - int(十进制)%ld - long int%c - char%f - float%lf - double%x(或者%X或者%#X) - int或 long int或 sho
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 郝斌 语言 大纲 讲解
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。