计算机程序设计基础(第二讲)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二章程序设计初步程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结简单程序1:输出一行文本/*程序名:2_1.cpp*//*功能:在屏幕上输出一行文本*/#includestdio.hvoidmain(){printf(ThisismyfirstprograminC/C++.\n);}简单程序2:计算两个整数的和/*程序名:2_2.cpp*//*功能:计算两个整数的和并输出结果*/#includestdio.hvoidmain()/*主函数*/{inti1,i2,sum;/*变量定义*/printf(Entertwointegernumbers:\n);/*输出提示信息*/scanf(%d,%d,&i1,&i2);/*输入数据*/sum=i1+i2;/*计算i1,i2的和*/printf(sum=%d\n,sum);/*输出sum的值*/}简单程序3:用多函数方法计算两个整数的和/*程序名:2_3.cpp*//*功能:计算两个整数和并输出结果*/#includestdio.h/*计算x,y的和*/intadd(intx,inty){intz;z=x+y;returnz;}voidmain(){inti1,i2,sum;printf(Entertwointegernumbers:\n);scanf(%d,%d,&i1,&i2);sum=add(i1,i2);printf(sum=%d\n,sum);}/*程序名:2_3.cpp*//*功能:计算两个整数和并输出结果*/#includestdio.h/*计算x,y的和*/intadd(intx,inty){intz;z=x+y;returnz;}voidmain(){inti1,i2,sum;printf(Entertwointegernumbers:\n);scanf(%d,%d,&i1,&i2);sum=add(i1,i2);printf(sum=%d\n,sum);}C结构化程序的基本结构程序说明部分/*程序名:2_3.cpp*//*功能:计算两个整数和并输出结果*/预编译命令#includestdio.h主程序区voidmain(){…}函数定义区intadd(intx,inty){…}intmax(intx,inty){…}第二章程序设计初步程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结基本数据类型int整型float单精度浮点型char字符型double双精度浮点型shortint(或short)短整型longint(或long)长整型unsignedint无符号整型unsignedshort无符号短整型unsignedlong无符号长整型unsignedchar无符号字符型整型数据类型最小取值范围数据类型所占位数最小取值范围int16-32768~32767short16-32768~32767long32-21亿~21亿unsignedint160~65535unsignedshort160~65535unsignedlong320~42亿浮点类型float型数据在内存中占用4个字节(32位),提供7位有效数字,可能的取值范围在10-38~1038;double型数据占8个字节,提供15~16位有效数据,可能的取值约10-308~10308。浮点型数据的存储符合IEEE浮点数格式,如float型数据,1位用于符号,8位用于指数,23位用于基数128=1.28e2。字符型字符型数据存储时占用8位,它实际存储的是字符对应的ASCII码(AmericalStandardCodeforInformationInterchange美国标准信息交换码)。如一个char型数据’A’,其ASCII码为65,故实际存储的内容是65。char型数据取值范围为-128~127,unsiguedchar型数据取值范围为0~255。字符型数据与整型数据可以通用,字符型数据所有的性质与一字节整型量相同。常量整型常量整型常量即整数。整型常量可以使用三种形式表示:十进制数、八进制数、十六进制数。每种进制形式的数据都有特殊标记。十进制数。如128、-60、0。八进制数。以0开始的数据是八进制数。如0123代表八进制数123,即十进制数83。十六进制数。以0x开始的数是十六进制数。如-0x128代表十六进制数-128,即十进制数-296。实型常量实型常量又称实数或浮点数。实数有两种表示形式:十进制形式。包括整数部分、小数点、小数部分,当整数或小数部分为0时可以省略,但小数点不能省略。如128.0、.128、128.5、128.、0.0等都是十进制数形式。指数形式。包括尾数、字符e(或E)、指数。它适用于表示较大或较小的数。e之前必须有数字,且e后面的指数必须为整数。如128e2或128E2都代表128×102。如果实型常量后缀是“f”或“F”,则被当成float型,否则,C语言编译系统总是将实型常量处理成双精度的。常量字符常量字符常量是用单引号括起来的一个字符,如‘A’、‘a’、‘?’、‘0’等。字符常量的值的是机器字符集中字符的数字值,如字符常量'0',其ASCII为48,所以存储的实际内容为48。常量转义字符一组以“\”开头的特殊字符序列,用这种方法可以表示任何可输出的字母字符、专用字符、控制字符和图形字符。常用转义字符表转义字符功能\a响铃,发出系统警告声音\n换行符,使屏幕光标移到屏幕下一行开头\r回车,使屏幕光标移到屏幕当前行开头,不换行\t制表符(横向跳格),使屏幕光标移到下一制表位\\反斜杠字符\'单引号字符\双引号字符/*程序名:2_4.cpp*//*功能:使用转义字符控制数据的输出*/#includestdio.hvoidmain(){charc1=´A´,c2=´N´;printf(a\tbc\tABC\n”);printf(xyz\t%c%c,c1,c2);}abcABCxyzAN字符串常量一对双引号括起来的字符序列。如:Howdoyoudo.字符串常量在编译时可以被连接起来,如:voidmain(){printf(Thisismyfirstprogram);printf(inC/C++.\n);}输出结果也为ThisismyfirstprograminC/C++.这对把长字符串分割成几行是很有用的。常量符号常量用一个标识符代表一个常量,称符号常量。/*程序名:2_5.cpp*//*功能:符号常量的使用,计算圆的周长和面积*/#includestdio.h#definePI3.14159/*定义PI代表串3.14159*/voidmain(){floatr,s,area;scanf(%f,&r);s=2*PI*r;area=PI*r*r;printf(s=%f,area=%f,s,area);}常量变量和内存的概念变量是指程序运行过程中可以发生变化的量。对于每个变量,编译系统会在运行时为其分配相应的内存,所以这些变量名实际对应计算机内存中的地址。在2_2.cpp中执行下列语句:scanf(“%d,%d”,&i1,&i2);“&”为取地址符号,即将用户输入的值存入i1,i2所对应的地址中。假设输入的数据为4,5,则内存中i1对应的地址中存放整数4,而i2对应的地址中存放整数5。4i15i2变量定义和赋初值变量定义inta,b,c;/*指定a,b,c为整型变量*/floatwidth;/*指定width为单精度实型变量*/doublez;/*指定z为双精度实型变量*/charc1,c2;/*指定c1,c2为字符型变量*/变量赋初值inti=0;/*指定i,a,b,c为整型变量,i的初值为0*/inta=5,b=5,c=5;/*指定a,b,c的初值为5*/floatesp=0.001;/*指定esp的初值为0.001*/charc='a';/*指定c的初值为’a’*/变量命名规则:字母或下划线开头,后面跟字母、数字或下划线。第二章程序设计初步程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输入和输出数学函数第二章程序设计初步程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结如何学习运算符?运算规则优先级结合性算术运算符C/C++语言提供了如下算术运算符:+(加法运算符)-(减法运算符)*(乘法运算符)/(除法运算符):两个整数相除结果还是整数%(求余运算符):求余运算符要求%两侧都是整型数据优先级:与代数中相同,即先乘除,后加减。结合性:是从左到右。(1)求三个数的算术平均值代数表达式:ave=算术表达式:ave=(a+b+c)/3(2)根据三角形三边计算三角形面积代数表达式:算术表达式:sqrt(s*(s-a)*(s-b)*(s-c))(3)根据半径计算圆的周长代数表达式:s=2πr算术表达式:s=2*3.14159*r3cba))()((csbsass算术表达式赋值运算符简单的赋值运算符:把一个表达式的值赋给一个变量,格式为:变量名=表达式如:i=1/*将数值1赋给变量i*/count=count+1/*计算count+1的值并赋给变量count*/sum=i1+i2/*计算i1+i2的值并赋给变量sum复合的赋值运算符:算术运算符与“=”结合在一起,形成复合的赋值运算符。例如:i+=2等价于i=i+2a%=3等价于a=a%3a*=b+5等价于a=a*(b+5)赋值表达式赋值表达式的计算对赋值表达式求解的过程是:将赋值运算符右侧的表达式的值赋给左侧的变量。赋值表达式的值就是被赋值的变量的值。例如”x=3”这个赋值表达式的值为3,而变量x的值也是3。赋值运算符按照“自右向左”的结合顺序。例:a=5,计算a+=a-=a*a表达式的值a-=a*a,a=a–25a+=-20,a=a+(-20)=-405a-20a-40a第二章程序设计初步程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输入和输出数学函数第二章程序设计初步程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结运算符两侧的数据类型不同时,它们会按照提升规则自动进行类型转换。横向纵向double←float↑long↑unsigned↑int←char,short进行赋值运算时也发生类型转换,右侧的值转换为左侧的值。转换规则:char型转换为int型时没有变化long转换为short或char,截掉多余的高位信息float,double转换为int型时,小数部分会被截掉任何表达式中都可以强制类型进行转换。其形式为:(类型名)表达式注意强制类型转换时,得到一个所需类型的中间变量,原来变量的类型并未发生变化,例如:floatx;inti;x=3.6;i=(int)x;第二章程序设计初步程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数第二章程序设计初步程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结格式输出函数printfprintf函数一般格式:printf(格式控制,输出表列);格式控制是由双引号括起来的字符串,它包含三种信息:格式说明:由“%”和格式字符组成,如%d,%f等。它的作用是将输出的数据按照指定的格式输出。普通字符:需要原样输出的字符。转义字符:用于控制输出。输出表列是一些要输出的数据。普通字符输出表列printf(sum=%d\n,sum);格式说明转义字符常用格式符%d格式符:%d用来输出十进制整数,正数输出不带符号,负数输出

1 / 51
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功