




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、A、1、C语言程序设计,主编:高、1、职业教育“十二五”教材,东北师范大学出版社,a、2、内容、项目1 C语言概述、1、项目2数据类型、运算符和表达式、2、项目3序列结构程序设计项目6数组、5、a、3、项目指南项目目标项目任务、a、4、本项目主要介绍C语言及其字符集和词汇的一些基本知识,以便读者在学习C语言之前能有一个全面的了解。项目指南、安装和配置TC2.0和VC 6.0,并成功启动TC2.0和VC 6.0。能够编写简单的C程序源文件,编译源文件并链接目标文件得到可执行文件。项目目标,a,5,任务1。C语言的发展和特点C语言是美国的丹尼斯里奇于1972年设计和发明的,并首次在装有UNIX操作
2、系统的12月PDP-11计算机上实现。它是从早期的编程语言bcpl(基本组合编程语言)发展而来的。C语言的特点1。c语言是一种中间语言。c语言是一种结构化语言。c语言具有完整的功能。c语言有广泛的应用。a,6。任务1.2理解C语言。本任务通过几个简单的C程序介绍C语言的基本组成和格式。案例1.1 main () printf(“这是一个c程序。 n );这个程序的功能是输入以下信息:这是一个c程序。a,7,任务1.2,理解c语言,程序描述:的主要功能是 main function ,而每一个c程序都必须有一个main function。函数体由括号括起来。在这个例子中,在主函数printf中只
3、有一个输出语句(“这是一个c程序。 n );是c语言的输出函数(详见第3项)。双引号中的字符串将按原样输出。“n”是一个新的行字符,也就是说,在输出“这是一个c程序”后,会生成一个新的行。分号是C语句的基本组成部分。分号应该加在每个C语句之后。分号是语句的结束符号。这个任务通过几个简单的C程序介绍C语言的基本组成和格式。例1.2 main() /*求两个数的和*/int a,b,sum;/*下面这一行开头的四篇文章是C语句*/a=123;b=456。sum=a b。printf(“总和为%dn”,总和);这个程序的功能是找出两个数的和。a,9,任务1.2了解C语言,程序描述:/*.*/是一个注
4、释语句,此信息对编译和运行没有影响。(2)程序第二行的含义是将A、B和和定义为积分变量。(3)总和=a b;将变量a和b的和赋给变量和。(4)该程序的输出结果为579。a,10,task 1.2知道c语言,case 1.3 main() /*求一个数的绝对值*/int x,y;扫描( %d ,本程序的功能是求z,a,11的绝对值,任务1.2了解C语言,程序描述:(1)本程序包括两个功能:主功能和被调用功能abs。(2)函数abs将Z的绝对值返回到主音函数(返回值通过函数名abs返回到主函数的调用位置)。(3)程序中scanf的功能是从键盘输入x值。无符号基本整数的无符号整数;有符号短整数有符号
5、短整数;无符号短无符号短int;有符号长有符号长整数;无符号长int的无符号长;有符号双长整型有符号长整型整型;无符号长整型int;上面的括号表明内容是可选的,有或没有。如果未指定为有符号或无符号,则默认为有符号类型。有符号的整数a和整数a是等价的。a,29,任务2.2数据类型,2.2.2字符数据1。字符和字符代码。字符和字符代码不是任意编写的,程序可以识别它们。例如,pi在程序中无法识别,只能使用系统字符集中的字符。目前,大多数系统采用ASCII字符集。各种字符集(包括ASCII字符集)的基本集包括127个字符。包括:个字母:大写英文字母a z,小写英文字母a z。数字:0 9。特殊符号:2
6、9:“# ”?c被定义为一个字符变量,初始值是字符?。“?的ASCII码是63,系统将整数63赋给变量C.c是一个字符变量,本质上是一个单字节的整形变量,因为它经常被用来存储字符。它们被称为字符变量。您可以为字符变量指定一个介于0和127之间的整数。当输出字符变量值时,您可以选择将其输出为十进制整数或字符。例如,printf(“% d % cn”,c,c);输出是:63?以“%d”格式输出十进制整数63,并输出字符“?”以%c格式的字符形式。a、31、任务2.2数据类型、2.2.3浮点数据浮点数据用于用小数点表示实数。浮点类型包括浮点(单精度浮点)、双精度浮点(双精度浮点)和长双精度浮点(长双
7、精度浮点)。(1)浮点型(单精度浮点型)。编译系统为每个浮点变量分配4个字节,这些值以标准化二进制值的形式存储在存储单元中。存储时,系统将真实数据分为两部分:小数部分和指数部分,分别存储。小数部分小数点前的数字是0。例如,3.14159在内存中的存储形式如图2.9所示。图2.9,a,32,任务2.2数据类型,双精度类型(双精度浮点类型)。为了扩大可表示的数值范围,双数据存储在8个字节中,可获得15位有效数字,数值范围为-1.710-308 1.710308。在用C语言进行浮点数的算术运算时,所有的浮点数据都自动转换成双精度数,然后进行运算。长双型(长双精度)。不同的编译系统对长整型有不同的处理
8、方法。Turbo C为长双字节类型分配了16个字节。而Visual C 6.0将长双精度视为双精度,分配8个字节。请注意使用不同编译系统时的差异。表2.4列出了实际数据,表2.4,a,33,任务2.3运算符和表达式,2.3.1基本算术运算符,表2.5最常用的算术运算符,a,34,任务2.3运算符和表达式,2.3.2自增和自减运算符用于增加或减少变量的值首先,将1加(减)到I) I的值,I-(使用I后,将1加(减)到I的值)。然而,我和我的区别在于我首先执行i=i 1,然后使用I的值;我要在i=i 1之前使用I的值。如果I的初始值等于3,请分析下面的赋值语句:j=I;(I的值先变成4,然后赋给j
9、,j的值是4)j=I;(首先,把I 3的值赋给J,J的值是3,然后我变成4)另一个例子:I=3;printf(%d ,I);产出4。如果更改为printf (%d n ,I);产出3。A、35、任务2.3运算符和表达式、2.3.3优先级以及算术表达式和运算符的组合将操作数(也称为操作数)与算术运算符和括号连接起来并符合C语法规则的公式称为C算术表达式。操作数包括常数、变量、函数等。例如,下面是一个合法的c算术表达式:A * B C-1.5 A C语言不仅规定了运算符的优先级,还规定了运算符的组合。当一个表达式被求值时,它是根据操作符的优先顺序来执行的,例如在加法和减法之前的乘法和除法。例如,在
10、表达式A-B * C中,B在左边有一个负号,在右边有一个乘数符号,乘数符号比负号具有更高的优先级,因此它等价于A-(B * C)。如果操作数两边运算符的优先级相同,如A-B C,将按照指定的“组合方向”进行处理。c语言规定了各种运算符的组合方向,算术运算符的组合方向是“从左到右”,然后是左再右。因此,B首先与负号结合,然后执行A-B运算,然后执行加C运算。“从左到右的组合方向”也称为“左组合”,即操作数在左运算符之前组合。稍后,我们可以看到一些运算符的组合方向是“从右到左”,即右组合(例如,如果a=b=c,则将变量c的值赋给变量b,然后按从右到左的顺序将变量b的值赋给变量a)。a、36、任务2
11、.3运算符和表达式、2.3.4不同类型数据之间的混合操作经常会遇到不同类型的数据用于程序中的操作,例如5*3.5。如果运算符两边的数据类型不同,将自动执行类型转换,使它们具有相同的类型,然后执行操作。因此,整数、实数和字符数据可以混合。规则如下:(1)由-,*,操作的两个数中的一个是float或double,结果是double,因为系统首先将所有float数据转换为double,然后再进行操作。(2)如果对浮点型或双精度型数据进行int型运算,首先将int型和浮点型数据转换成双精度型,然后进行运算,结果是双精度型。(3)字符数据和整数数据之间的运算是指字符的ASCII码和整数数据之间的运算。例
12、如,12 A a,因为字符A的ASCII码是65,所以它相当于12的65和77。字符数据可以直接用整数数据操作。如果字符数据和真实数据被操作,字符的ASCII码被转换成双数据,然后操作被执行。a,37,任务2.3运算符和表达式,示例2.1编程:给定一个大写字母,要求以小写字母输出。编写程序:# include u stdio . h int main() char C1,C2;C1= a 将字符 a 的ASCII码放入C1变量c2=c1 32获取字符“a”的ASCII码,并将其放入c2变量printf中(“%c n”,C2);输出c2的值,它是一个字符printf (%d n ,C2);输出c
13、2的值是字符“a”的ASCII码reurn0运行结果:a 97,a,38,task 2.3运算符和表达式,2.3.6 C运算符除算术运算符外,C还提供了其他运算符,它们有以下几类:(1)关系运算符(=)(2)逻辑运算符(!定义所有变量,所有变量都是双A型=2.67;给边长指定B=4.43给边长B赋值C=5.21给边长c赋值s=(a b c)/2;计算srea=sqrt(s *(s-a)*(s-b)*(s-c);计算面积printf(“a=% fTB=% ft % fn”,a,b,c);输出三个边a、b和c的值printf(“面积=% f n”,面积);输出面积的值返回0;运行结果:a=2.67
14、0000 b=4.430000 5.210000 area=8.903431、a,42、task 2.4赋值语句、2.4.1赋值运算符赋值符号=是一个赋值运算符,用于将数据赋给变量。例如,a=3的功能是执行赋值操作。将常量3赋给变量a。也可以将表达式的值赋给变量。2.4.2复合赋值运算符:在赋值运算符=前添加其他运算符,可构成复合运算符。如果在“=”前添加一个“”运算符,它将成为一个复合运算符“=”。例如,可以有以下复合赋值操作:a=3等于a=3 x *=y 8等于x=x*(y 8) x%=3等于x=x%3。以“a=3”为例,这相当于让A自己执行一个加3的操作。同样,“x*=y 8”的功能是将
15、x乘以(y 8)并将其赋给x、A、43、任务2.4赋值语句、2.4.3赋值表达式变量和表达式通过赋值运算符连接的公式称为“赋值表达式”。它的一般形式是变量赋值运算符表达式。赋值表达式的作用是将表达式的值赋给变量,因此赋值表达式具有计算和赋值的双重功能。例如,a=3*5是赋值表达式。求解赋值表达式的过程是在赋值运算符右侧找到表达式的值,然后将其赋给赋值运算符左侧的变量。因为它是一个表达式,所以应该有一个值。赋值表达式a=3*5的值是15。求解表达式后,变量a的值和表达式的值都是15。2.4.4赋值过程中的类型转换如果赋值操作符两边的类型一致,则直接赋值。例如,I=234将定义的I设为整数变量,然后将整数234直接存储在变量I的存储单元中。如果赋值运算符两边的类型不一致,但都是算术类型,则应在赋值过程中进行类型转换。类型转换由系统自动执行。a、44、task 2.4赋值语句、2.4.5赋值表达式和赋值语句在c程序中,赋值语句是最常用的语句。在任务1的C语句分类中,没有看到赋值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度刮大白施工合同模板全程监督保障
- 2025版汽车经销商合作协议范本大全
- 感恩父母资料演讲稿范文资料
- 2025版哺乳期离婚调解与协议签订专业服务合同
- 华科国光加试数学试卷
- 二零二五年度二套房商业贷款购房合同
- 2025年新能源项目担保合同借款反担保协议书
- 二零二五版商用房贷款借款合同模板
- 二零二五年电子商务支付安全培训与咨询合同
- 2025版高级知识产权国际化战略合作协议
- 2023拖车运输合同
- 医务人员服务态度差存在问题及整改措施
- 公司总经理年终工作总结
- 青海国肽生物科技有限公司牦牛骨提取小分子胶原蛋白肽生产项目及国肽大厦建设项目环评报告
- 中国医师节ppt课件(图文)
- 退役军人服务中心(站)场所建设和设施配备指南
- T-BJWA 005-2022 水质17O-NMR半高峰宽测定 核磁共振法
- 浙江省杭州市《综合基础知识和综合应用能力》事业单位招聘考试国考真题
- 如何做好财务主管
- 2022年09月甘肃临夏州和政县综合类非在编项目人员乡镇入编30人考试强化练习题(3套)带答案详解考试版
- 2022年广东嘉城建设集团有限公司招聘笔试题库及答案解析
评论
0/150
提交评论