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

    第2章_程序设计初步.ppt

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

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

    第2章_程序设计初步.ppt

    第2章_程序设计初步教学目标教学目标n了解结构化程序的基本结构了解结构化程序的基本结构 n掌握基本的数据类型掌握基本的数据类型n会定义变量并了解变量在内存的存放会定义变量并了解变量在内存的存放n会使用算术和赋值运算符进行计算会使用算术和赋值运算符进行计算n能使用输入输出函数输入输出数据,能使用输入输出函数输入输出数据,编写出简单的程序编写出简单的程序2v简单程序:计算两个整数的和简单程序:计算两个整数的和/程序名:程序名:2_2.cpp/功能:在屏幕上输出两个整数的和功能:在屏幕上输出两个整数的和#include void main()int i1,i2,sum;printf(Enter two integer numbers:n);scanf(%d,%d,&i1,&i2);sum=i1+i2;printf(sum=%dn,sum);6v简单程序:用多函数方法计算两个整数的和简单程序:用多函数方法计算两个整数的和/*程序名:程序名:2_3.cpp*/*功能:计算两个整数和并功能:计算两个整数和并输出结果输出结果*/#include /*add函数计算函数计算x,y的和的和*/int add(int x,int y)int z;z=x+y;return z;void main()int add(int x,int y);int i1,i2,sum;printf(Enter two integer numbers:n);scanf(%d,%d,&i1,&i2);sum=add(i1,i2);printf(sum=%dn,sum);7vC语言结构化程序的基本结构语言结构化程序的基本结构 程序程序说说明部明部分分/*/*程序名:程序名:2_3.cpp*/2_3.cpp*/*/*功能:功能:计计算两个整数和并算两个整数和并输输出出结结果果*/*/预编译预编译命令命令#include#include 主程序区主程序区(声明部分、声明部分、执行部分执行部分)void main()void main()函数定函数定义义区区(函数头、函函数头、函数体数体)int add(int x,int y)int add(int x,int y)注意书写程序的风格注意书写程序的风格(一行多句、一句多行不好一行多句、一句多行不好)82.2数据类型v基本数据类型v常量v变量和内存的概念v变量定义和赋初值9数据类型数据类型数据类型数据类型基本类型基本类型构造类型构造类型整型整型浮点型浮点型字符型字符型单精度单精度双精度双精度数组类型数组类型结构体类型结构体类型共用体类型共用体类型枚举类型枚举类型指针类型指针类型空类型空类型10v基本数据类型基本数据类型 int 整型整型 float 单精度浮点型单精度浮点型char 字符型字符型 double 双精度浮点型双精度浮点型short int(或或short)短整型短整型long int(或或long)长整型长整型unsigned int 无符号整型无符号整型unsigned short 无符号短整型无符号短整型unsigned long 无符号长整型无符号长整型unsigned char 无符号字符型无符号字符型限限定定词词11(1)整型整型 数据数据类类型型所占位数所占位数最小取最小取值值范范围围int 32位位-231231-1short 16位位-3276832767long 32位位-21亿亿21亿亿unsigned int 32位位0232-1unsigned short 16位位065535unsigned long 32位位042亿亿12(2)浮点类型浮点类型 nfloat型数据在内存中占用型数据在内存中占用4个字节个字节(32位位),提供,提供7位有效数字,可能的取值范围在位有效数字,可能的取值范围在-3.4*10383.4*1038;ndouble型数据占型数据占8个字节,提供个字节,提供1516位有效数位有效数据,可能的取值约据,可能的取值约-1.7*103081.7*10308。n浮点型数据的存储格式符合浮点型数据的存储格式符合IEEE浮点数格式,如浮点数格式,如float型数据,型数据,1位用于符号,位用于符号,8位用于指数,位用于指数,23位位用于基数。用于基数。13(3)字符型字符型 n字符型数据存储时占用字符型数据存储时占用8位,它实际存储的是字符位,它实际存储的是字符对应的对应的ASCII码(码(American Standard Code for Information Interchange美国标准信息交换码)美国标准信息交换码)。如一个。如一个char型数据型数据A,其,其ASCII码为码为65,故实,故实际存储的内容是际存储的内容是65。048,a 97nchar型数据取值范围为型数据取值范围为-128127,unsigned char型数据取值范围为型数据取值范围为0255。n字符型数据与整型数据可以通用,字符型数据与整型数据可以通用,字符型数据所有字符型数据所有的性质与占一字节整型量相同。的性质与占一字节整型量相同。14v常量(在程序运行过程中,其值不常量(在程序运行过程中,其值不能被改变的量)能被改变的量)(1)整型常量整型常量 n整型常量可以使用三种形式表示:十进制数、八进整型常量可以使用三种形式表示:十进制数、八进制数、十六进制数。每种进制形式的数据都有特殊制数、十六进制数。每种进制形式的数据都有特殊标记。标记。n十进制数十进制数:如:如128、-60、0。n八进制数八进制数:以以0开始开始的数据是八进制数。如的数据是八进制数。如012代表八进制数代表八进制数12,即十进制数,即十进制数10。n十六进制数十六进制数:以以0 x开始开始的数是十六进制数。的数是十六进制数。如如-0 x2a代表十六进制数代表十六进制数-2a,即十进制数,即十进制数-42。n整型常量的类型整型常量的类型:如如-123456L、012ul、0 x2aUL 15 (2)实型常量实型常量 n实数有两种表示形式实数有两种表示形式:n十进制形式十进制形式:包括整数部分、小数点、小数部分,当:包括整数部分、小数点、小数部分,当整数或小数部分为整数或小数部分为0时可以省略时可以省略0,但,但小数点不能省略小数点不能省略。如如128.0、.128、128.5、128.、0.0等都是十进制数等都是十进制数形式。形式。n指数形式指数形式:包括尾数、字符:包括尾数、字符e(或或E)、指数。它适用于、指数。它适用于表示较大或较小的数。表示较大或较小的数。e之前必须有数字,且之前必须有数字,且e后面的后面的指数必须为整数。指数必须为整数。如如128e2或或128E2或或12.8E3都代表都代表128102;而;而E3、3e、3e3.1、.E3不是合法的指数不是合法的指数形式。形式。n实型常量实型常量(实数实数)的类型:如果实型常量后缀是的类型:如果实型常量后缀是“f”或或“F”,则被当成,则被当成float型,否则,型,否则,C编译系统总将编译系统总将实型常量处理成双精度的。如实型常量处理成双精度的。如1.2f,6.2E2f 16(3)字符常量字符常量 n字符常量是用字符常量是用单引号括起来单引号括起来的一个字符,如的一个字符,如A、a、?、0等。等。n字符常量的值是字符常量的值是ASCII字符集中字符的数字值,字符集中字符的数字值,如字符常量如字符常量0,其,其ASCII为为48,所以存储的实,所以存储的实际内容为际内容为48。a 97,A 6517q转义字符转义字符n一组一组以以“”开头开头的特殊字符序列,用这种方法的特殊字符序列,用这种方法可以表示可以表示ASCII字符集中所有的字符。字符集中所有的字符。转义转义字符字符功功 能能 a响响铃铃,发发出系出系统统警告声音警告声音 n换换行符,使屏幕光行符,使屏幕光标标移到屏幕下一行开移到屏幕下一行开头头 r回回车车,使屏幕光,使屏幕光标标移到屏幕当前行开移到屏幕当前行开头头,不,不换换行行 t制表符(横向跳格),使屏幕光制表符(横向跳格),使屏幕光标标移到下一制表位移到下一制表位 反斜杠字符反斜杠字符 单单引号字符引号字符 双引号字符双引号字符 ddd1313位八进制整数所代表的字符位八进制整数所代表的字符 xhh1212位十六进制整数所代表的字符位十六进制整数所代表的字符18/*功能:使用转义字符控制数据的输出功能:使用转义字符控制数据的输出*/#include void main()printf(wangbingn);printf(x41 102 ABC n);printf(1t2t3t4n);20(4)字符串常量字符串常量 n字符串常量:一对字符串常量:一对双引号括起来双引号括起来的字符序列。的字符序列。如:如:Beijing,new yearnC语言中,字符串常量是作为一个语言中,字符串常量是作为一个字符数组字符数组来来处理的。处理的。n字符串在存储时末尾被系统自动加上字符串在存储时末尾被系统自动加上字符字符0n字符串的有效长度是有效字符的个数。字符串的有效长度是有效字符的个数。n注意:注意:区分字符常量和只包含一个字符的字区分字符常量和只包含一个字符的字符串常量。如符串常量。如a和和a。21(5)符号常量符号常量 n用一个用一个标识符标识符代表一个常量代表一个常量,称符号常量。,称符号常量。/*程序名:程序名:2_5.cpp*/*功能:符号常量的使用,计算圆的周长和面积功能:符号常量的使用,计算圆的周长和面积*/#include#define PI 3.14159 /*定义定义PI代表串代表串3.14159*/void main()float r,s,area;scanf(%f,&r);s=2*PI*r;area=PI*r*r;printf(s=%7.2f,area=%7.2f,s,area);/*功能:符号常量的使用,计算圆的周长和面积功能:符号常量的使用,计算圆的周长和面积*/#include#define PI 3.14159 /*定义定义PI代表串代表串3.14159*/void main()float r,s,area;scanf(%f,&r);s=2*PI*r;area=PI*r*r;printf(s=%7.2f,area=%7.2f,s,area);此处不能有此处不能有分号分号22v变量和内存的概念变量和内存的概念 n变量变量是指程序运行过程中其值可以发生变化的量。是指程序运行过程中其值可以发生变化的量。对于每个变量,编译系统会在编译时为其分配相应对于每个变量,编译系统会在编译时为其分配相应的内存,所以的内存,所以变量名实际代表计算机内存中的一个变量名实际代表计算机内存中的一个存储单元,用于存放该变量的值存储单元,用于存放该变量的值。在在2_2.cpp中执行下列语句:中执行下列语句:scanf(“%d,%d”,&i1,&i2);“&”为取地址符号为取地址符号,即将用户输入的值存入,即将用户输入的值存入i1,i2所对应的地址中。假设输入的数据为所对应的地址中。假设输入的数据为4,5,则内存,则内存中中i1对应的地址中存放整数对应的地址中存放整数4,而,而i2对应的地址中对应的地址中存放整数存放整数5。4i15i223v变量定义、赋初值和命名变量定义、赋初值和命名 n变量定义变量定义(变量必须先定义后使用变量必须先定义后使用)定义变量时,需要确定变量的名字和数据类型。定义变量时,需要确定变量的名字和数据类型。int a,b,c;/*指定指定a,b,c为整型变量为整型变量*/float width;/*指定指定width为单精度实型变量为单精度实型变量*/double z;/*指定指定z为双精度实型变量为双精度实型变量*/char c1,c2;/*指定指定c1,c2为字符型变量为字符型变量*/使用变量时,首先应对它赋值,然后才可引用其值。使用变量时,首先应对它赋值,然后才可引用其值。n变量赋初值变量赋初值int i=0;/*指定指定i为整型变量,为整型变量,i的初值为的初值为0*/int a=5,b=5,c=5;/*指定指定a,b,c的初值为的初值为5*/float esp=0.001;/*指定指定esp的初值为的初值为0.001*/char c=a;/*指定指定c的初值为的初值为a*/24n变量命名规则变量命名规则:字母、数字和下划线,且第一字母、数字和下划线,且第一个字符不能是数字。个字符不能是数字。n标识符标识符:用来标识变量名、符号常量、数组名、:用来标识变量名、符号常量、数组名、函数名等的有效字符序列。函数名等的有效字符序列。nC语言标识符区分字母大小写语言标识符区分字母大小写。一般用小写字母。一般用小写字母作为变量名,而用大写字母作为符号常量的名作为变量名,而用大写字母作为符号常量的名字。字。nC语言中的语言中的关键字关键字(保留字保留字)如如int、float、if等等不能用作标识符的名字不能用作标识符的名字,且,且关键字必须小写关键字必须小写。n变量起名要见名知意为好。变量起名要见名知意为好。252.3算术运算符和算术表达式v算术运算符v算术表达式26v算术运算符算术运算符nC语言提供了如下算术运算符:语言提供了如下算术运算符:(加法运算符加法运算符)(减法运算符减法运算符)*(乘法运算符乘法运算符)(除法运算符除法运算符):两个整数相除结果还是整数两个整数相除结果还是整数%(求余运算符求余运算符):求余运算符要求求余运算符要求%两侧是两侧是整型整型数据数据n算术运算符的算术运算符的优先级优先级与代数中相同,即先乘除与代数中相同,即先乘除求余,后加减。求余,后加减。结合性结合性是从左到右是从左到右。参见教材见教材附录。附录。27(1 1)求三个数的算术平均值)求三个数的算术平均值代数表达式:代数表达式:算术表达式:算术表达式:(a+b+ca+b+c)/3/3(2 2)根据三角形三边计算三角形面积)根据三角形三边计算三角形面积代数表达式:代数表达式:算术表达式:算术表达式:sqrtsqrt(s*(s-a)*(s-b)*(s-c)(s*(s-a)*(s-b)*(s-c)(3 3)根据半径计算圆的周长)根据半径计算圆的周长代数表达式:代数表达式:2r 2r算术表达式:算术表达式:2*2*3.141593.14159*r*rv算术表达式算术表达式用算术运算符把常量、变量、函数等连接起来的式子用算术运算符把常量、变量、函数等连接起来的式子28例如:n6/2=3 -6/2=-3n5/2=2 -5/2=-2n1/2=0 -1/2=0n6/2.0=3.0n5.0/2=2.5n1/2.0=0.5n6%2=0 -6%2=0n5%2=1 -5%2=-1n4%2.0(非法)292.4赋值运算符和赋值表达式v赋值运算符v赋值表达式30v赋值运算符赋值运算符q简单的赋值运算符简单的赋值运算符:把一个表达式的值赋给一:把一个表达式的值赋给一个变量,格式为:个变量,格式为:变量名变量名=表达式表达式 如:如:i=1 /*将数值将数值1赋给变量赋给变量i*/count=count+1 /*计算计算count+1的值并的值并赋给变量赋给变量count*/sum=i1+i2 /*计算计算i1+i2的值并赋给变的值并赋给变量量sum*/31q复合的赋值运算符复合的赋值运算符:算术运算符与算术运算符与“=”结合结合在一起,形成复合的赋值运算符。例如:在一起,形成复合的赋值运算符。例如:i+=2 等价于等价于 i=i+2 a%=3 等价于等价于 a=a%3 a*=b+5 等价于等价于 a=a*(b+5)nC语言包含的赋值运算符(位运算符不要求)语言包含的赋值运算符(位运算符不要求)n=n+=、-=、*=、/=、%=n&=、=、|=、=(位运算符)位运算符)32v赋值表达式赋值表达式n赋值表达式的计算赋值表达式的计算n对赋值表达式求解的过程是:将赋值运算符右侧的表达对赋值表达式求解的过程是:将赋值运算符右侧的表达式的值赋给左侧的变量。式的值赋给左侧的变量。赋值表达式的值就是被赋值的赋值表达式的值就是被赋值的变量的值。变量的值。例如例如”x=3”x=3”这个赋值表达式的值为这个赋值表达式的值为3 3,且变,且变量量x x的值也是的值也是3 3。n赋值运算符的优先级:见教材附录赋值运算符的优先级:见教材附录n赋值运算符的结合性:赋值运算符的结合性:自右向左自右向左如如a a=b b=5 5int a=12;int a=12;a+=a-=a*aa+=a-=a*a?a?a-264-26433n运算符两侧的数据类型不运算符两侧的数据类型不同时,它们会同时,它们会按照提升规按照提升规则则自动进行类型转换自动进行类型转换,使,使两者类型相同,再运算。两者类型相同,再运算。n进行赋值运算时进行赋值运算时自动自动发生发生类型转换,右侧的数据类类型转换,右侧的数据类型转换为左侧的数据类型。型转换为左侧的数据类型。n任何表达式中都可以进行任何表达式中都可以进行强制强制类型转换类型转换。其形式为:。其形式为:(类型名)表达式(类型名)表达式doublefloat unsigned long long unsigned unsigned short intchar,short2.5数据类型的转换在强制类型转换时,得到在强制类型转换时,得到一个所需类型的中间变量,一个所需类型的中间变量,原来变量的类型并未变化原来变量的类型并未变化必定必定转换转换由低到高由低到高342.6数据的输出和输入v格式输出函数v格式输入函数35v格式输出函数格式输出函数printf nprintf函数一般格式:函数一般格式:printf(格式控制,格式控制,输出输出表列表列);n格式控制格式控制是由双引号括起来的字符串是由双引号括起来的字符串,它包含三种信,它包含三种信息:息:n格式说明格式说明:由:由“%”和格式字符组成,如和格式字符组成,如%d,%f等。它的等。它的作用是将输出的数据按照指定的格式输出。作用是将输出的数据按照指定的格式输出。n普通字符普通字符:需要原样输出的字符。:需要原样输出的字符。n转义字符转义字符:用于控制输出。:用于控制输出。n输出表列输出表列是一些要输出的数据。是一些要输出的数据。普通字符普通字符 输出表列输出表列 printf(sum=%d,sum);格式说明格式说明 36q常用格式符常用格式符 n%d格式符格式符:%d用来用来输出十进制整数输出十进制整数,正数输出不,正数输出不带符号,负数输出带负号。带符号,负数输出带负号。d前面还可以加一个整前面还可以加一个整数,表示数据输出的最小宽度。例如:数,表示数据输出的最小宽度。例如:int a=-1,b=25,c=125;long x=356142;printf(%d,%5dn,a,b);printf(%5d,%2dn,c,125);printf(%ldn,x);输出结果为:输出结果为:-1,25 125,125356142n%u(无符号无符号),%o(八进制八进制),%x(十六进制十六进制)格式符格式符37n%f格式符格式符:用来以小数形式:用来以小数形式输出单、双精度输出单、双精度的实数的实数。以。以%f格式输出时,默认的小数位数格式输出时,默认的小数位数为为6位。例如位。例如float x,y;x=111111.111;y=222222.222;printf(%fn,x+y);结果:结果:333333.328125又如:又如:double x,y;x=1111111111111.111111111;y=2222222222222.222222222;printf(%fn,x+y);结果:结果:3333333333333.3330007 7位位1616位位38#include void main()float f=345.67889;printf(%fn,f);printf(%12fn,f);printf(%.2fn,f);printf(%12.2fn,f);/左补空格左补空格printf(%-12.2f%fn,f,f);/右补空格右补空格n%e格式符格式符(以指数形式以指数形式)39n%c格式符格式符:用来:用来输出一个符号输出一个符号。如果一个整数,值在。如果一个整数,值在0-255之间,也可以用字符方式输出。之间,也可以用字符方式输出。例如例如#include void main()char ch=b;printf(%c,%dn,b,b);printf(%c,%dn,98,98);printf(%c,%dn,97,b-1);printf(%c,%dn,ch-a+A,ch-a+A);把数字字符把数字字符ch转换为对应的数字:转换为对应的数字:ch-0把数字把数字num转换为对应的数字字符:转换为对应的数字字符:num+0把小写字母转把小写字母转换为对应的大换为对应的大写字母写字母40v格式输入函数格式输入函数scanf nscanf函数一般格式:函数一般格式:scanf(格式控制,格式控制,地址地址表列表列);nscanf函数的功能是按照指定的格式输入数据,可以输入任意函数的功能是按照指定的格式输入数据,可以输入任意类型的多个数据。类型的多个数据。n格式控制格式控制:由若干由若干格式说明格式说明(%d,%f,%lf,%c等等)和和普通字符普通字符构构成,成,是由双引号括起来的字符串是由双引号括起来的字符串,格式说明的作用是控制转换,格式说明的作用是控制转换输入数据的类型。输入数据的类型。n地址表列地址表列:由若干个地址构成,它们可以是变量的地址,也可以由若干个地址构成,它们可以是变量的地址,也可以是字符串的首地址。是字符串的首地址。41q如何分隔数据如何分隔数据 n根据根据格式字符的含义格式字符的含义分隔字符分隔字符 scanf(%d%c%f,&a,&b,&c);输入数据输入数据 100z2.3则则a=100,b=z,c=2.3n系统按系统按格式说明中指定的长度截取格式说明中指定的长度截取所需的数据所需的数据 scanf(%3d%2d,&i1,&i2);输入数据输入数据 34512 则则 i1=345,i2=12 42n用隐含的分隔符用隐含的分隔符:在输入数据中用在输入数据中用空格或换行符空格或换行符分隔数据。分隔数据。scanf(%d%d%d,&a,&b,&c);输入数据输入数据 3 4 5 或输入或输入 3 4 5 则则a=3,b=4,c=5n使用显示分隔符使用显示分隔符:在格式说明符中还可以有其它字符,在在格式说明符中还可以有其它字符,在 输入字符时应输入与这些字符相同的字符输入字符时应输入与这些字符相同的字符。scanf(%d,%d,%d,&a,&b,&c);输入数据输入数据 3,4,5 则则 a=3,b=4,c=5 43例题例题:(输入输出字符时,字符两侧没有单引号输入输出字符时,字符两侧没有单引号)#include void main()char ch1,ch2,ch3;scanf(%c%c%c,&ch1,&ch2,&ch3);printf(%c%c%c%c%c,ch1,#,ch2,#,ch3);printf(nthe end);44专用字符型数据的输入与输出函数专用字符型数据的输入与输出函数n字符输入函数字符输入函数getchar()getchar()n一般调用格式:一般调用格式:char ch;ch=getchar();char ch;ch=getchar();n字符输出函数字符输出函数putchar()putchar()n一般调用格式:一般调用格式:char ch;putchar(ch);char ch;putchar(ch);n例题:例题:#include void main()char ch;printf(Enter a character:);ch=getchar();putchar(ch);putchar(!);452.7数学函数n使用数学库中的函数时,应该首先用预处理命使用数学库中的函数时,应该首先用预处理命令令#include#include 指明要用到的数学函数指明要用到的数学函数的描述所在的头文件。的描述所在的头文件。n调用数学函数时,要给出调用数学函数时,要给出函数名函数名,后面是一对后面是一对圆括号圆括号,括号内是使用函数所需的参数括号内是使用函数所需的参数,参数,参数可以是常量、变量或表达式。可以是常量、变量或表达式。46n例如计算并打印例如计算并打印2 2的的3 3次方的语句可以写成:次方的语句可以写成:printf(printf(%7.2f%7.2f,powpow(2.0,3.0);(2.0,3.0);调用的数学函数调用的数学函数powpow需要两个参数,这两个参需要两个参数,这两个参数都是数都是doubledouble型的,返回值也是型的,返回值也是doubledouble型的,型的,语句执行结果为打印语句执行结果为打印8.008.00。n数学库中所有函数的参数和返回值都是数学库中所有函数的参数和返回值都是doubledouble类型类型47常用数学函数常用数学函数函函 数数 名名功功 能能举举 例例fabs(x)计计算算x的的绝对值绝对值fabs(-3.5)等于等于3.5sqrt(x)计计算算x的非的非负负平方根平方根sqrt(16.0)等于等于4.0exp(x)计计算指数函数算指数函数exexp(1.0)等于等于2.718282log(x)计计算算x的自然的自然对对数数ln xlog(2.718282)等于等于1.0log10(x)计计算以算以10为为底的底的对对数函数数函数log10 xLog10(10.0)等于等于1.0pow(x,y)计计算算xypow(2.0,3.0)等于等于8.0sin(x)正弦函数正弦函数sin(0.0)等于等于0.0cos(x)余弦函数余弦函数cos(0.0)等于等于1.0482.8简单程序设计n【例2-1】n【例2-2】n【例2-3】49n分析分析:程序需要三个整型变量分别存放三个整数,考虑到三程序需要三个整型变量分别存放三个整数,考虑到三个整数的平均数不一定为整数,所以存放平均值的变量定义个整数的平均数不一定为整数,所以存放平均值的变量定义为实型。为实型。【例【例2-12-1】求三个整数的平均数。求三个整数的平均数。/*功能:求三个整数的平均数功能:求三个整数的平均数*/#include void main()int a,b,c;/*定义三个整型变量分别存放三个整数定义三个整型变量分别存放三个整数*/float ave;/*定义一个实型变量分别平均值定义一个实型变量分别平均值*/scanf(%d%d%d,&a,&b,&c);/*任意输入三个整数任意输入三个整数*/ave=(a+b+c)/3.0;/*计算平均值计算平均值*/printf(ave=%7.2fn,ave);/*输出计算结果输出计算结果*/50n分析分析:计算产值的公式是:计算产值的公式是:p1=p0(1+r)np1为为n年后的产值,年后的产值,p0为初始值,为初始值,r为增长率,为增长率,n为年数。为年数。【例【例2-22-2】设设9090年我国工业产值是年我国工业产值是100100,如果每年以,如果每年以7.4%7.4%的速度增长,求的速度增长,求2020年后我国的工业产值是多少?年后我国的工业产值是多少?/*功能:计算工业产值功能:计算工业产值*/#include#include void main()int n;double p0,p1,r;printf(Enter data(n,p0,r):n);scanf(%d,%lf,%lf,&n,&p0,&r);p1=p0*pow(1+r/100),n);printf(p1=%10.4fn,p1);51n分析分析:输入三角形的三边,用下述公式计算三角形的面积:输入三角形的三边,用下述公式计算三角形的面积:其中是其中是s=(a+b+c)/2 【例【例2-32-3】输入三角形的三边长,求三角形的面积。输入三角形的三边长,求三角形的面积。/*功能:输入三角形三边,计算面积功能:输入三角形三边,计算面积*/#include#include void main()float a,b,c,s,area;printf(Please enter 3 sides of a triangle:n);scanf(%f%f%f,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(a=%7.2f,b=%7.2f,c=%7.2fn,a,b,c);printf(area=%7.2fn,area);52本章小结本章小结n本章通过对三个实例程序的详细分析,总结了本章通过对三个实例程序的详细分析,总结了C/C+结构化结构化程序的基本结构,包括程序说明、预编译命令、主函数定义、程序的基本结构,包括程序说明、预编译命令、主函数定义、其它函数定义几部分。一个程序由若干函数构成,有且只能有其它函数定义几部分。一个程序由若干函数构成,有且只能有一个主函数,程序总是从主函数开始运行的。一个主函数,程序总是从主函数开始运行的。n基本数据类型主要包括整型、实型、字符型,这些类型的数据基本数据类型主要包括整型、实型、字符型,这些类型的数据可以分为常量和变量,变量总是对应某块内存,可以存放相应可以分为常量和变量,变量总是对应某块内存,可以存放相应类型的数据。程序要使用变量,必须先定义变量,定义变量的类型的数据。程序要使用变量,必须先定义变量,定义变量的同时可以初始化。同时可以初始化。n学习运算符时要掌握运算符的优先级和结合性。本章主要讲解学习运算符时要掌握运算符的优先级和结合性。本章主要讲解了计算中常用的算术运算符和赋值运算符,有了这些运算符,了计算中常用的算术运算符和赋值运算符,有了这些运算符,就可以进行一些简单计算了。就可以进行一些简单计算了。n数据的输入输出是通过调用系统库函数数据的输入输出是通过调用系统库函数scanf和和printf完成的,完成的,要使用这两个函数,需要加上头文件要使用这两个函数,需要加上头文件stdio.h。通过本章的学习,。通过本章的学习,应该可以编写一些简单的程序了。应该可以编写一些简单的程序了。53思考题结构化程序的基本结构是什么?结构化程序的基本结构是什么?什么是数据类型?基本数据类型有哪些?什么是数据类型?基本数据类型有哪些?C语言中设置符号常量的意义语言中设置符号常量的意义?字符常量和字符串常量有什么区别字符常量和字符串常量有什么区别?什么是运算符的优先级和结合性?什么是运算符的优先级和结合性?54此此课件下件下载可自行可自行编辑修改,修改,仅供参考!供参考!感感谢您的支持,我您的支持,我们努力做得更好!努力做得更好!谢谢!

    注意事项

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

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




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

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

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

    收起
    展开