欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第2章--C程序设计的初步知识.ppt

    • 资源ID:70011426       资源大小:286KB        全文页数:28页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第2章--C程序设计的初步知识.ppt

    第第第第2 22 2章章章章 C CC C程序设计的初步知识程序设计的初步知识程序设计的初步知识程序设计的初步知识2 2.1 1 简单简单C C语言程序语言程序的的构成和格式构成和格式2 2.2 2 标识符、常量和变量标识符、常量和变量2 2.3 3 整型数据整型数据2 2.4 4 实型数据实型数据2.2.5 5 算术表达式算术表达式2.6 2.6 赋值表达式赋值表达式2.7 2.7 自加、自减运算符和逗号运算符自加、自减运算符和逗号运算符12.1 2.1 简单简单C C语言程序的构成和格式语言程序的构成和格式例例1 1:#include#include main()main()double double a,b,areaa,b,area;a=1.2;a=1.2;b=3.6;b=3.6;area=a*b;area=a*b;printf(printf(“a a=%=%f,bf,b=%=%f,areaf,area=%=%fnfn”,a,b,area,a,b,area););2l mainmain是主函数名,是主函数名,C C语言规定语言规定必须用必须用mainmain作为主作为主 函数名。函数名。l 每一个可执行的每一个可执行的C C程序都必须有一个且只能有一程序都必须有一个且只能有一 个个主函数。主函数。l 一个一个C C程序总是从主函数开始执行。程序总是从主函数开始执行。l C C语言的语句都是用分号语言的语句都是用分号“;”结束。结束。l 注释内容必须放在符号注释内容必须放在符号“/*/*”和和“*/”之间。注之间。注 释部分只是用于阅读,对程序的运行不起作用。释部分只是用于阅读,对程序的运行不起作用。32.1.1 C2.1.1 C语言的函数概念语言的函数概念 用用C C语言设计程序,就是编写函数的过程,程语言设计程序,就是编写函数的过程,程序整体由一个或多个函数组成。序整体由一个或多个函数组成。函数的分类:函数的分类:l 系统提供的库函数系统提供的库函数l 用户自定义函数:用户自定义函数:主函数:主函数:mainmain 子函数子函数 4库函数的分类:库函数的分类:l数学函数库:数学函数库:math.hmath.hl字符函数库:字符函数库:ctype.hctype.hl字符串函数库:字符串函数库:string.hstring.hl输入输出函数库:输入输出函数库:stdio.hstdio.hl动态存储分配函数库:动态存储分配函数库:stdlib.hstdlib.h2.1.2 C2.1.2 C程序的完整结构程序的完整结构命令行(包括命令行(包括includeinclude、definedefine等编译预处理命令)等编译预处理命令)main()main()定义说明部分;定义说明部分;/*/*注释部分注释部分*/执行语句部分;执行语句部分;/*/*注释部分注释部分*/52.1.3 C2.1.3 C程序的编译及执行程序的编译及执行编辑编辑(.c)(.c)上机输入与编辑源程序。上机输入与编辑源程序。编译编译(.(.objobj)将源程序翻译成二进制的目标程将源程序翻译成二进制的目标程序,但经编译后得到的二进制代序,但经编译后得到的二进制代码不能直接执行。码不能直接执行。连接连接(.exe)(.exe)将目标程序与系统提供的库函数将目标程序与系统提供的库函数等连接,得到可执行文件。等连接,得到可执行文件。运行运行 得到程序结果。得到程序结果。62.2 2.2 标识符、常量和变量标识符、常量和变量2.2.1 2.2.1 标识符标识符 在在C C语言中,有许多符号的命名,如变量名、语言中,有许多符号的命名,如变量名、函数名、数组名等,都必须遵守一定的规则,按此函数名、数组名等,都必须遵守一定的规则,按此规则命名的符号称为标识符。规则命名的符号称为标识符。标识符的分类:标识符的分类:l关键字关键字l预定义标识符预定义标识符l用户标识符用户标识符7例:例:max3 3max _3max 3-max MAX3max3 3max _3max 3-max MAX3max3max3_3max_3maxMAX3MAX3l 标识符可以由字母、数字和下划线组成,并且标识符可以由字母、数字和下划线组成,并且 第一个字符必须为字母或下划线。第一个字符必须为字母或下划线。l 大写字母和小写字母被认为是不同的字符。大写字母和小写字母被认为是不同的字符。l 长度最好不要超过长度最好不要超过8 8个字符。个字符。用户标识符的规定:用户标识符的规定:8整型整型实型实型字符型字符型枚举型枚举型单精度型单精度型双精度型双精度型数组类型数组类型结构体类型结构体类型共用体类型共用体类型基本类型基本类型构造类型构造类型指针类型指针类型空类空类型型C C语言的语言的数据类型数据类型整型整型实型实型字符型字符型单精度型单精度型双精度型双精度型C C语言的数据类型:语言的数据类型:9常量:在程序运行过程中,其值不能被改变的量。常量:在程序运行过程中,其值不能被改变的量。2.2.2 2.2.2 常量常量整型常量整型常量实型常量实型常量字符常量字符常量字符串常量字符串常量字面常量字面常量符号常量符号常量常量常量102.2.3 2.2.3 符号常量符号常量格式:格式:#define#define 符号常量符号常量 常量常量例例2 2:#include#include#define PI 3.14159#define PI 3.14159main()main()double double r,sr,s;r=5.0;r=5.0;s=PI*r*r;s=PI*r*r;printf(printf(“s s=%=%fnfn”,s,s););11l 在在C C语言程序中,可以用一个符号名来代表一语言程序中,可以用一个符号名来代表一 个常量,称为符号常量。个常量,称为符号常量。l 符号常量通常采用大写字母表示。符号常量通常采用大写字母表示。l 增强了程序的可读性。增强了程序的可读性。l 一改全改。一改全改。2.2.4 2.2.4 变量变量变量:在程序运行过程中,其值可以改变的量。变量:在程序运行过程中,其值可以改变的量。C C语言规定,程序中所有变量都必须语言规定,程序中所有变量都必须先定义后使用先定义后使用。12l 十进制十进制l 八进制,以数字八进制,以数字0 0开头开头 l 十六进制,以十六进制,以0 x0 x或者或者0X0X开头开头 例:例:intint a,b,ca,b,c;a=032;b=32;c=0 x32;a=032;b=32;c=0 x32;2.3 2.3 整型数据整型数据2.3.1 2.3.1 整型常量整型常量l 后缀后缀l/Ll/L:长整型:长整型l 后缀后缀u/Uu/U:无符号:无符号 l 后缀后缀lulu/LU/LU:长整型无符号:长整型无符号 例:例:12L 12U 12LU12L 12U 12LU132.3.2 2.3.2 整型变量整型变量类型名称类型名称字节数字节数数据范围数据范围signed signed intint4 4-2-231 31-2-23131-1-1signed short signed short intint 2 2-2-215 15-2-21515-1-1signed long signed long intint 4 4-2-231 31-2-23131-1-1unsigned unsigned intint4 40-20-23232-1-1unsigned short unsigned short intint 2 20-20-21616-1-1unsigned long unsigned long intint 4 40-20-23232-1-114signedsigned:有符号数据,最高位是符号位。有符号数据,最高位是符号位。unsignedunsigned:无符号数据,最高位是数值位。无符号数据,最高位是数值位。signed signed intint a=12;a=12;000011000000110000000000000000002014201420152015符号位符号位unsigned unsigned i intnt a=12;a=12;000011000000110000000000000000001035103510361036数值位数值位201620162017201700001100000011000 000000000000000103710371038103800001100000011000 00000000000000015l 十进制小数形式十进制小数形式 l 指数形式,格式:指数形式,格式:尾数尾数e/Ee/E指数指数l 字母字母e/Ee/E之前和之后必须有数字之前和之后必须有数字l 字母字母e/Ee/E之后的指数必须为整数之后的指数必须为整数指数形式的要求:指数形式的要求:例:例:1e0 e3 2e0.7 1.5E71e0 e3 2e0.7 1.5E71e01e01.5E71.5E72.4 2.4 实型数据实型数据2.4.1 2.4.1 实型常量实型常量162.4.2 2.4.2 实型变量实型变量类型名称类型名称字节数字节数数据范围数据范围floatfloat4 4-3.410-3.41038 38-3.410-3.4103838doubledouble8 8-1.710-1.710308 308-1.710-1.710308308l floatfloat类型有类型有7 7位有效数字,位有效数字,doubledouble类型有类型有1616位位 有效数字。有效数字。l 以小数形式输出单、双精度数,隐含输出以小数形式输出单、双精度数,隐含输出6 6位位 小数。小数。17n 单目运算符:一个操作数单目运算符:一个操作数n 双目运算符:两个操作数双目运算符:两个操作数 n 三目运算符(唯一):三个操作数三目运算符(唯一):三个操作数 2.5 2.5 算术表达式算术表达式C C运算符简介:运算符简介:l操作数个数:操作数个数:l运算符的优先级:运算符的优先级:l运算符的结合性:运算符的结合性:n 自左至右自左至右n 自右至左自右至左 182.5.2.5.1 1 基本的算术基本的算术运算符运算符基本的算术运算符:基本的算术运算符:+、-、*、/、%求余运算符求余运算符%:操作数只能是整型操作数只能是整型 运算结果是两数相除后所得的余数运算结果是两数相除后所得的余数 结果符号与被除数相同结果符号与被除数相同例:例:10%3 10%(-3)-10%3 -10%(-3)10%3 10%(-3)-10%3 -10%(-3)1 1 -1 -11 1 -1 -1192.5.2.5.2 2 强制强制类型转换(类型转换(显式显式类型转换)类型转换)例:例:intint a,ba,b;float c;float c;a=3.6;a=3.6;隐式转换隐式转换 a=(int)3.6;a=(int)3.6;显式转换显式转换 b=(int)(1.2+4);b=(int)(1.2+4);c=(float)1;c=(float)1;(intint)采用舍弃小数的方法。采用舍弃小数的方法。等价等价格式:格式:(类型名类型名)()(表达式表达式)202.6 2.6 赋值表达式赋值表达式例例1 1:intint a=3;a=3;float f=5.8;float f=5.8;char char c1=e;c1=e;C C语言允许在定义变量的同时对变量赋初值,语言允许在定义变量的同时对变量赋初值,这个过程叫变量的初始化。这个过程叫变量的初始化。例例2 2:intint a=3,b=3,c=3;a=3,b=3,c=3;intint a=b=c=3;a=b=c=3;注意:注意:没有赋初值的变量,并不意味着该变量中没有没有赋初值的变量,并不意味着该变量中没有数值。此时,对于静态型数值。此时,对于静态型(static)(static)变量,它的初值是变量,它的初值是0,0,而对于其他存储类型变量,则是而对于其他存储类型变量,则是一个一个随机数随机数。21格式:变量名格式:变量名=表达式;表达式;在一个运算表达式中,可以出现多个赋值符在一个运算表达式中,可以出现多个赋值符号,但必须保证每个赋值符号的左边为变量,右号,但必须保证每个赋值符号的左边为变量,右边为表达式。边为表达式。2.6.1 2.6.1 赋值运算符赋值运算符执行过程:先计算右边表达式的值,然后将其值执行过程:先计算右边表达式的值,然后将其值 赋给等号左边的变量。赋给等号左边的变量。例:例:intint a,b,c,d=3;a,b,c,d=3;a=b=c=d+5;a=b=c=d+5;intint a,b,c,d=3;a,b,c,d=3;a=b=c+2=d+5;a=b=c+2=d+5;22l初始化:定义的同时赋值初始化:定义的同时赋值例:例:intint i=5;i=5;float x=10.5;float x=10.5;char grade=A;char grade=A;l先先定义,后赋值定义,后赋值例:例:intint i;i;float x;float x;char grade;char grade;i=5;i=5;x=10.5;x=10.5;grade=A;grade=A;变量赋值的方法:变量赋值的方法:232.6.2.6.2 2 复合赋值复合赋值运算符运算符运算符运算符举例举例等价于等价于+=+=a+=ba+=ba=a=a+ba+b-=-=a-=ba-=ba=a-ba=a-b*=a*=ba*=ba=a*ba=a*b/=/=a/=ba/=ba=a/ba=a/b%=%=a%=ba%=ba=a=a%ba%b注意注意:如果如果b b是包含若干项的表达式是包含若干项的表达式,则相当于它则相当于它 有括号。例有括号。例:x*=y+8 x*=y+8 与与 x*=(y+8)x*=(y+8)等价。等价。24例例1 1:intint a=3.6;a=3.6;3.6-33.6-3,去尾法,去尾法 例例2 2:float b=2;float b=2;2-2.0 2-2.0 例例3 3:intint c;c;c=2+3.5/4-10.3;c=2+3.5/4-10.3;2.6.2.6.3 3 赋值赋值运算中的类型转换运算中的类型转换 0 0.5 0 0.5 0.50.5 0.50.5注意避免两个整数的除法:注意避免两个整数的除法:例:例:1/2 1.0/2 1/2.0 1.0/2.01/2 1.0/2 1/2.0 1.0/2.0252.7.2.7.1 1 自加、自减自加、自减运算符运算符名称名称举例举例说明说明增增1 1(前缀)(前缀)+i+i先加先加1 1,后使用,后使用增增1 1(后缀)(后缀)i+i+先使用,后加先使用,后加1 1减减1 1(前缀)(前缀)-i-i先减先减1 1,后使用,后使用减减1 1(后缀)(后缀)i-i-先使用,后减先使用,后减1 1i i称为计数器,用来纪录完成某一工作的次数。称为计数器,用来纪录完成某一工作的次数。2.7 2.7 自加、自减运算符和逗号运算符自加、自减运算符和逗号运算符26注意区别:注意区别:l 若有引用时,注意区别。若有引用时,注意区别。i+;+i;i+;+i;i-;-i;i-;-i;x=i+;x=i+;x=+i;x=+i;x=i+*i+*i+;x=i+*i+*i+;x=+i*x=+i*+i+i*+i+i;当当i=5i=5时,时,l 没有引用时,只是加没有引用时,只是加/减减1 1,i+;i+;与与 +i;+i;相同,相同,i-;i-;与与 -i;-i;相同。相同。272.7.2.7.2 2 逗号逗号运算符运算符格式:格式:表达式表达式1 1,表达式,表达式2 2,表达式,表达式n n;逗号运算符的优先级最低。逗号运算符的优先级最低。执行过程:顺序求各个表达式的值,最后一个表达执行过程:顺序求各个表达式的值,最后一个表达 式的值就是此逗号式的值就是此逗号表达式的的值表达式的的值。a=3*5,a*4;a=3*5,a*4;结果:结果:60 60 x=(a=3,6*3);x=(a=3,6*3);结果:结果:x=18x=18x=a=3,6*3;x=a=3,6*3;结果:结果:1818例例1 1:例例2 2:intint a,b,ca,b,c;a=1;b=2;c=3;a=1;b=2;c=3;a=1,b=2,c=3;a=1,b=2,c=3;28

    注意事项

    本文(第2章--C程序设计的初步知识.ppt)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开