C语言程序设计实践教程课件第3章_第1页
C语言程序设计实践教程课件第3章_第2页
C语言程序设计实践教程课件第3章_第3页
C语言程序设计实践教程课件第3章_第4页
C语言程序设计实践教程课件第3章_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

目录3.1C程序结构特点C

ONTENTS3.2数据类型、运算符与表达式3.3本章常见问题集锦3.4实践拓展第3章 C程序设计基础本章思维导图3.1C程序结构特点第2章Word2010高级应用3.1.1知识点介绍C程序的组成C程序的基本结构函数的组成C程序的执行C程序的书写格式C程序的组成(1)一个C语言源程序可以由一个或多个源文件组成。(2)每个源文件可由一个或多个函数组成。(3)但一个源程序无论由多少个源文件、多少个函数组成,有且只有一个函数名为main的主函数。C程序的基本结构(1) 预处理部分#include<stdio.h>(2) 全局声明(3) 函数函数是C程序的基本单位(4) 注释注释形式注释的表示形式说

明单行注释//……………从“//”开始到本行结束均为注释内容块注释/*……………*/“/*”与“*/”之间的内容均为注释内容,可以是一行也可以是多行函数的组成函

成示

例函数首部数据类型

函数名(形参1,形参2,……)函数体{声明语句执行语句}C程序的执行(1)C程序的执行从main函数的第一条语句开始执行,称为程序的入口;(2)当main函数的最后一条语句执行完毕,整个程序执行结束,称为程序的出口。(3)其他函数在main函数执行期间,由main函数调用执行。C程序的书写格式(1) C程序语句末尾需要加上分号。(2) 一个说明或一个语句占一行。(3) 用{}括起来的部分,通常表示程序的某一层次结构。左右大括号一般与该结构语句的第一个字母对齐,并单独占一行。(4) 正确使用缩进体现语句块的层次关系,嵌套的语句块向后缩进,缩进宽度为一个Tab键的位置。3.1.2

实验部分实验目的实验内容实验目的(1)熟练掌握VisualStudio2010编译系统的常用功能。(2)学会使用在VisualStudio2010环境下创建、打开、编辑、保存、运行C程序。(3)初步了解C程序结构、基本语法规则及程序书写格式。实验内容创建项目添加源程序编译链接运行根据运行结果理解程序原样输出的字符序列\n回车换行实验内容模仿第1个程序实现分两行输出指定信息实验内容原样输出的字符序列int对应的格式控制符输出项输出时%d由输出项sum的值代替实验内容输入数据时必须用英文逗号分隔输入数据时用空格或回车键或Tab键分隔实验内容程序的执行过程3.1.3

练习与思考单选题填空题练习与思考,以巩固基本知识点和强化程序设计阅读为目的,请同学们利用课外时间认真完成。3.1.4

综合应用为了巩固和加深对本部分基本知识的理解和掌握,提高解决实际问题的能力,设置了4个综合应用题目,请同学们结合实验提示,利用课余时间认真完成综合应用的每一个题目。3.2

数据类型、运算符与表达式第2章Word2010高级应用3.2.1知识点介绍1. 数据类型2. 常量3. 变量4. 标识符5. 运算符与表达式6. 自动类型转换与强制类型转换1.数据类型2.常量表示形式示

例十进制整数如:123,-456,0八进制整数以0开头的数是八进制数。如0123(相当于十进制数83),-011(相当于十进制数-9)十六进制整数以0x开头的数是十六进制数。如0x123(相当于十进制数291),-0x1A(相当于十进制数-26)(1)整型常量表示形式示

例十进制小数如0.34,-56.79,0.0指数形式尾数E指数,三者缺一不可,如12.34e3(代表12.34×103),尾数为小数形式,字母e或E表示底数10,指数必须为整数(2)实型常量2.常量表示形式示

例普通字符用单撇号括起来的一个字符,如´a´,´A´,´0´,´>´转义字符以字符

\开头的字符序列,如´\n´,´\t´,´\\´,´\b´,´\´´,´\"´,´\a´(3)字符常量(4)字符串常量字符串常量是用双撇号括起来的若干字符序列,如"China","123","Iamaboy."。(5)符号常量用#define预编译命令,指定用一个符号名称代表程序中需要反复使用的常量。如:#definePI3.14159//注意行末没有分号3.变量类型符号关键字字节数数的表示范围整型有(signed)short2-32768~32767(signed)int4-2147483648~2147483647(signed)long4-2147483648~2147483647无unsignedint20~65535unsignedshort40~4294967295unsignedlong40~4294967295实型有float41.2E-38~3.4E38double82.3E-308~1.7E308字符型有char1-128~127无unsignedchar10~2554.标识符标识符是用来标识常量名、变量名、函数名、数组名、类型名、文件名及标号名的有效字符序列,它是一个名字。C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或下划线。标识符的分类说

明关键字标识符auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,int,long,register,return,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,while,_bool,_Complex,_Imaginary注意:include与define不是C语言关键字用户定义标识符“见名知意”,关键字不能作为用户定义标识符,区分大小写,如:sum,Sum,aver5.运算符与表达式学习运算符与表达式要从6个方面学习(1)运算符号(2)运算符的功能(3)运算对象(4)结合方向(5)优先级(6)表达式的值5.运算符与表达式(1) 算术运算算术运算即加(+)、减(-)、乘(*)、除(/)、求余(%)运算,基本运算规则同数学中的算术运算,但需要注意C语言中除法与求余运算的运算规则运算符运算规则示

例除法(/)运算若参与除法运算的运算对象均为整型,则商也为整型,直接舍去小数部分;如果运算对象中有一个是实型,则商为实型。5/3=15.0/3=1.666667求余(%)运算参与运算的运算对象均为整型数,不能对实型数进行求余运算。5%3=25.0%3则不合法5.运算符与表达式(2) 自增、自减运算语

句等价的语句执行该语句后m的值执行该语句后n的值说

明intm,n=3;m=n++;m=n;n=n+1;34先将n的值赋给m,再使n自增1intm,n=3;m=n--;m=n;n=n-1;32先将n的值赋给m,再使n自减1intm,n=3;m=++n;n=n+1;m=n;

44先使n自增1,再将n的值赋给mintm,n=3;m=--n;n=n-1;m=n;

22先使n自减1,再将n的值赋给mintm=3;m++;m=m+1;4

m++与++m作为独立的表达式时,二者等价intm=3;--m;m=m-1;2

m--与--m作为独立的表达式时,二者等价注意:两个“++”和两个“--”之间不能有空格。5.运算符与表达式(3) 赋值运算赋值运算符具有右结合性,因此多重赋值,例如:a=b=c=5可理解为a=(b=(c=5))一般形式变量=常量或变量或表达式或函数调用功

能计算出“=”右边的值,再将值赋给左边的“变量”,赋值表达式的值即为“=”左边变量的值示

例a=3把常量3赋值给变量ax=(-b+sqrt(b*b–4*a*c))/(2*a)把算术表达式的值赋值给变量xc=max(a,b)把函数max的值赋值给变量c5.运算符与表达式(4) 复合赋值运算运算符示

例等

式+=a+=10;a+=b-1;a=a+10;a=a+(b–1);-=a-=10;a-=b-1;a=a-10;a=a-(b–1);*=a*=10;a*=b-1;a=a*10;a=a*(b–1);/=a/=10;a/=b-1;a=a/10;a=a/(b–1);%=a%=10;a%=b-1;a=a%10;a=a%(b–1);注意:复合赋值运算两个符号之间不能有空格。5.运算符与表达式多重复合赋值运算示例运算步骤inta=3;a+=a-=a*a;inta=3;a+=a-=a*=a;第1步计算a*a,值为9,原a的值不变,仍为3计算a*=a,等价于a=a*a,计算得a=9,原a的值由3变为9第2步计算a-=9,等价于a=a–9,计算得a=-6

计算a-=9,等价于a=a–9,计算得a=0

第3步计算a+=-6,等价于a=a+(-6),计算得a=-12计算a+=0,等价于a=a+0,计算得a=0最后结果a=-12a=05.运算符与表达式(5) 逗号运算一般形式表达式1,表达式2,表达式3,……,表达式n功

能先求解表达式1,求解表达式2,求解表达式3,……,最后求解表达式n,表达式n的值是整个逗号表达式的值。示

例a=2,b=5,a++,b++,a+b表达式1:a=2表达式2:b=5表达式3:a++等价于++a等价于a=a+1计算后a=3表达式4:b++等价于++b等价于b=b+1计算后b=6表达式5:a+b计算得9整个逗号表达式的值即为96.自动类型转换与强制类型转换(1) 表达式中的自动类型转换表达式中数据类型自动转换规则6.自动类型转换与强制类型转换(2) 赋值中的自动类型转换在一个赋值语句中,若赋值运算符左侧变量的类型与右侧表达式的数据类型不一致,系统编译时会出现警告信息,详见“实验部分”实验内容的“实验提示”部分,警告信息不影响程序的执行,系统将自动把右侧表达式值的数据类型转换成左侧变量的数据类型。一般情况下应尽量避免赋值运算符“=”左右两侧数据类型不一致的情况。6.自动类型转换与强制类型转换(3) 强制类型转换一般形式(数据类型)(表达式)功

能将表达式的值强制转换成指定数据类型参与运算,但并不改变表达式原有的数据类型。如果表达式为一个常量或变量时,表达式的括号可以省略。示

例floata=3.57;intb;b=(int)a;把变量a的值3.57强制转换成int类型3赋值给b,但变量a仍为float类型inta=4,b=3;floatx,y;x=(float)a/b;y=(float)(a/b);x=(float)4/3=4.0/3=1.333333把a的值强制转换成4.0参与运算,避免了整数除以整数y=(float)(4/3)=(float)(1)=1.000000表达式4/3=1,然后再将1强制转化成float型1.0000003.2.2

实验部分实验目的实验内容实验目的(1)进一步熟悉VisualStudio2010环境下C程序编辑、调试、运行的基本操作方法。(2)掌握C语言基本数据类型及各种类型常量、变量的表示方法。(3)能够正确定义变量并对其赋值,掌握不同类型数据之间赋值规律。(4)学会使用C语言的各种运算符和表达式。(5) 进一步了解C程序结构、基本语法规则及程序书写格式。(6)了解结构化程序设计中最基本的结构顺序结构程序。实验内容系统默认实型常量3.14159为double双精度数据类型赋值中的自动类型转换warningC4244:“=”:从“double”转换到“float”,可能丢失数据float数据类型对应格式控制符为%f观察程序运行结果,%f输出的数据小数位数是多少位?实验内容char数据类型对应格式控制符为%c可以利用%d输出字符型数据的ASCII代码字符型数据的ASCII代码参与运算´\t´相当于Tab键´\102´与八进制数102对应的ASCI代码66对应的字符´B´;´\x42´与十六进制42对应的ASCI代码66对应的字符´B´;´\"´表示双引号字符常量;´\a´,´\007´代表蜂鸣声、警告声字符变量在内存中存放的不是字符本身,存放的是字符对应的ASCII代码对应的二进制字符串对应格式控制符为%s实验内容整数除以整数,商为整数,直接舍去小数部分,只取整数部分赋值中的自动类型转换强制类型转换只是将变量或表达式的值强制转换成某种数据类型参与运算,但并不改变它们实际的数据类型连续两个“%%”的作用是输出“%”字符本身实验内容多重赋值运算逗号表达式的值赋值给x复合赋值运算与强制类型转换自增与自减运算sizeof是单目运算符,用于计算数据类型在内存中所占的字节数3.2.3

练习与思考单选题填空题练习与思考,以巩固基本知识点和强化程序设计阅读为目的,请同学们利用课外时间认真完成。3.2.4

综合应用为了巩固和加深对本部分基本知识的理解和掌握,提高解决实际问题的能力,设置了4个综合应用题目,请同学们结合实验提示,利用课余时间认真完成综合应用的每一个题目。3

温馨提示

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

评论

0/150

提交评论