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

    C程序设计——顺序程序设计.ppt

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

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

    C程序设计——顺序程序设计.ppt

    2顺序结构程序设计顺序结构程序设计(教材第三章和第四章)(教材第三章和第四章)学习方法:学习方法:课前课前课前课前按照按照按照按照授课计划授课计划授课计划授课计划上指明的进度上指明的进度上指明的进度上指明的进度预习预习预习预习上课认真听讲上课认真听讲上课认真听讲上课认真听讲,课件可下载作为笔记,课件可下载作为笔记,课件可下载作为笔记,课件可下载作为笔记课下课下课下课下参照教材参照教材参照教材参照教材理解理解理解理解课件上所讲的内容和课件上所讲的内容和课件上所讲的内容和课件上所讲的内容和相关知识点相关知识点相关知识点相关知识点完成作业完成作业完成作业完成作业&上机调试上机调试上机调试上机调试作业要求作业要求编程题编程题(写作文写作文)编程过程:编程过程:编程过程:编程过程:写算法写算法写算法写算法-再编程再编程再编程再编程-上机调试上机调试上机调试上机调试要求:上交要求:上交要求:上交要求:上交.c c文件,程序功能和重点语句加注释文件,程序功能和重点语句加注释文件,程序功能和重点语句加注释文件,程序功能和重点语句加注释读程序题读程序题(阅读理解阅读理解)完成过程:完成过程:完成过程:完成过程:本人读懂程序,给出结果本人读懂程序,给出结果本人读懂程序,给出结果本人读懂程序,给出结果上机对比验证上机对比验证上机对比验证上机对比验证要求:以注释形式写出程序的功能和输出结果要求:以注释形式写出程序的功能和输出结果要求:以注释形式写出程序的功能和输出结果要求:以注释形式写出程序的功能和输出结果例例1:读程序:读程序#include#include.hintintmain()main()intinta=135,b=246,temp;a=135,b=246,temp;temp=a;temp=a;a=b;a=b;b=temp;b=temp;printfprintf(“a=%d,b=%d”,a,b);(“a=%d,b=%d”,a,b);return(0);return(0);/*/*程序功能:交换两个变量的值程序功能:交换两个变量的值程序功能:交换两个变量的值程序功能:交换两个变量的值*/*/*/*语义:在语义:在语义:在语义:在内存内存内存内存申请三个空间,用于存储申请三个空间,用于存储申请三个空间,用于存储申请三个空间,用于存储整型变整型变整型变整型变量量量量a,b,tempa,b,temp的值,同时为的值,同时为的值,同时为的值,同时为a,ba,b赋初值赋初值赋初值赋初值135,246*/135,246*/例例1中涉及的知识点中涉及的知识点数据有数据有数据有数据有常量常量常量常量与与与与变量变量变量变量之分之分之分之分不同的变量要用不同的不同的变量要用不同的不同的变量要用不同的不同的变量要用不同的变量名变量名变量名变量名加以区分。另外,加以区分。另外,加以区分。另外,加以区分。另外,要存储变量,就必须提前要存储变量,就必须提前要存储变量,就必须提前要存储变量,就必须提前申请内存空间申请内存空间申请内存空间申请内存空间,由于不,由于不,由于不,由于不同的数据类型的编码方式和所占空间不同,所以同的数据类型的编码方式和所占空间不同,所以同的数据类型的编码方式和所占空间不同,所以同的数据类型的编码方式和所占空间不同,所以在申请时要提供变量的在申请时要提供变量的在申请时要提供变量的在申请时要提供变量的数据类型。数据类型。数据类型。数据类型。在在在在C C语言中,有三种基本数据类型:语言中,有三种基本数据类型:语言中,有三种基本数据类型:语言中,有三种基本数据类型:整数类型整数类型整数类型整数类型(intint)、实数类型实数类型实数类型实数类型(floatfloat和和和和double)double)、字符类型字符类型字符类型字符类型(char)char),分别用对应的词表示。分别用对应的词表示。分别用对应的词表示。分别用对应的词表示。称为称为称为称为赋值运算符赋值运算符赋值运算符赋值运算符,不是等号不是等号不是等号不是等号,即将右边的值赋即将右边的值赋即将右边的值赋即将右边的值赋给左边的变量。给左边的变量。给左边的变量。给左边的变量。例例1中涉及的知识点中涉及的知识点intinta=135,b=246,temp;a=135,b=246,temp;变量声明(变量定义)语句变量声明(变量定义)语句变量声明(变量定义)语句变量声明(变量定义)语句该语句的该语句的该语句的该语句的语义语义语义语义是:向计算机系是:向计算机系是:向计算机系是:向计算机系统申请三个统申请三个统申请三个统申请三个intint类型的内存空间类型的内存空间类型的内存空间类型的内存空间(每个空间占每个空间占每个空间占每个空间占4 4个字节个字节个字节个字节),它们,它们,它们,它们分别被命名为分别被命名为分别被命名为分别被命名为a,b,temp(a,b,temp(变量变量变量变量名名名名),),用来存储相应变量的值,用来存储相应变量的值,用来存储相应变量的值,用来存储相应变量的值,这三个内存空间分别都对应不这三个内存空间分别都对应不这三个内存空间分别都对应不这三个内存空间分别都对应不同的内存地址。我们根据变量同的内存地址。我们根据变量同的内存地址。我们根据变量同的内存地址。我们根据变量名使用变量,计算机系统则根名使用变量,计算机系统则根名使用变量,计算机系统则根名使用变量,计算机系统则根据内存地址对数据进行读写。据内存地址对数据进行读写。据内存地址对数据进行读写。据内存地址对数据进行读写。内存地址内存地址内存地址内存地址0 0FFF0980FFF09800 0FFF0981FFF09810 0FFF0982FFF09820 0FFF0983FFF09830 0FFF0990FFF09900 0FFF0991FFF09910 0FFF0992FFF09920 0FFF0993FFF09930 0FFF0998FFF09980 0FFF0999FFF09990 0FFF099AFFF099A0 0FFF099BFFF099B135135的的的的3232位补位补位补位补码码码码变量变量变量变量a a变量变量变量变量b b变量变量变量变量temptemp246246的的的的3232位补位补位补位补码码码码例例2:求圆的周长和面积:求圆的周长和面积编写编写C程序计算圆的周长和面积,并输出。程序计算圆的周长和面积,并输出。问题的分析问题的分析用户:请给我计算一下圆的周长和面积。用户:请给我计算一下圆的周长和面积。计算机:请问半径是多少?计算机:请问半径是多少?用户:用户:5.3。计算机:圆的周长计算机:圆的周长=2*5.3=33.3;圆的面积圆的面积=*5.3*5.3=88.25算法算法1.要求用户输入半径要求用户输入半径2.计算周长和面积计算周长和面积3.输出计算结果输出计算结果要求用户输入半径要求用户输入半径要求用户输入半径要求用户输入半径计算周长和面积计算周长和面积计算周长和面积计算周长和面积输出计算结果输出计算结果输出计算结果输出计算结果开始结束请同学课下复习教材第请同学课下复习教材第请同学课下复习教材第请同学课下复习教材第2 2章中的章中的章中的章中的“怎样表示一个算法怎样表示一个算法怎样表示一个算法怎样表示一个算法”1、要求用户输入半径、要求用户输入半径-分析分析输入的数据存放在哪?输入的数据存放在哪?内存内存内存内存本例中需要申请几个什么类型的空间呢?本例中需要申请几个什么类型的空间呢?本例中需要申请三个空间,分别存储半径、周长本例中需要申请三个空间,分别存储半径、周长本例中需要申请三个空间,分别存储半径、周长本例中需要申请三个空间,分别存储半径、周长和面积。和面积。和面积。和面积。他们均应该是实数类型他们均应该是实数类型他们均应该是实数类型他们均应该是实数类型floatfloat。如何申请呢?如何申请呢?floatfloatr,cir,area;r,cir,area;该语句的含义是?该语句的含义是?该语句的含义是?该语句的含义是?内存地址内存地址内存地址内存地址0 0FFF0980FFF09800 0FFF0981FFF09810 0FFF0982FFF09820 0FFF0983FFF09830 0FFF0990FFF09900 0FFF0991FFF09910 0FFF0992FFF09920 0FFF0993FFF09930 0FFF0998FFF09980 0FFF0999FFF09990 0FFF099AFFF099A0 0FFF099BFFF099B变变变变量量量量r r变变变变量量量量circir变变变变量量量量areaareafloatr,cir,area;语义:向计算机系统申请三个语义:向计算机系统申请三个语义:向计算机系统申请三个语义:向计算机系统申请三个floatfloat类型类型类型类型的内存空间的内存空间的内存空间的内存空间(每个空间每个空间每个空间每个空间占占占占4 4个字节个字节个字节个字节),它们分别被命名,它们分别被命名,它们分别被命名,它们分别被命名为为为为r,cir,area(r,cir,area(变量名变量名变量名变量名),),用来存储用来存储用来存储用来存储相应变量的相应变量的相应变量的相应变量的浮点数表示浮点数表示浮点数表示浮点数表示,这三,这三,这三,这三个内存空间分别都对应不同的个内存空间分别都对应不同的个内存空间分别都对应不同的个内存空间分别都对应不同的内存地址内存地址内存地址内存地址。我们根据变量名使。我们根据变量名使。我们根据变量名使。我们根据变量名使用变量,计算机系统则根据内用变量,计算机系统则根据内用变量,计算机系统则根据内用变量,计算机系统则根据内存地址对数据进行读写。存地址对数据进行读写。存地址对数据进行读写。存地址对数据进行读写。1、要求用户输入半径、要求用户输入半径-分析分析如何实现输入呢?如何实现输入呢?用用用用库函数库函数库函数库函数scanfscanf()()具体格式为:具体格式为:具体格式为:具体格式为:scanfscanf(“%f”,&r);(“%f”,&r);其语义为:从键盘上输入一个实数,存入变量其语义为:从键盘上输入一个实数,存入变量其语义为:从键盘上输入一个实数,存入变量其语义为:从键盘上输入一个实数,存入变量r r所对应的内存地址。所对应的内存地址。所对应的内存地址。所对应的内存地址。使用使用使用使用 scanfscanf()()函数,前边要加上函数,前边要加上函数,前边要加上函数,前边要加上#includeinclude.h “”“”内表示输入数据的格式内表示输入数据的格式内表示输入数据的格式内表示输入数据的格式.一般只有一般只有一般只有一般只有格式说明符格式说明符格式说明符格式说明符。&是是是是地址运算符地址运算符地址运算符地址运算符。输入多个数据时,应提供多个输入多个数据时,应提供多个输入多个数据时,应提供多个输入多个数据时,应提供多个%开头的开头的开头的开头的格式说明符格式说明符格式说明符格式说明符和多和多和多和多个变量的地址(个数与类型应一致)。个变量的地址(个数与类型应一致)。个变量的地址(个数与类型应一致)。个变量的地址(个数与类型应一致)。2、计算周长和面积分析、计算周长和面积分析cir=2*3.14159*r;area=3.14159*r*r;上述两个上述两个上述两个上述两个算术表达式算术表达式算术表达式算术表达式分别计算周长和面积;分别计算周长和面积;分别计算周长和面积;分别计算周长和面积;C C语言的算术表达式与数学的算术表达式既相似,语言的算术表达式与数学的算术表达式既相似,语言的算术表达式与数学的算术表达式既相似,语言的算术表达式与数学的算术表达式既相似,又有很大区别,例如:无又有很大区别,例如:无又有很大区别,例如:无又有很大区别,例如:无.常用的常用的常用的常用的算术运算符算术运算符算术运算符算术运算符分别表示为分别表示为分别表示为分别表示为+,-,*,/2 2和和和和3.141593.14159都是常量,但类型不同,前者为都是常量,但类型不同,前者为都是常量,但类型不同,前者为都是常量,但类型不同,前者为整型整型整型整型常量常量常量常量,后者为,后者为,后者为,后者为doubledouble类型的常量类型的常量类型的常量类型的常量3、输出结果、输出结果printfprintf(area=%fnarea=%fn,area);,area);printfprintf(circumference=%fncircumference=%fn,cir);,cir);或或或或printfprintf(area=%farea=%fncircumferencencircumference=%fn=%fn,area,cir);,area,cir);printfprintf()()中的多个参数之间用中的多个参数之间用中的多个参数之间用中的多个参数之间用逗号逗号逗号逗号分隔;分隔;分隔;分隔;“”“”内表示输入数据的格式内表示输入数据的格式内表示输入数据的格式内表示输入数据的格式.其中有三种类型的符号:其中有三种类型的符号:其中有三种类型的符号:其中有三种类型的符号:直接按原样输出的直接按原样输出的直接按原样输出的直接按原样输出的普通字符普通字符普通字符普通字符,如:,如:,如:,如:area=area=以以以以 开头的开头的开头的开头的转义字符转义字符转义字符转义字符,如:,如:,如:,如:n n表示回车表示回车表示回车表示回车 格式说明符格式说明符格式说明符格式说明符,如,如,如,如%d,%c,%fd,%c,%f等,等,等,等,格式说明符的个数格式说明符的个数格式说明符的个数格式说明符的个数应该与变量的个数和类型一致应该与变量的个数和类型一致应该与变量的个数和类型一致应该与变量的个数和类型一致 注意注意注意注意:()()里的两个里的两个里的两个里的两个areaarea含义不同。含义不同。含义不同。含义不同。问题解决:问题解决:#includeinclude.h/*/*程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长*/*/voidmain()voidmain()floatr,area,cir;floatr,area,cir;/*/*定义实数变量定义实数变量定义实数变量定义实数变量*/*/scanfscanf(“%f”,&r);(“%f”,&r);/*/*从键盘输入变量从键盘输入变量从键盘输入变量从键盘输入变量r r的值的值的值的值*/*/cir=2*3.14*r;cir=2*3.14*r;/*/*计算周长计算周长计算周长计算周长*/*/area=3.14*r*r;area=3.14*r*r;/*/*计算面积计算面积计算面积计算面积*/*/printfprintf(area=%f(area=%fncircumferencencircumference=%fn=%fn,area,cir);,area,cir);/*/*输出面积和周长输出面积和周长输出面积和周长输出面积和周长*/*/更完善的程序:更完善的程序:#includeinclude.h#definePI3.14159#definePI3.14159/*/*程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长*/*/voidmain()voidmain()floatr,area,cir;floatr,area,cir;/*/*定义实数变量定义实数变量定义实数变量定义实数变量*/*/printfprintf(“Pleaseinputr:”);(“Pleaseinputr:”);scanfscanf(“%f”,&r);(“%f”,&r);/*/*从键盘输入变量从键盘输入变量从键盘输入变量从键盘输入变量r r的值的值的值的值*/*/cir=2*cir=2*PIPI*r;*r;/*/*计算周长计算周长计算周长计算周长*/*/area=area=PIPI*r*r;*r*r;/*/*计算面积计算面积计算面积计算面积*/*/printfprintf(area=%f(area=%fncircumferencencircumference=%fn=%fn,area,cir);,area,cir);/*/*输出面积和周长输出面积和周长输出面积和周长输出面积和周长*/*/另一种另一种另一种另一种编译预处理命令编译预处理命令编译预处理命令编译预处理命令,称为称为称为称为宏替换宏替换宏替换宏替换,或,或,或,或宏定义宏定义宏定义宏定义)定义一个定义一个定义一个定义一个符号常量符号常量符号常量符号常量,则在编译前,将下边所有,则在编译前,将下边所有,则在编译前,将下边所有,则在编译前,将下边所有“”“”以外的以外的以外的以外的PIPI替换替换替换替换成成成成3.141593.14159 习惯:常量名大写习惯:常量名大写习惯:常量名大写习惯:常量名大写显示提示信息显示提示信息显示提示信息显示提示信息,实现更好实现更好实现更好实现更好的人机交互的人机交互的人机交互的人机交互练习:求两个整数的商与余数练习:求两个整数的商与余数算法:算法:输入两个整数输入两个整数输入两个整数输入两个整数a,ba,b计算整数的计算整数的计算整数的计算整数的quotient,remainsquotient,remains输出结果输出结果输出结果输出结果quotient,remainsquotient,remains#includeinclude.hvoidmain()voidmain()intinta,b;/*a,b;/*定义两个整型变量定义两个整型变量定义两个整型变量定义两个整型变量*/*/intintquotient,remains;/*quotient,remains;/*定义两个变量存放结果定义两个变量存放结果定义两个变量存放结果定义两个变量存放结果*/*/printfprintf(“pleaseinputtwointeger:”);(“pleaseinputtwointeger:”);scanfscanf(“%d%d”,&a,&b“%d%d”,&a,&b););quotient=aquotient=a/b;/*b;/*求商求商求商求商*/*/remains=aremains=a%b;b;/*/*求余数求余数求余数求余数*/*/printfprintf(“%d/%d=%d%dn,a,b,quotient,remains);(“%d/%d=%d%dn,a,b,quotient,remains);输入多个变量时,要用多个格式说明符,输入多个变量时,要用多个格式说明符,输入多个变量时,要用多个格式说明符,输入多个变量时,要用多个格式说明符,格式说明符与变量的类型与个数应一致格式说明符与变量的类型与个数应一致格式说明符与变量的类型与个数应一致格式说明符与变量的类型与个数应一致 多个格式说明符中间用什么符号分隔,多个格式说明符中间用什么符号分隔,多个格式说明符中间用什么符号分隔,多个格式说明符中间用什么符号分隔,输入数据时就用什么符号分隔你要输入输入数据时就用什么符号分隔你要输入输入数据时就用什么符号分隔你要输入输入数据时就用什么符号分隔你要输入的数据的数据的数据的数据 如果没有分隔符,则默认可以使用如果没有分隔符,则默认可以使用如果没有分隔符,则默认可以使用如果没有分隔符,则默认可以使用回车、回车、回车、回车、空格或空格或空格或空格或TabTab键分隔数据。键分隔数据。键分隔数据。键分隔数据。整数运算的结果仍为整数整数运算的结果仍为整数整数运算的结果仍为整数整数运算的结果仍为整数%是是是是求模运算符求模运算符求模运算符求模运算符,只能用于,只能用于,只能用于,只能用于整数整数整数整数之间的运之间的运之间的运之间的运算算算算,其结果的符号永远与被除数相同其结果的符号永远与被除数相同其结果的符号永远与被除数相同其结果的符号永远与被除数相同VC中的调试技巧中的调试技巧如何查找逻辑错误?如何查找逻辑错误?观察程序的执行顺序和变量的变化:观察程序的执行顺序和变量的变化:观察程序的执行顺序和变量的变化:观察程序的执行顺序和变量的变化:编译并连接后,点击工具栏上的编译并连接后,点击工具栏上的编译并连接后,点击工具栏上的编译并连接后,点击工具栏上的“小手小手小手小手”工具,设置工具,设置工具,设置工具,设置断点断点断点断点。选择。选择。选择。选择build-debug-go,build-debug-go,进入调试状态,此时,进入调试状态,此时,进入调试状态,此时,进入调试状态,此时,程序运行停止在设置断点的那一行程序运行停止在设置断点的那一行程序运行停止在设置断点的那一行程序运行停止在设置断点的那一行(可见行的最左端有可见行的最左端有可见行的最左端有可见行的最左端有一黄色箭头,表明程序运行的当前位置一黄色箭头,表明程序运行的当前位置一黄色箭头,表明程序运行的当前位置一黄色箭头,表明程序运行的当前位置),与此同时,与此同时,与此同时,与此同时,可以看到下边的窗口显示当前状态涉及到的变量的值。可以看到下边的窗口显示当前状态涉及到的变量的值。可以看到下边的窗口显示当前状态涉及到的变量的值。可以看到下边的窗口显示当前状态涉及到的变量的值。点击点击点击点击build-stepover,build-stepover,则程序执行当前这条语句,下边则程序执行当前这条语句,下边则程序执行当前这条语句,下边则程序执行当前这条语句,下边变量的值可能会随程序的运行而改变,多次单击变量的值可能会随程序的运行而改变,多次单击变量的值可能会随程序的运行而改变,多次单击变量的值可能会随程序的运行而改变,多次单击stepstepoverover,则程序按顺序则程序按顺序则程序按顺序则程序按顺序单步执行单步执行单步执行单步执行,可以观察整个程序的,可以观察整个程序的,可以观察整个程序的,可以观察整个程序的执行顺序和变量的变化过程,如果想中途退出,请选执行顺序和变量的变化过程,如果想中途退出,请选执行顺序和变量的变化过程,如果想中途退出,请选执行顺序和变量的变化过程,如果想中途退出,请选择择择择build-debug-stopdebuggingbuild-debug-stopdebugging。二者结合可以帮你定位逻辑错误:当执行完一条语句二者结合可以帮你定位逻辑错误:当执行完一条语句二者结合可以帮你定位逻辑错误:当执行完一条语句二者结合可以帮你定位逻辑错误:当执行完一条语句后,当前变量的值并没有得到正确结果,则说明刚才后,当前变量的值并没有得到正确结果,则说明刚才后,当前变量的值并没有得到正确结果,则说明刚才后,当前变量的值并没有得到正确结果,则说明刚才那条语句的语义导致了错误。改正后,重新调试。那条语句的语义导致了错误。改正后,重新调试。那条语句的语义导致了错误。改正后,重新调试。那条语句的语义导致了错误。改正后,重新调试。例例3:大小写转换:大小写转换(P87例例4.11)如何转换?如何转换?将小写字母的将小写字母的将小写字母的将小写字母的ASCIIASCII码减码减码减码减3232即得大写字母的即得大写字母的即得大写字母的即得大写字母的ASCIIASCII码。码。码。码。算法:算法:输入小写字母输入小写字母输入小写字母输入小写字母lowerlower计算其对应的大写字母计算其对应的大写字母计算其对应的大写字母计算其对应的大写字母upperupper输出输出输出输出upper.upper.输入输入输入输入计算计算计算计算输出输出输出输出开始结束#includeinclude.hvoidmain()voidmain()charlower,upper;charlower,upper;printfprintf(“pleaseinputanlowercase:”);(“pleaseinputanlowercase:”);scanfscanf(“%c”,&lower);(“%c”,&lower);upper=lower-32upper=lower-32;/*char/*char与与与与intint数据间可进行算术运算数据间可进行算术运算数据间可进行算术运算数据间可进行算术运算*/*/printfprintf(“lower:(“lower:%c%cupper:upper:%c%cn,lower,upper);n,lower,upper);printfprintf(“lower:(“lower:%d%dupper:upper:%d%dn,lower,upper);n,lower,upper);数据类型的数据类型的自动转换自动转换和和强制转换强制转换当表达式中的数据类型不一致时当表达式中的数据类型不一致时当表达式中的数据类型不一致时当表达式中的数据类型不一致时数据类型的数据类型的数据类型的数据类型的自动转换自动转换自动转换自动转换方向:方向:方向:方向:charcharintintfloatfloatdoubledouble数据类型的数据类型的数据类型的数据类型的强制转换强制转换强制转换强制转换在表达式前加在表达式前加在表达式前加在表达式前加(数据类型数据类型数据类型数据类型)例:例:例:例:s=s=(float)(float)1/21/2s=s=(float)(1/2)(float)(1/2)的结果呢?的结果呢?的结果呢?的结果呢?赋值时也存在类型的赋值时也存在类型的赋值时也存在类型的赋值时也存在类型的强制转换强制转换强制转换强制转换的问题的问题的问题的问题例:例:例:例:upper=lower-32;upper=lower-32;intinta=4.5;a=4.5;当赋值号的右边的数据类型的数据范围大于左边数当赋值号的右边的数据类型的数据范围大于左边数当赋值号的右边的数据类型的数据范围大于左边数当赋值号的右边的数据类型的数据范围大于左边数据类型的范围时,会有警告据类型的范围时,会有警告据类型的范围时,会有警告据类型的范围时,会有警告“可能会丢失数据可能会丢失数据可能会丢失数据可能会丢失数据”关键是:关键是:关键是:关键是:不要让这种转换导致计算上的错误!不要让这种转换导致计算上的错误!不要让这种转换导致计算上的错误!不要让这种转换导致计算上的错误!另外两个库函数:另外两个库函数:字符输入字符输入/输出函数输出函数#includeinclude.hvoidmain()voidmain()charlower,upper;charlower,upper;printfprintf(“pleaseinputanlowercase:”);(“pleaseinputanlowercase:”);lower=lower=getchargetchar();();/*/*从键盘上输入一个字符从键盘上输入一个字符从键盘上输入一个字符从键盘上输入一个字符,并,并,并,并赋值给赋值给赋值给赋值给lower*/lower*/upper=lower-32;upper=lower-32;printfprintf(“aftertransform,itis”);(“aftertransform,itis”);putcharputchar(upperupper););/*/*将将将将upperupper输出输出输出输出*/*/一般用法:字符型变量一般用法:字符型变量一般用法:字符型变量一般用法:字符型变量=getchargetchar();含义是含义是含义是含义是从键盘上敲入一个字符,然后从键盘上敲入一个字符,然后从键盘上敲入一个字符,然后从键盘上敲入一个字符,然后把它赋给字符型变量。把它赋给字符型变量。把它赋给字符型变量。把它赋给字符型变量。另一种用法:另一种用法:另一种用法:另一种用法:getchargetchar();();功能相当于功能相当于功能相当于功能相当于“按任意健继续按任意健继续按任意健继续按任意健继续”,一般用于程序最后,一般用于程序最后,一般用于程序最后,一般用于程序最后,以便查看前边的结果。以便查看前边的结果。以便查看前边的结果。以便查看前边的结果。格式:格式:格式:格式:putcharputchar(字符字符字符字符););功能功能功能功能:向终端输出一个字符。向终端输出一个字符。向终端输出一个字符。向终端输出一个字符。参数可以是字符型常参数可以是字符型常参数可以是字符型常参数可以是字符型常(变变变变)量或整型常量或整型常量或整型常量或整型常(变变变变)量。例如:量。例如:量。例如:量。例如:putcharputchar(c);(c);putcharputchar(a);(a);putcharputchar(n);(n);putcharputchar(97);(97);练习:根据三边长求三角形的面积练习:根据三边长求三角形的面积计算公式为:计算公式为:输入输入输入输入计算计算计算计算输出输出输出输出开始结束练习题答案练习题答案#includeinclude.h#include#include/*/*要用数据函数要用数据函数要用数据函数要用数据函数sqrtsqrt,此处必须包含与之相对应的头文件此处必须包含与之相对应的头文件此处必须包含与之相对应的头文件此处必须包含与之相对应的头文件*/*/*/*程序功能:根据三边长求三角形的面积程序功能:根据三边长求三角形的面积程序功能:根据三边长求三角形的面积程序功能:根据三边长求三角形的面积*/*/voidmain()voidmain()floata,b,c,s,area;floata,b,c,s,area;/*/*定义实数变量定义实数变量定义实数变量定义实数变量*/*/printfprintf(“Pleaseinputa,b,c:”);(“Pleaseinputa,b,c:”);scanfscanf(“%f,%f,%f”,&a,&b,&c);(“%f,%f,%f”,&a,&b,&c);/*/*从键盘输入变量的值从键盘输入变量的值从键盘输入变量的值从键盘输入变量的值*/*/s=(a+b+c)/2;s=(a+b+c)/2;area=area=sqrtsqrt(s*(s-a)*(s-b)*(s-c)s*(s-a)*(s-b)*(s-c);/*/*计算面积计算面积计算面积计算面积*/*/printfprintf(area=%fn,area);(area=%fn,area);/*/*输出面积输出面积输出面积输出面积*/*/复杂的数学计算如何实现?复杂的数学计算如何实现?直接调用直接调用C语言的语言的库函数库函数即可。即可。别忘了加别忘了加#include请记住几个常用的函数:请记住几个常用的函数:函数名函数名函数名函数名功功功功 能能能能函数名函数名函数名函数名功功功功 能能能能sqrtsqrt(x)(x)计算计算计算计算x x的平方根,的平方根,的平方根,的平方根,x x应大于等于应大于等于应大于等于应大于等于00exp(x)exp(x)计算计算计算计算e ex x的值的值的值的值fabsfabs(x)(x)计算计算计算计算x x的绝对值的绝对值的绝对值的绝对值powpow(x,y)(x,y)计算计算计算计算x xy y的值的值的值的值log(x)log(x)计算计算计算计算lnxlnx的值的值的值的值sin(x)sin(x)计算计算计算计算sinxsinx的值,的值,的值,的值,x x为弧度值为弧度值为弧度值为弧度值log10(x)log10(x)计算计算计算计算lgxlgx的值的值的值的值coscos(x)(x)计算计算计算计算cosxcosx的值,的值,的值,的值,x x为弧度值为弧度值为弧度值为弧度值本讲要求本讲要求要求要求学会与例题难度相仿的简单程序设计学会与例题难度相仿的简单程序设计要求读懂简单程序的功能,并能够正确读要求读懂简单程序的功能,并能够正确读出程序的输出结果出程序的输出结果掌握涉及到的语法知识掌握涉及到的语法知识本讲中涉及的语法总汇本讲中涉及的语法总汇(复习时可参考教材第三章)(复习时可参考教材第三章)基本数据类型:基本数据类型:intfloatdoublechar常量与变量的概念,三种基本类型常量和常量与变量的概念,三种基本类型常量和符号常量的写法,变量的定义(声明)及符号常量的写法,变量的定义(声明)及赋值。赋值。关键字与标识符的概念,标识符的命名规关键字与标识符的概念,标识符的命名规则则运算符与表达式运算符与表达式几个常用输入几个常用输入/输出函数和数学函数的用法输出函数和数学函数的用法涉及到的语法知识涉及到的语法知识-数据类型数据类型数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度实型双精度实型基本整型长整型短整型无符号整型基本数据类型基本数据类型int整数,整数,整数,整数,VCVC中占中占中占中占4 4个字节。个字节。个字节。个字节。TCTC中是中是中是中是2 2个字节个字节个字节个字节float单精度浮点数,一般是单精度浮点数,一般是单精度浮点数,一般是单精度浮点数,一般是4 4个字节长个字节长个字节长个字节长double双精度浮点数,一般是双精度浮点数,一般是双精度浮点数,一般是双精度浮点数,一般是8 8个字节长个字节长个字节长个字节长char字符,一般是字符,一般是字符,一般是字符,一般是1 1个字节长个字节长个字节长个字节长用来表示用来表示用来表示用来表示256256个个个个ASCIIASCII字符,或者字符,或者字符,或者字符,或者02550255的整数的整数的整数的整数注意:字符类型与整数类型在一注意:字符类型与整数类型在一注意:字符类型与整数类型在一注意:字符类型与整数类型在一定范围内可互相转换。即将字符定范围内可互相转换。即将字符定范围内可互相转换。即将字符定范围内可互相转换。即将字符的的的的ASCIIASCII码等同于一个整数。码等同于一个整数。码等同于一个整数。码等同于一个整数。数据类型修饰符数据类型修饰符 shortshortshortshort intint的简写,短整数,一般的简写,短整数,一般的简写,短整数,一般的简写,短整数,一般2 2个字节长。可简写为个字节长。可简写为个字节长。可简写为个字节长。可简写为shortshort longlonglonglong intint,长整数,一般是长整数,一般是长整数,一般是长整数,一般是4 4个字节长。通常简写为个字节长。通常简写为个字节长。通常简写为个字节长。通常简写为longlonglonglong doubledouble,长双精度(高精度)浮点数,一般是长双精度(高精度)浮点数,一般是长双精度(高精度)浮点数,一般是长双精度(高精度)浮点数,一般是1010个字节长。个字节长。个字节长。个字节长。signedsigned用来修饰用来修饰用来修饰用来修饰charchar、intint、shortshort和和和和longlong,说明他们是说明他们是说明他们是说明他们是有符号有符号有符号有符号的整数(正整的整数(正整的整数(正整的整数(正整数、数、数、数、0 0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省和负整数)。一般缺省都是有符号的,所以这个修饰符通常省和负整数)。一般缺省都是有符号的,所以这个修饰符通常省和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略略略略 unsignedunsigned用来修饰用来修饰用来修饰用来修饰charchar、intint、shortshort和和和和longlong,说明他们是说明他们是说明他们是说明他们是无符号无符号无符号无符号的整数(正整的整数(正整的

    注意事项

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

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




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开