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

    4.jidao-chap3 程序设计语言初步.ppt

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

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

    4.jidao-chap3 程序设计语言初步.ppt

    1第三章第三章 程序设计语言初步程序设计语言初步 2程序设计语言程序设计语言:用于书写计算机程序的语言,用:用于书写计算机程序的语言,用于表达和描述要加工的数据以及求解问题的步于表达和描述要加工的数据以及求解问题的步骤和过程。是根据预先定义的规则(语法)、骤和过程。是根据预先定义的规则(语法)、由一个有限字母表上的字符构成的字符串的总由一个有限字母表上的字符构成的字符串的总体。体。程序设计语言的基本成分程序设计语言的基本成分:数据成分。用以描述程数据成分。用以描述程 序中所涉及的数据。序中所涉及的数据。运算成分。用以描述程序中所包含的运算。运算成分。用以描述程序中所包含的运算。控制成分。用以表达程序中的控制构造。控制成分。用以表达程序中的控制构造。传输成分。用以表达程序中数据的传输。传输成分。用以表达程序中数据的传输。3提纲提纲标识符标识符 数据类型数据类型变量变量常量常量输入和输出输入和输出表达式表达式语句语句函数函数本章结合本章结合C语言语言向大家介绍结构向大家介绍结构化程序设计语言化程序设计语言的基本概念的基本概念 数据成分数据成分传输成分传输成分运算成分运算成分控制成分控制成分 4先聊点先聊点C语言语言 5 6数据总线 控制总线 输入设备输入设备输出设备输出设备存储器存储器中央处理器(中央处理器(CPU)运算部件运算部件控制部件控制部件地址总线 实例:编一个程序,从键盘读入两个整数,实例:编一个程序,从键盘读入两个整数,要求在屏幕上输出相乘运算结果。要求在屏幕上输出相乘运算结果。处理步骤:处理步骤:1.控制部件发命令从键盘读控制部件发命令从键盘读取数据并存储到内存储器中取数据并存储到内存储器中(输入输入)。)。2.控制部件发命令从内存储控制部件发命令从内存储器中取出这两个数置入运算器中取出这两个数置入运算部件的寄存器中,让运算器部件的寄存器中,让运算器执行乘法运算,运算结果写执行乘法运算,运算结果写回存储器中(回存储器中(处理处理)。)。3.控制部件发命令将存储在控制部件发命令将存储在内存储器中的结果输出到显内存储器中的结果输出到显示器上(示器上(输出输出)。)。需要考虑的问题:需要考虑的问题:1.输入输入:如何从键盘读取这两个数并将其存放:如何从键盘读取这两个数并将其存放到内存中?程序如何约束输入的必须是整数?到内存中?程序如何约束输入的必须是整数?2.处理处理:计算时如何读取内存中的这两个数?:计算时如何读取内存中的这两个数?如何实现计算?计算结果如何写回内存?如何实现计算?计算结果如何写回内存?3.输出输出:如何将内存中的计算结果输出到显示:如何将内存中的计算结果输出到显示器?器?7数据总线 控制总线 输入设备输入设备输出设备输出设备存储器存储器中央处理器(中央处理器(CPU)运算部件运算部件控制部件控制部件内存中数据内存中数据的存取的存取:变量、变量、常量、常量、数据类型数据类型输入输入:输入输入语句语句输出输出:输出输出语句语句地址总线 计算的实现计算的实现:运算符运算符表达式表达式语句语句函数函数 8标识符标识符是由程序员定义的单词,用来给程序是由程序员定义的单词,用来给程序中的数据、函数和其他用户自定义对象命名。中的数据、函数和其他用户自定义对象命名。程序设计语言本身会定义一些专用名称,称程序设计语言本身会定义一些专用名称,称之为之为保留字保留字或或关键字关键字,它们,它们具有特定含具有特定含义义,程序员不能另做他用。如:程序员不能另做他用。如:C C语言规定了语言规定了3232个关键字。个关键字。3.1 标识符标识符 9C语言规定的语言规定的32个关键字:个关键字:auto double int struct break else long switch case enum register typedefchar extern return union const float short unsigned continue for signed void default goto sizeof volatiledo if static while 10#include main()int number1;/*变量声明变量声明*/int number2;int result;printf(“please input the two numbers:n”);/*显示提示信息显示提示信息*/scanf(“%d%d”,&number1,&number2);/*从键盘读取从键盘读取2个整数个整数*/result=number1*number2;/*赋值运算赋值运算*/printf(“the result is:%dn”,result);/*输出结果输出结果*/return 0;用户自定义用户自定义标识符标识符C语言语言关键字关键字3.1 标识符标识符 11u 不同的程序设计语言标识符格式可能不同。不同的程序设计语言标识符格式可能不同。u C C语言规定:语言规定:标识符由大写字母标识符由大写字母A A到到Z Z、小写字小写字母母a a到到z z、数字数字0 0到到9 9和下划线组成,且第一个字符和下划线组成,且第一个字符必须是字母或下划线,随后的字符必须是字母、必须是字母或下划线,随后的字符必须是字母、数字或下划线。且大小写敏感数字或下划线。且大小写敏感,如,如ageage和和AgeAge是两是两个不同的标识符。个不同的标识符。u PASCAL语言规定:和语言规定:和C语言类似,只是要求第语言类似,只是要求第一个字符只能是字母(比一个字符只能是字母(比C语言约束更强)。语言约束更强)。3.1 标识符标识符思考:以下哪些是合法的思考:以下哪些是合法的C语言标识符语言标识符age,_class_no,name1,name1,2name,#age 12数据数据是计算机处理的对象。是计算机处理的对象。数据依据其本身的特点可以归为不同的类:数据依据其本身的特点可以归为不同的类:整数、整数、小数、字符、字符串小数、字符、字符串等。等。(高级程序语言特点:按照人对于数据的表达方式)(高级程序语言特点:按照人对于数据的表达方式)程序设计语言应该具备区分各种类型数据的能力,程序设计语言应该具备区分各种类型数据的能力,于是引入了数据类型的概念。于是引入了数据类型的概念。数据类型包括两层含义:定义了一系列的值数据类型包括两层含义:定义了一系列的值(属于属于该类型的数据能够取值的范围该类型的数据能够取值的范围)以及能应用于这)以及能应用于这些值上的一系列操作(些值上的一系列操作(数据操作数据操作)。)。3.2 数据类型数据类型 13u整数是由符号和一个或多个数字组成的正数、整数是由符号和一个或多个数字组成的正数、0 0或负数,又称为带符号的自然数或负数,又称为带符号的自然数,如,如+12,-38+12,-38。u注意:在数学中,整数是一个无限集合,但对注意:在数学中,整数是一个无限集合,但对于计算机来说,只能表示它的一个有限子集于计算机来说,只能表示它的一个有限子集(取决于存储空间的大小)(取决于存储空间的大小)。整型整型3.2 数据类型数据类型程序设计语言一般包含四种程序设计语言一般包含四种标准数据类型标准数据类型:整型、字符型、浮点型和布尔型整型、字符型、浮点型和布尔型(补充)(补充)。143.2 数据类型整型数据类型整型整型数据占用的内存单元数:整型数据占用的内存单元数:uC语言中整型数据细分为四类:语言中整型数据细分为四类:short int、int、long int和和long long int。(和教材不同)(和教材不同)uC语言标准没有规定每一种整数类型占用的内语言标准没有规定每一种整数类型占用的内存空间大小(存空间大小(即数的范围即数的范围),只是约束到:),只是约束到:short int和和int至少要占据至少要占据16位(位(2字节),而字节),而long数据至少要有数据至少要有32位(位(4字节);且数据长度字节);且数据长度上,上,short int=int=long int=long long int。u每一种整数类型占用的内存字节数由编译器根每一种整数类型占用的内存字节数由编译器根据所用机器的硬件情况来决定。据所用机器的硬件情况来决定。15整型数据所允许的运算包括:整型数据所允许的运算包括:二目算术运算二目算术运算 :+、-、*、/、(、(取余取余);注意:两个整数进行二目运算后结果还是整数注意:两个整数进行二目运算后结果还是整数 如:如:125/10=12125/10=12(余数余数5 5被舍弃被舍弃),125%10=5 125%10=5 单目算术运算单目算术运算 :取负值等;:取负值等;关系运算关系运算:,=,=,=(=(相等),相等),!=!=(不相等)(不相等)C C语言中关系运算结果为语言中关系运算结果为1 1(真)或(真)或0 0(假)(假)3.2 数据类型整型数据类型整型 16字符型字符型u字符数据包括字符数据包括26*2个字母(大小写)个字母(大小写)+10个数字个数字+其它显示符号,总共其它显示符号,总共95种;还有种;还有33种控制符号,种控制符号,总共总共128种符号;种符号;u字符型数据在内存中的存储:实际存放的是一字符型数据在内存中的存储:实际存放的是一个整数值。多数计算机系统采用个整数值。多数计算机系统采用ASCII(American Standard Code for Information Interchange)标准编码模式来对字)标准编码模式来对字符进行编码符进行编码。每个字符占用。每个字符占用8位内存(位内存(1个字节)个字节);3.2 数据类型数据类型 17ASCII表表L H 000000010010001101000101011001110000NULDLE SP0Pp 0001SOHDC1!1AQaq 0010STXDC2“2BRbr 0011ETXDC3#3CScs 0100EOTDC4$4DTdt 0101ENQNAK%5EUeu 0110ACKSYN&6FVfv 0111BELETB,7GWgw 1000BSCAN)8HXhx 1001HTEM(9IYiy 1010LFSUB*:JZjz 1011VTESC+;Kk 1100FFFSNn 1111SIUS/?O_oDEL2000H2002H2004H2003H2001H01000001存储空间存储空间该存储区该存储区存放字符存放字符A思考:若从键盘上输入字符存储到内存,字符思考:若从键盘上输入字符存储到内存,字符到二进制编码的转换是由什么部件来实现的?到二进制编码的转换是由什么部件来实现的?18ASCIIASCII(A A)=65 =65 A A的的ASCIIASCII值是值是6565ASCIIASCII(a a)=97=97 规律:大写字母的规律:大写字母的ASCIIASCII编码编码3232小写字母的小写字母的ASCIIASCII编码编码 3.2 数据类型字符型数据类型字符型 193.2 数据类型字符型数据类型字符型关系运算关系运算(按照(按照ASCII大小):大小):,=,=,!=例如:例如:A a 结果为真,因为结果为真,因为A的的ASCII是是65,a的的ASCII是是97,6597字符型所允许的运算包括(字符型所允许的运算包括(将字符型数据当作整型将字符型数据当作整型数据对待数据对待):):算术运算算术运算:ch2=ch1-32(ch2=ch1-32(若若ch1ch1值为值为b b,则则ch2ch2为为B B)ch2=ch1-1(ch2=ch1-1(若若ch1ch1值为值为b b,则则ch2ch2为为a a)ch2=ch1ch2=ch11(1(若若ch1ch1值为值为b b,则则ch2ch2为为c c)20浮点型浮点型u 浮点型是带小数部分的数字类型浮点型是带小数部分的数字类型,如,如3.14,1.575E5(科学计数法,即(科学计数法,即 1.575*)。u抽象地讲,浮点型数据的值域是全体实数,但是由抽象地讲,浮点型数据的值域是全体实数,但是由于计算机表示方面的原因,计算机只能表示它的一个于计算机表示方面的原因,计算机只能表示它的一个有限子集。有限子集。u 同样由于计算机表示方面的原因,实数在计算机同样由于计算机表示方面的原因,实数在计算机内部的表示有时是不准确的。例如,存储圆周率时,内部的表示有时是不准确的。例如,存储圆周率时,只能表示成近似的值。只能表示成近似的值。3.2 数据类型数据类型 213.2 数据类型数据类型uC语言支持三种不同长度的浮点数据类型:语言支持三种不同长度的浮点数据类型:float、double和和long double。其中其中float一般占一般占32位位(字节);字节);double一般占一般占64位(位(8字节),字节),long double占占96位(位(12字节)。字节)。u三者区别:越后面的类型运算精度越高,值域三者区别:越后面的类型运算精度越高,值域越大,但占用的内存单元越多。越大,但占用的内存单元越多。22浮点型所允许的运算包括:浮点型所允许的运算包括:二目算术运算二目算术运算 :+、-、*、/;浮点型数据进行二目运算结果还是浮点型。浮点型数据进行二目运算结果还是浮点型。如:如:12.0/5.0=2.412.0/5.0=2.4 单目算术运算单目算术运算 :取负值:取负值 关系运算关系运算:,=,=,=,!=!=3.2 数据类型浮点型数据类型浮点型注意:要避免做两个实数相等或不相等的比较。由于计算注意:要避免做两个实数相等或不相等的比较。由于计算机表示方面的近似性,会使得本来应该相等的两个数不等。机表示方面的近似性,会使得本来应该相等的两个数不等。建议在比较两个浮点数建议在比较两个浮点数X和和Y是否相等时使用是否相等时使用|X-Y|,其中其中是一个绝对值较小的正浮点数。是一个绝对值较小的正浮点数。233.2 数据类型布尔型(补充)数据类型布尔型(补充)布尔类型数据布尔类型数据:取值只有两种,真(取值只有两种,真(True)或)或者假(者假(False)。允许的运算包括:与、或、非。)。允许的运算包括:与、或、非。绝大多数程序设计语言中有绝大多数程序设计语言中有布尔类型布尔类型这种数据这种数据类型,如类型,如Pascal语言。但是语言。但是C语言没有定义这语言没有定义这种数据类型。种数据类型。布尔型布尔型 24标准类型是原子的、不可再分的。程序员可标准类型是原子的、不可再分的。程序员可以以标准类型为基本构件,构造出以以标准类型为基本构件,构造出复杂复杂的数的数据类型。如据类型。如C C语言有:结构、数组、联合、语言有:结构、数组、联合、文件等复杂数据类型;文件等复杂数据类型;PASCALPASCAL语言有:结构、语言有:结构、数组、集合、文件等复杂数据类型。数组、集合、文件等复杂数据类型。3.2 数据类型复杂数据类型数据类型复杂数据类型 253.3 变量变量数据总线 控制总线 输入设备输入设备输出设备输出设备存储器存储器中央处理器(中央处理器(CPU)运算部件运算部件控制部件控制部件输入数据、中间运输入数据、中间运算结果、最终结果算结果、最终结果程序需要将输入程序需要将输入数据、中间运算数据、中间运算结果以及最终结结果以及最终结果暂时保存在内果暂时保存在内存单元中。存单元中。地址总线 程序如何实现程序如何实现从内存单元存从内存单元存取数据?取数据?263.3 变量变量程序运行时,通过内存地址对内存数据进行读程序运行时,通过内存地址对内存数据进行读写;写;程序员写源程序时,如果也是直接使用内存地程序员写源程序时,如果也是直接使用内存地址来读写内存数据,会很麻烦!址来读写内存数据,会很麻烦!如果用名字来代替地址,在程序中出现的是代如果用名字来代替地址,在程序中出现的是代表内存空间的名字,让编译器来跟踪数据实际表内存空间的名字,让编译器来跟踪数据实际存放的物理内存地址,就可以简化编程存放的物理内存地址,就可以简化编程变变量;量;27变量用来代表内存存储空间,该存储空间用来存变量用来代表内存存储空间,该存储空间用来存放被加工的数据或处理的结果。源程序中对变量放被加工的数据或处理的结果。源程序中对变量的操作(读和赋值)实际上是对存储空间的读写的操作(读和赋值)实际上是对存储空间的读写操作。操作。变量具有三个重要属性:名称、值和数据类型。变量具有三个重要属性:名称、值和数据类型。2000H2002H2004H2005H2007H2006H2003H2001Hgenderagescore内存内存用用gender代表地址为代表地址为2001H的内的内存单元,存单元,score代表地址为代表地址为2004H2007H的一片内存空间。用变的一片内存空间。用变量来实现对这些内存空间数据的量来实现对这些内存空间数据的存取。存取。3.3 变量变量 28一、变量定义一、变量定义 u 使使用用变变量量来来对对内内存存数数据据进进行行存存取取前前,必必须须先先定定义变量,义变量,目的是目的是建立变量和存储空间的对应关系建立变量和存储空间的对应关系。u 变变量量定定义义指指明明变变量量的的名名称称和和数数据据类类型型(变变量量代代表表的的存存储储空空间间存存放放的的数数据据的的类类型型)。变变量量的的名名称称要要遵遵循循标标识识符符命命名名原原则则,虽虽然然可可以以为为任任意意长长度度,但但C编编译译器器只只认认为为前前31个个字字符符有有效效。变变量量类类型型可可以以告告诉诉编译器留出适量的用于保存数据的内存。编译器留出适量的用于保存数据的内存。u 不同语言中变量定义的写法不一样,不同语言中变量定义的写法不一样,C语言格式:语言格式:数据类型数据类型 变量名变量名1,变量名变量名2,;3.3 变量变量思考:变量定义时要指明哪些内容?思考:变量定义时要指明哪些内容?char gender;int age1,age2;float score;数据类型数据类型变量名变量名分号必须分号必须多个同类型变多个同类型变量用逗号分割量用逗号分割 29注意,变量定义仅引起内存存储注意,变量定义仅引起内存存储空间分配,但此时变量中存储的空间分配,但此时变量中存储的值一般是无意义的(特殊情况除值一般是无意义的(特殊情况除外)!外)!变变量量定定义义将将引引起起内内存存空空间间的的分分配配。定定义义后后,变变量量就就用用来来代代表表内内存存中中的的一一片片存存储储单单元元(存存储储单单元元个个数数取取决于变量类型)。决于变量类型)。3.3 变量变量2000H2002H2004H2005H2007H2006H2003H2001Hgenderagescore存储空间存储空间char gender;int age;float score;30二、变量赋值二、变量赋值3.3 变量变量C语言示例:语言示例:char gender;int age;float score;变量赋值:把一个值写入变量代表的存储空间。变量赋值:把一个值写入变量代表的存储空间。C语言变量赋值格式:语言变量赋值格式:变量名变量名=表达式表达式gender=F;age=18;score=89.5;2000H2002H2004H2005H2007H2006H2003H2001Hgenderagescore存储空间存储空间ASCII(F)=77)771889.5变量的值变量的值 313.3 变量变量变量使用特点变量使用特点先定义,后使用。先定义,后使用。int age;定义一个变定义一个变量为整数类型。如未定义,则在编译时被查量为整数类型。如未定义,则在编译时被查出,认为非法。出,认为非法。变量未被赋值前,值一般是无意义的。变量未被赋值前,值一般是无意义的。对变量赋值过程是对变量赋值过程是“覆盖覆盖”过程,用新值去过程,用新值去替换旧值。替换旧值。读取变量代表的存储空间数据(读取变量代表的存储空间数据(又称读取变又称读取变量的值量的值):):age=age+1;读取变量的值时,该变量保持不变。读取变量的值时,该变量保持不变。32C C语语言言允允许许变变量量在在定定义义时时进进行行初初始始化化。初初始始化语句用来给变量赋初始值。例如:化语句用来给变量赋初始值。例如:char gender;int age=16;float score;3.3 变量变量2000H2002H2004H2005H2007H2006H2003H2001H16存储空间存储空间genderagescore 333.3 变量变量试解释下列操作的含义试解释下列操作的含义读取变量的值读取变量的值写入变量写入变量给变量赋值给变量赋值修改变量的值修改变量的值 34#include#includemain()int number1;/*变量声明变量声明*/int number2;int result;printf(“please input the two numbers:n”);/*显示提示信息显示提示信息*/scanf(“%d%d”,&number1,&number2);/*从键盘读取从键盘读取2个整数个整数*/result=number1*number2;/*赋值运算赋值运算*/printf(“the result is:%dn”,result);/*输出结果输出结果*/system(“pause”);return 0;3.3 变量变量 353.3 变量变量u找出下述变量定义的错误:找出下述变量定义的错误:float f;char A,B;36char gender;int age;float score;变量类型变量类型变量名变量名总结:总结:变变量量三三要要素素:变变量量名名(存存储储空空间间)、数数据据类类型型(存存储储空间存放的数据的类型空间存放的数据的类型)、变量值()、变量值(存储内容存储内容)3.3 变量变量2000H2002H2004H2005H2007H2006H2003H2001H701889.5存储空间存储空间变量的值变量的值genderagescore 37一、一、文字常量文字常量 文字常量是指在程序中未被命名的值。文字常量是指在程序中未被命名的值。例:例:circumference=2*(length+width);其中其中2 2就是一个文字常量,就是一个文字常量,lengthlength和和widthwidth是变量是变量三类常量:三类常量:文字常量文字常量、命名常量命名常量、符号常量符号常量3.4 常量常量 38二、二、命名常量命名常量和和变变量量类类似似,命命名名常常量量也也是是内内存存存存储储空空间间的的名名字字,代代表表一一片片内内存存存存储储空空间间,但但一一般般不不允允许许程程序去改变该存储空间中的数据序去改变该存储空间中的数据。C C语言中定义一个命名常量:语言中定义一个命名常量:mainmain()()const const float float pi=3.14;pi=3.14;3.4 常量常量2000H2002H2004H2005H2007H2006H2003H2001H3.14存储空间存储空间pi说明说明pi是个命是个命名常量名常量;39#include#includemain()const float pi=3.14;/*常量定义常量定义*/float radius;/*变量定义变量定义*/float area;printf(“please input the radius:n”);/*显示提示信息显示提示信息*/scanf(“%f”,&radius);/*从键盘读取半径从键盘读取半径*/area=pi*radius*radius;/*赋值运算赋值运算*/printf(“the area is:%fn”,area);/*输出结果输出结果*/system(“pause”);return 0;40符号常量是仅含有符号名称的值。符号常量是仅含有符号名称的值。C C语语言言符符号号常常量量定定义义:#define 标标识识符符 替替换换文文本本#define PI 3.14 area=PI*radius*radius;编编译译时时,预预处处理理程程序序能能够够将将所所有有出出现现该该符符号号名名称称的地方用的地方用值值替换替换:area=3.14*radius*radius;使使用用符符号号常常量量的的好好处处:使使程程序序易易读读性性好好、容容易易维维护。护。三、三、符号常量符号常量3.4 常量常量 413.4 常量常量#include#include#define PI 3.14 /常量定义,注意结束处无分号常量定义,注意结束处无分号main()float radius;/*变量定义变量定义*/float area;printf(“please input the radius:n”);/*显示提示信息显示提示信息*/scanf(“%f”,&radius);/*从键盘读取半径从键盘读取半径*/area=PI*radius*radius;/*赋值运算赋值运算*/printf(“the area is:%fn”,area);/*输出结果输出结果*/system(“pause”);return 0;42四、常量的类型四、常量的类型和和变变量量一一样样,常常量量也也有有类类型型。大大多多数数程程序序设设计计语语言言使使用用整整型、浮点型、字符型和字符串型常量。型、浮点型、字符型和字符串型常量。C C语言中四种常量:语言中四种常量:1515整型常量整型常量15.415.4浮点型常量浮点型常量A A字符型常量字符型常量 (用单引号括起字符)(用单引号括起字符)“HelloHello”字符串型常量(用双引号括起字符序列)字符串型常量(用双引号括起字符序列)文字常量和符号常量的值体现了常量的类型文字常量和符号常量的值体现了常量的类型3.4 常量常量 43如果整型常量以如果整型常量以0开头,开头,C编译器会认为该常量编译器会认为该常量是八进制数。如是八进制数。如040即十进制的即十进制的32。如果整型常量以如果整型常量以0 x开头,开头,C编译器会认为该常编译器会认为该常量是十六进制数。如量是十六进制数。如0 xFF即十进制的即十进制的255。#include#include#define X 040#define Y 0XFFmain()printf(X=%d,Y=%d”,X,Y);system(pause);return 0;3.4 常量常量X=32,Y=255请按任意键继续请按任意键继续.44常量小测试常量小测试下述常量定义哪些是错误的?为什么?下述常量定义哪些是错误的?为什么?#define ratio=1/3#define ratio 1/3;#define 1st_character$#define if 71.不能有号;否则会用不能有号;否则会用=1/3替换替换ratio2.不能有语句结束符;号不能有语句结束符;号3.标识符只能以字符或者标识符只能以字符或者下划线开头下划线开头4.if是是C语言规定的关键字语言规定的关键字,有特定含义,用户不,有特定含义,用户不能随便使用能随便使用5.习惯上,常量名一般采习惯上,常量名一般采用大写字母。用大写字母。45数据总线 控制总线 输入设备输入设备输出设备输出设备存储器存储器中央处理器(中央处理器(CPU)运算部件运算部件控制部件控制部件地址总线 3.5 输入和输出(输入和输出(I/O)一个真正有用的程一个真正有用的程序一般会从输入设序一般会从输入设备接收数据、并将备接收数据、并将运算结果输出到输运算结果输出到输出设备中。出设备中。为了实现和输入输出为了实现和输入输出设备的通信,程序必设备的通信,程序必须要有须要有输入和输出语输入和输出语句句。一个既无输入又。一个既无输入又无输出的程序是没有无输出的程序是没有用的。用的。46输入和输出语句最基本的功能在于从外界环境将输入和输出语句最基本的功能在于从外界环境将值读入一个变量,或者将一个值写出到外界环值读入一个变量,或者将一个值写出到外界环境中。境中。3.5 输入和输出(输入和输出(I/O)47一、输入一、输入 通过输入语句或者预先定义的函数可以从外界接收值。通过输入语句或者预先定义的函数可以从外界接收值。C C语言输入函数举例:语言输入函数举例:scanf(格式控制串,输入项地址表格式控制串,输入项地址表);格式控制串格式控制串:含有各种以百分号开头的格式控制符。:含有各种以百分号开头的格式控制符。输输入入项项地地址址表表:有有逗逗号号分分隔隔开开的的若若干干输输入入表表项项组组成成,每每一一个个表项是一个变量的地址。表项是一个变量的地址。scanf函函数数的的作作用用:从从标标准准输输入入设设备备(键键盘盘)上上读读取取一一系系列列数数据据,按按格格式式控控制制串串的的要要求求进进行行转转换换并并送送到到输输入入项项地地址址表表所所列列的逐个变量中。的逐个变量中。3.5 输入和输出(输入和输出(I/O)48 scanf(“%d”,&number1);u当当程程序序执执行行该该语语句句时时,等等待待用用户户从从键键盘盘输输入入数数据据并并转换成一个整数,存储到变量转换成一个整数,存储到变量number1中。中。ud:转换说明符转换说明符(conversion specifier),用于),用于告告诉程序键入的数据要转换成一个整数;诉程序键入的数据要转换成一个整数;u&:取变量地址的运算符,取变量地址的运算符,&number1表示变量表示变量number1的的首首地址地址。注意:书写程序时不要遗漏注意:书写程序时不要遗漏&.&.3.5 输入和输出(输入和输出(I/O)常用的转换说明符:常用的转换说明符:常用的转换说明符:常用的转换说明符:d d:整型;整型;整型;整型;c c:字符型;:字符型;:字符型;:字符型;f f:浮点型:浮点型:浮点型:浮点型格式控制串格式控制串输入项地址表输入项地址表 493.5 输入和输出(输入和输出(I/O)设设age为为int型变量,型变量,gender、ch为为char型变量,型变量,height为为float型变量。型变量。输入数据为:输入数据为:20M1.65若希望若希望age得到值得到值20,gender得到值得到值M,height得到值得到值1.65,则函数调用为:,则函数调用为:scanf(“%d%c%f”,&age,&gender,&height);若希望若希望ch得到字符值得到字符值2,age得到整型值得到整型值0,gender得到得到字符值字符值M,height得到浮点值得到浮点值1.65,则函数调用为:,则函数调用为:scanf(“%c%d%c%f”,&ch,&age,&gender,&height);50用用scanfscanf语句从键盘同时读入年龄和性别:语句从键盘同时读入年龄和性别:scanf(scanf(“%d%d%c c”,&age,&age,&gender,&gender););scanf(scanf(“%d,%d,%c%c”,&age,&age,&gender,&gender);3.5 输入和输出(输入和输出(I/O)10 F10,F格式控制串中除了转换说明符,还可以包含其他字符。格式控制串中除了转换说明符,还可以包含其他字符。从键盘输入的内容要和格式控制串匹配。如果在格式从键盘输入的内容要和格式控制串匹配。如果在格式控制串中除了转换说明符以外还有其它字符,则在输入控制串中除了转换说明符以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。如:数据时应输入与这些字符相同的字符。如:空格空格scanf(scanf(“ageage=%=%d,genderd,gender=%c c”,&age,&age,&gender,&gender);age=10,gender=F 51二、输出二、输出 通过语句或者预先定义的函数可以将值输出到外界。通过语句或者预先定义的函数可以将值输出到外界。C C输出函数举例:输出函数举例:printfprintf(格式控制串,输出项表格式控制串,输出项表格式控制串,输出项表格式控制串,输出项表););功功能能:将将字字符符串串显显示示在在标标准准输输出出设设备备(一一般般为为显显示示器器)上上。程程序序员员可可以以将将常常量量、变变量量、表表达达式式、函函数数调用作为待输出字符串的一部分。调用作为待输出字符串的一部分。格格式式控控制制串串:包包含含了了某某些些要要直直接接显显示示的的字字符符,也也包包含一些转换说明符。含一些转换说明符。输出项表:输出项表:可以是常量、变量、表达式、函数调用。可以是常量、变量、表达式、函数调用。3.5 输入和输出(输入和输出(I/O)52如:如:printfprintf(”YourYour age is:%age is:%d d”,age,age);注注意意,在在输输出出时时转转换换说说明明符符%d d不不输输出出,而而是是被被变变量量ageage的的值值代代替替。假假设设变变量量ageage的的值值是是1818,则则显显示示器器上上将输出字符串将输出字符串“Your age is:18Your age is:18”注意:此处变量注意:此处变量ageage前面没有前面没有&!&!3.5 输入和输出(输入和输出(I/O)上机练习:如果上述语句改写成上机练习:如果上述语句改写成printf(”Your age is:”,age);输出将是怎样?输出将是怎样?533.5 输入和输出(输入和输出(I/O)可以用可以用printf语句输出常量、变量、表达式、函语句输出常量、变量、表达式、函数调用的值:数调用的值:const float SCORE=98.5;int age;printf(“the average score is%d”,SCORE);/输出常量输出常量printf(“your age is%d”,age);/输出变量输出变量printf(“the value of(2+3)10 is:%dn”,(2+3)10);/输出表输出表达式的值达式的值printf(“the size of int is:%d”,sizeof(int);/输出函数返回输出函数返回值值 54若想同若想同时输时输出年出年龄龄和性和性别别,则语则语句可写句可写为为:printfprintf(“Age:Age:%d d,GenderGender:%c c”,age,gender,age,gender);显示器上将输出字符串显示器上将输出字符串“Age:18,Gender:FAge:18,Gender:F”3.5 输入和输出(输入和输出(I/O)常用的转换说明符:常用的转换说明符:常用的转换说明符:常用的转换说明符:d d:整型;整型;整型;整型;c c:字符型;:字符型;:字符型;:字符型;f f:浮点型:浮点型:浮点型:浮点型输入输出后面会再详细讲解,有兴趣的同学可参见输入输出后面会再详细讲解,有兴趣的同学可参见C程程序设计教程序设计教程的的9.3和和9.11。55找出以下程序的错误找出以下程序的错误1.include2.main()3.4.printf(“input i and jn”);5.scanf(“i=%d”,i);6.scanf(“%d”,j);7.printf(“i=%d,j=%d”,i);/输出输出2个变量的值个变量的值8.return 0;9.1.变量变量i和和j未定义就使用;未定义就使用;2.scanf(“i=%d”,&i)scanf(“%d”,&j);3.printf(“i=%d,j=%d”,i,j);56修正后的程序include#includemain()int i,j;/变量定义变量定义 printf(“input i and jn”);/输入提示输入提示 scanf(“i=%d”,&i);/键盘输入变量键盘输入变量i的值的值 scanf(%d,&j);printf(“i=%d,j=%d”,i,j);/输出输出2个变量的值

    注意事项

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

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




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

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

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

    收起
    展开