- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C语言程序设计C语言程序设计
概论C语言程序设计
为什么要学习C语言?什么是程序和C语言程序?如何学好C语言?1
目录contentC语言的入门知识1C语言的发展及特点2C语言程序的书写格式和结构特点3C语言的基本语法单位4简单的输入与输出5运行C程序的一般步骤6本章小结7
1.1数在计算机中的存储(以8位二进制数为例)C语言的入门知识150000111125511111111-111111111
1.1.1数与数据类型:任何数在存储时都涉及到数据类型,数据类型决定了计算机分配给它的字节数。数的原码:最高字节的最高位为符号位,1表示负号,0表示正号,其余是该数绝对值的二进制表示。(以8位二进制数为例)如:[+3]原?=00000011[-1]原?=10000001正数在计算机内的表示:以数的二进制值原码表示。负数在计算机内的表示:以数的二进制值补码表示,补码是其原码除符号位之外取反加1。C语言的入门知识
求一个负数的补码例如:求-3的补码原码10000011按位取反加一后得到补码符号位不变11111100111111011.1.3例如:求-15的补码原码10001111按位取反加一后得到补码符号位不变1111000011110001
C语言的发展及特点1.2C语言是目前世界上流行最广泛的通用程序设计语言。发展:C语言的发展过程可粗略地分为三个阶段:1)1970年至1973年为诞生阶段2)1973年至1988年为发展阶段3)1988年以后为成熟阶段C语言的产生历程:ALGOL1960年CPL1963年BCPL1967年B1970年C1972年
C语言的特点1.21)介乎于高级语言和汇编语言之间,兼有两者的优点。2)引用结构化程序结构,便于软件工程化。3)语言简洁,且表达能力强,使用灵活,易于学习和应用。4)可移植性好。
C语言程序的书写格式和结构特点1.3一个简单的C语言程序:编制计算半径为R、高度为H的圆柱体体积的程序。要求R和H的数值由键盘输入。#includestdio.hvoidmain(){intr,h;floatv;scanf(%d%d,r,h);v=3.14159*r*r*h;printf(v=%f\n,v);}
书写格式特点符合C标准的程序特点(根据前面的简单程序,至少包括以下几点)1)C语言程序习惯上使用小写英文字母。2)C语言程序也是由一个个的语句组成。3)C语言程序不使用行序号。4)C语言程序使用分号;作为语句的终止符或分隔符。5)一般情况下,每个语句占用一个书写行的位置。6)C语言程序中用大括弧对{},表示程序的起止或结构层次范围。7)C语言程序中,为了增强可读性,可以使用适量的空格和空行。1.3.1
C语言程序的结构特点再看一个稍微复杂点的程序:编一程序将从键盘上输入的一串字符中的小写字母变成大写输出/*printstringasuppercase*/#includestdio.h#defineSIZE80voidputupper(charch);voidmain(){charstr[SIZE];inti;scanf(“%s”,str);for(i=0;str[i]!=\0;i++){ putupper(str[i]);}}voidputupper(charch){charcc;cc=(ch=‘a’ch=‘z’)?\ch+A-a:ch);putchar(cc);}1.3.2
C语言程序的结构特点C语言程序的执行是从主函数main()开始,主函数中的所有语句执行完毕,则程序执行结束。main()函数之外的其它函数都是在执行main()函数时,通过嵌套调用而执行的,在程序中除了可以调用用户自己编制的函数外,还可以调用由系统提供的标准函数。1.3.2
C程序基本结构小结(1)C程序的组成:一个C程序可以由若干个函数构成,其中必须有且只能有一个以main命名的主函数。(2)C函数的组成:C函数是一个独立的程序块,相互不能嵌套。一个函数由两个部
您可能关注的文档
- C语言程序设计课件:文件与图形.pptx
- C语言程序设计课件:指针.pptx
- C语言程序设计课件:字符串.pptx
- 快乐读书吧《爱丽丝梦游仙境》指导讲义(有答案)六年级语文下册 统编版.docx
- 第六单元《复式折现统计图》(教案)五年级下册数学青岛版.docx
- 第一单元-小数的意义和加减法 四年级数学下册提升(北师大版).docx
- 三年级下册数学学科融合主题学习《位置与方向(一)》.docx
- 1.3、括号和解决问题-人教版四年级数学下册第一单元:四则运算.docx
- 第二单元圆柱和圆锥 六年级下册数学高频考点重难点讲义(苏教版)(1).docx
- 第二单元:千以内数的认识与表达(单元复习讲义)-沪教版二年级数学下册.docx
- 第三单元解决问题的策略 三年级下册数学高频考点重难点讲义(苏教版)(1).docx
- 4.4 解比例 数学六年级下册同步培优讲义(苏教版).docx
- 第四单元《根据方向与距离确定物体位置》(教案)五年级下册数学青岛版.docx
- (奥数典型题)第三讲 分解质因数 五年级下册数学思维拓展提升讲义(人教版).docx
- 2.2:2、5、3的倍数-人教版五年级数学下册第二单元:因数和倍数.docx
- 第六单元正比例和反比例 六年级下册数学高频考点重难点讲义(苏教版).docx
- 第二单元除数是一位数的除法 三年级下册数学高频考点重难点讲义(人教版).docx
- 第二单元-认识三角形和四边形 四年级数学下册提升(北师大版).docx
- 第一单元观察物体(三)五年级下册数学高频考点重难点讲义(人教版).docx
- 第九单元 数学广角—推理 二年级数学下册重难点知识点(人教版).docx
文档评论(0)