C程序设计——顺序程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C程序设计——顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《C程序设计——顺序程序设计.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2顺序结构程序设计顺序结构程序设计(教材第三章和第四章)(教材第三章和第四章)学习方法:学习方法:课前课前课前课前按照按照按照按照授课计划授课计划授课计划授课计划上指明的进度上指明的进度上指明的进度上指明的进度预习预习预习预习上课认真听讲上课认真听讲上课认真听讲上课认真听讲,课件可下载作为笔记,课件可下载作为笔记,课件可下载作为笔记,课件可下载作为笔记课下课下课下课下参照教材参照教材参照教材参照教材理解理解理解理解课件上所讲的内容和课件上所讲的内容和课件上所讲的内容和课件上所讲的内容和相关知识点相关知识点相关知识点相关知识点完成作业完成作业完成作业完成作业&上机调试上机调试上机调试上机调试作业
2、要求作业要求编程题编程题(写作文写作文)编程过程:编程过程:编程过程:编程过程:写算法写算法写算法写算法-再编程再编程再编程再编程-上机调试上机调试上机调试上机调试要求:上交要求:上交要求:上交要求:上交.c c文件,程序功能和重点语句加注释文件,程序功能和重点语句加注释文件,程序功能和重点语句加注释文件,程序功能和重点语句加注释读程序题读程序题(阅读理解阅读理解)完成过程:完成过程:完成过程:完成过程:本人读懂程序,给出结果本人读懂程序,给出结果本人读懂程序,给出结果本人读懂程序,给出结果上机对比验证上机对比验证上机对比验证上机对比验证要求:以注释形式写出程序的功能和输出结果要求:以注释形式
3、写出程序的功能和输出结果要求:以注释形式写出程序的功能和输出结果要求:以注释形式写出程序的功能和输出结果例例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);/*/*程序功能:交换两个变量的值程序功能:交换两个变量的值程序功能:交换两个变量的值程序功能:交换两个变量的值*
4、/*/*/*语义:在语义:在语义:在语义:在内存内存内存内存申请三个空间,用于存储申请三个空间,用于存储申请三个空间,用于存储申请三个空间,用于存储整型变整型变整型变整型变量量量量a,b,tempa,b,temp的值,同时为的值,同时为的值,同时为的值,同时为a,ba,b赋初值赋初值赋初值赋初值135,246*/135,246*/例例1中涉及的知识点中涉及的知识点数据有数据有数据有数据有常量常量常量常量与与与与变量变量变量变量之分之分之分之分不同的变量要用不同的不同的变量要用不同的不同的变量要用不同的不同的变量要用不同的变量名变量名变量名变量名加以区分。另外,加以区分。另外,加以区分。另外,加
5、以区分。另外,要存储变量,就必须提前要存储变量,就必须提前要存储变量,就必须提前要存储变量,就必须提前申请内存空间申请内存空间申请内存空间申请内存空间,由于不,由于不,由于不,由于不同的数据类型的编码方式和所占空间不同,所以同的数据类型的编码方式和所占空间不同,所以同的数据类型的编码方式和所占空间不同,所以同的数据类型的编码方式和所占空间不同,所以在申请时要提供变量的在申请时要提供变量的在申请时要提供变量的在申请时要提供变量的数据类型。数据类型。数据类型。数据类型。在在在在C C语言中,有三种基本数据类型:语言中,有三种基本数据类型:语言中,有三种基本数据类型:语言中,有三种基本数据类型:整数
6、类型整数类型整数类型整数类型(intint)、实数类型实数类型实数类型实数类型(floatfloat和和和和double)double)、字符类型字符类型字符类型字符类型(char)char),分别用对应的词表示。分别用对应的词表示。分别用对应的词表示。分别用对应的词表示。称为称为称为称为赋值运算符赋值运算符赋值运算符赋值运算符,不是等号不是等号不是等号不是等号,即将右边的值赋即将右边的值赋即将右边的值赋即将右边的值赋给左边的变量。给左边的变量。给左边的变量。给左边的变量。例例1中涉及的知识点中涉及的知识点intinta=135,b=246,temp;a=135,b=246,temp;变量声明
7、(变量定义)语句变量声明(变量定义)语句变量声明(变量定义)语句变量声明(变量定义)语句该语句的该语句的该语句的该语句的语义语义语义语义是:向计算机系是:向计算机系是:向计算机系是:向计算机系统申请三个统申请三个统申请三个统申请三个intint类型的内存空间类型的内存空间类型的内存空间类型的内存空间(每个空间占每个空间占每个空间占每个空间占4 4个字节个字节个字节个字节),它们,它们,它们,它们分别被命名为分别被命名为分别被命名为分别被命名为a,b,temp(a,b,temp(变量变量变量变量名名名名),),用来存储相应变量的值,用来存储相应变量的值,用来存储相应变量的值,用来存储相应变量的值
8、,这三个内存空间分别都对应不这三个内存空间分别都对应不这三个内存空间分别都对应不这三个内存空间分别都对应不同的内存地址。我们根据变量同的内存地址。我们根据变量同的内存地址。我们根据变量同的内存地址。我们根据变量名使用变量,计算机系统则根名使用变量,计算机系统则根名使用变量,计算机系统则根名使用变量,计算机系统则根据内存地址对数据进行读写。据内存地址对数据进行读写。据内存地址对数据进行读写。据内存地址对数据进行读写。内存地址内存地址内存地址内存地址0 0FFF0980FFF09800 0FFF0981FFF09810 0FFF0982FFF09820 0FFF0983FFF09830 0FFF0
9、990FFF09900 0FFF0991FFF09910 0FFF0992FFF09920 0FFF0993FFF09930 0FFF0998FFF09980 0FFF0999FFF09990 0FFF099AFFF099A0 0FFF099BFFF099B135135的的的的3232位补位补位补位补码码码码变量变量变量变量a a变量变量变量变量b b变量变量变量变量temptemp246246的的的的3232位补位补位补位补码码码码例例2:求圆的周长和面积:求圆的周长和面积编写编写C程序计算圆的周长和面积,并输出。程序计算圆的周长和面积,并输出。问题的分析问题的分析用户:请给我计算一下圆的周
10、长和面积。用户:请给我计算一下圆的周长和面积。计算机:请问半径是多少?计算机:请问半径是多少?用户:用户:5.3。计算机:圆的周长计算机:圆的周长=2*5.3=33.3;圆的面积圆的面积=*5.3*5.3=88.25算法算法1.要求用户输入半径要求用户输入半径2.计算周长和面积计算周长和面积3.输出计算结果输出计算结果要求用户输入半径要求用户输入半径要求用户输入半径要求用户输入半径计算周长和面积计算周长和面积计算周长和面积计算周长和面积输出计算结果输出计算结果输出计算结果输出计算结果开始结束请同学课下复习教材第请同学课下复习教材第请同学课下复习教材第请同学课下复习教材第2 2章中的章中的章中的
11、章中的“怎样表示一个算法怎样表示一个算法怎样表示一个算法怎样表示一个算法”1、要求用户输入半径、要求用户输入半径-分析分析输入的数据存放在哪?输入的数据存放在哪?内存内存内存内存本例中需要申请几个什么类型的空间呢?本例中需要申请几个什么类型的空间呢?本例中需要申请三个空间,分别存储半径、周长本例中需要申请三个空间,分别存储半径、周长本例中需要申请三个空间,分别存储半径、周长本例中需要申请三个空间,分别存储半径、周长和面积。和面积。和面积。和面积。他们均应该是实数类型他们均应该是实数类型他们均应该是实数类型他们均应该是实数类型floatfloat。如何申请呢?如何申请呢?floatfloatr,
12、cir,area;r,cir,area;该语句的含义是?该语句的含义是?该语句的含义是?该语句的含义是?内存地址内存地址内存地址内存地址0 0FFF0980FFF09800 0FFF0981FFF09810 0FFF0982FFF09820 0FFF0983FFF09830 0FFF0990FFF09900 0FFF0991FFF09910 0FFF0992FFF09920 0FFF0993FFF09930 0FFF0998FFF09980 0FFF0999FFF09990 0FFF099AFFF099A0 0FFF099BFFF099B变变变变量量量量r r变变变变量量量量circir变变变
13、变量量量量areaareafloatr,cir,area;语义:向计算机系统申请三个语义:向计算机系统申请三个语义:向计算机系统申请三个语义:向计算机系统申请三个floatfloat类型类型类型类型的内存空间的内存空间的内存空间的内存空间(每个空间每个空间每个空间每个空间占占占占4 4个字节个字节个字节个字节),它们分别被命名,它们分别被命名,它们分别被命名,它们分别被命名为为为为r,cir,area(r,cir,area(变量名变量名变量名变量名),),用来存储用来存储用来存储用来存储相应变量的相应变量的相应变量的相应变量的浮点数表示浮点数表示浮点数表示浮点数表示,这三,这三,这三,这三个内
14、存空间分别都对应不同的个内存空间分别都对应不同的个内存空间分别都对应不同的个内存空间分别都对应不同的内存地址内存地址内存地址内存地址。我们根据变量名使。我们根据变量名使。我们根据变量名使。我们根据变量名使用变量,计算机系统则根据内用变量,计算机系统则根据内用变量,计算机系统则根据内用变量,计算机系统则根据内存地址对数据进行读写。存地址对数据进行读写。存地址对数据进行读写。存地址对数据进行读写。1、要求用户输入半径、要求用户输入半径-分析分析如何实现输入呢?如何实现输入呢?用用用用库函数库函数库函数库函数scanfscanf()()具体格式为:具体格式为:具体格式为:具体格式为:scanfsca
15、nf(“%f”,&r);(“%f”,&r);其语义为:从键盘上输入一个实数,存入变量其语义为:从键盘上输入一个实数,存入变量其语义为:从键盘上输入一个实数,存入变量其语义为:从键盘上输入一个实数,存入变量r r所对应的内存地址。所对应的内存地址。所对应的内存地址。所对应的内存地址。使用使用使用使用 scanfscanf()()函数,前边要加上函数,前边要加上函数,前边要加上函数,前边要加上#includeinclude.h “”“”内表示输入数据的格式内表示输入数据的格式内表示输入数据的格式内表示输入数据的格式.一般只有一般只有一般只有一般只有格式说明符格式说明符格式说明符格式说明符。&是是是
16、是地址运算符地址运算符地址运算符地址运算符。输入多个数据时,应提供多个输入多个数据时,应提供多个输入多个数据时,应提供多个输入多个数据时,应提供多个%开头的开头的开头的开头的格式说明符格式说明符格式说明符格式说明符和多和多和多和多个变量的地址(个数与类型应一致)。个变量的地址(个数与类型应一致)。个变量的地址(个数与类型应一致)。个变量的地址(个数与类型应一致)。2、计算周长和面积分析、计算周长和面积分析cir=2*3.14159*r;area=3.14159*r*r;上述两个上述两个上述两个上述两个算术表达式算术表达式算术表达式算术表达式分别计算周长和面积;分别计算周长和面积;分别计算周长和
17、面积;分别计算周长和面积;C C语言的算术表达式与数学的算术表达式既相似,语言的算术表达式与数学的算术表达式既相似,语言的算术表达式与数学的算术表达式既相似,语言的算术表达式与数学的算术表达式既相似,又有很大区别,例如:无又有很大区别,例如:无又有很大区别,例如:无又有很大区别,例如:无.常用的常用的常用的常用的算术运算符算术运算符算术运算符算术运算符分别表示为分别表示为分别表示为分别表示为+,-,*,/2 2和和和和3.141593.14159都是常量,但类型不同,前者为都是常量,但类型不同,前者为都是常量,但类型不同,前者为都是常量,但类型不同,前者为整型整型整型整型常量常量常量常量,后者
18、为,后者为,后者为,后者为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()()中的多个参数之间用中的多个参数之间用中的多个参数之间用中的多个参数之间用逗
19、号逗号逗号逗号分隔;分隔;分隔;分隔;“”“”内表示输入数据的格式内表示输入数据的格式内表示输入数据的格式内表示输入数据的格式.其中有三种类型的符号:其中有三种类型的符号:其中有三种类型的符号:其中有三种类型的符号:直接按原样输出的直接按原样输出的直接按原样输出的直接按原样输出的普通字符普通字符普通字符普通字符,如:,如:,如:,如:area=area=以以以以 开头的开头的开头的开头的转义字符转义字符转义字符转义字符,如:,如:,如:,如:n n表示回车表示回车表示回车表示回车 格式说明符格式说明符格式说明符格式说明符,如,如,如,如%d,%c,%fd,%c,%f等,等,等,等,格式说明符的
20、个数格式说明符的个数格式说明符的个数格式说明符的个数应该与变量的个数和类型一致应该与变量的个数和类型一致应该与变量的个数和类型一致应该与变量的个数和类型一致 注意注意注意注意:()()里的两个里的两个里的两个里的两个areaarea含义不同。含义不同。含义不同。含义不同。问题解决:问题解决:#includeinclude.h/*/*程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长*/*/voidmain()voidmain()floatr,area,cir;float
21、r,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);,ar
22、ea,cir);/*/*输出面积和周长输出面积和周长输出面积和周长输出面积和周长*/*/更完善的程序:更完善的程序:#includeinclude.h#definePI3.14159#definePI3.14159/*/*程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长程序功能:根据输入的半径,输出圆的面积和周长*/*/voidmain()voidmain()floatr,area,cir;floatr,area,cir;/*/*定义实数变量定义实数变量定义实数变量定义实数变量*/*/printfprintf(
23、“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);/*/*输出面积
24、和周长输出面积和周长输出面积和周长输出面积和周长*/*/另一种另一种另一种另一种编译预处理命令编译预处理命令编译预处理命令编译预处理命令,称为称为称为称为宏替换宏替换宏替换宏替换,或,或,或,或宏定义宏定义宏定义宏定义)定义一个定义一个定义一个定义一个符号常量符号常量符号常量符号常量,则在编译前,将下边所有,则在编译前,将下边所有,则在编译前,将下边所有,则在编译前,将下边所有“”“”以外的以外的以外的以外的PIPI替换替换替换替换成成成成3.141593.14159 习惯:常量名大写习惯:常量名大写习惯:常量名大写习惯:常量名大写显示提示信息显示提示信息显示提示信息显示提示信息,实现更好实现
25、更好实现更好实现更好的人机交互的人机交互的人机交互的人机交互练习:求两个整数的商与余数练习:求两个整数的商与余数算法:算法:输入两个整数输入两个整数输入两个整数输入两个整数a,ba,b计算整数的计算整数的计算整数的计算整数的quotient,remainsquotient,remains输出结果输出结果输出结果输出结果quotient,remainsquotient,remains#includeinclude.hvoidmain()voidmain()intinta,b;/*a,b;/*定义两个整型变量定义两个整型变量定义两个整型变量定义两个整型变量*/*/intintquotient,re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 顺序
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内