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

    (1.3)--第3章程序设计初步.ppt

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

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

    (1.3)--第3章程序设计初步.ppt

    第第3章章 程序设计初步程序设计初步【学习目标学习目标】v1 1掌握基本的掌握基本的C C语句:复合语句、空语句、语句:复合语句、空语句、表达式语句等。表达式语句等。v2 2掌握进行输入输出的方法。掌握进行输入输出的方法。v3 3能编写简单的顺序结构程序。能编写简单的顺序结构程序。第三章第三章 程序设计初步程序设计初步3.1C语句概述语句概述13.2数据的输入与输出数据的输入与输出23.3程序举例程序举例33.4本章小结本章小结4程序的三种基本结构程序的三种基本结构1顺序结构2选择结构3循环结构顺序结构顺序结构AB顺序结构执行流程顺序结构指的是程序的执行按照语句的顺序进行,程序一般由表达式语句和函数调用语句组成,程序流程如图3-2-1所示。先执行语句A,再执行语句B。接通电源接通电源启动电脑启动电脑玩游戏玩游戏 玩游戏过程玩游戏过程例如:要想玩游戏,先要接通电源,然后开机启动电脑,例如:要想玩游戏,先要接通电源,然后开机启动电脑,再开始玩游戏,这三个动作就是一个顺序结构,如图所再开始玩游戏,这三个动作就是一个顺序结构,如图所示。示。返回选择结构选择结构v选择结构是指根据条件来进行选择,决定执行哪一条语句,选择结构往往也被称为分支结构,如图所示。条件满足执行语句A,否则执行语句B,语句A、语句B只能有一条语句得到执行。AB 条件?条件?是是否否选择结构选择结构例如:我们可能平时玩这样的游戏,抛一个硬币来决定一些事情,比如出现正面就去上自习,出现反面就去看电影,其流程可以描述如图所示,这就是一个选择结构。上自习上自习看电影看电影抛硬币抛硬币正正反反抛硬币的过程抛硬币的过程返回循环结构循环结构需要反复地执行一些语句,就要用到循环结构,我们把反复执行的部分称做循环体,循环往往应有一定的条件,循环结构流程如图所示。A是是否否条件条件 循环结构循环结构否否门没开门没开按门铃按门铃是是 按门铃的过程按门铃的过程例如:我们平时去别人家,当门没开时说明主人没听见,所以需要继续按门铃,直到循环条件不满足,即门开了为止,按门铃的过程可以用流程图描述。如图所示。返回3.1 C语言语句概述语言语句概述1控制流程语句2函数调用语句3表达式语句4空语句5复合语句v1控制流程语句控制流程语句C语言中的控制流程语句可分成以下三类:语言中的控制流程语句可分成以下三类:条件判断语句条件判断语句:if语句、语句、switch语句;语句;循环执行语句循环执行语句:dowhile语句、语句、while语句、语句、for语句;语句;转向语句转向语句:break语句、语句、goto语句、语句、continue语句、语句、return语句。语句。v2函数调用语句函数调用语句一般形式为:一般形式为:函数名函数名(实际参数表实际参数表);执行函数语句就是把实际参数赋予函数定义中的形式参数进行函执行函数语句就是把实际参数赋予函数定义中的形式参数进行函数调用,执行被调用函数中的语句,求取函数值数调用,执行被调用函数中的语句,求取函数值(在后面函数中再在后面函数中再详细介绍详细介绍)。例如:例如:printf(CProgram);/调用库函数,输出字符串调用库函数,输出字符串3.1 C语言语句概述语言语句概述v3表达式语句表达式语句表达式语句由表达式加上分号表达式语句由表达式加上分号“;”组成。组成。其一般形式为:其一般形式为:表达式表达式;执行表达式语句就是计算表达式的值。执行表达式语句就是计算表达式的值。例如:例如:x=y+z;赋值语句赋值语句y+z;加法运算语句,但计算结果不能保留,无实际意义加法运算语句,但计算结果不能保留,无实际意义i+;自增自增1语句,语句,i值增值增1v4空语句空语句只有分号只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。在程序中空语句可用来作空循环体。例如例如while(getchar()!=n);循环体就是空语句,本语句的功能是,只要从键盘输入的字符不是回车循环体就是空语句,本语句的功能是,只要从键盘输入的字符不是回车则什么都不做(即执行空语句),重新输入。则什么都不做(即执行空语句),重新输入。3.1 C语言语句概述语言语句概述v5复合语句复合语句把多个语句用大括号把多个语句用大括号括起来组成的一个语句称复合语句。在程序中应把括起来组成的一个语句称复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。因此,当只能出现一条语复合语句看成是单条语句,而不是多条语句。因此,当只能出现一条语句的地方需要多条语句才能完成时,可将多条语句用句的地方需要多条语句才能完成时,可将多条语句用括起,使之变成复括起,使之变成复合语句。合语句。例如:例如:if(ab)t=a;a=b;b=t;就是一条复合语句。若变量就是一条复合语句。若变量a的值大于变量的值大于变量b,则将变量值进行互换,变,则将变量值进行互换,变量互换用三条语句完成,可是量互换用三条语句完成,可是if(ab)之后只能出现单语句,因此,用之后只能出现单语句,因此,用将将这三条语句括起,使之变成复合语句,因为复合语句是一条单语句这三条语句括起,使之变成复合语句,因为复合语句是一条单语句3.1 C语言语句概述语言语句概述引例:引例:v【例例3-1】在学校(假设是高中),经常进行考试,在学校(假设是高中),经常进行考试,每次考完后,均要计算出每个学生的总分及平均每次考完后,均要计算出每个学生的总分及平均分,现要求编写程序,能对学生的进行总分及平分,现要求编写程序,能对学生的进行总分及平均分的计算。均分的计算。v分析:要完成总分及平均分的计算,首先要将学分析:要完成总分及平均分的计算,首先要将学生的成绩输入到计算机中(高中一般是生的成绩输入到计算机中(高中一般是4门课程),门课程),可以将分数放到四个变量中,再对这可以将分数放到四个变量中,再对这4门课程进行门课程进行求和,再根据此和进行平均值的计算,最后输出求和,再根据此和进行平均值的计算,最后输出结果。根据分析可以得出算法如图结果。根据分析可以得出算法如图3-1所示。所示。开始输入分数放到abcd四个变量中s=a+b+c+d 求平均值:aver=s/4 输出计算结果 结束图3-1 求总分、平均分流程图源程序如下:源程序如下:v#include stdio.hvvoid main()vvint a,b,c,d,sum;vfloat aver;vprintf(请输入分数);vscanf(%d%d%d%d,&a,&b,&c,&d);v/输入分数,分别放到abcd四个变量中vsum=a+b+c+d;/求和vaver=sum/4.0;/求平均vprintf(学生总成绩为%d分,平均成绩为%f分n,sum,aver);/输出结果v思考:为什么求平均值时用思考:为什么求平均值时用sum除以除以4.0,而不是除以,而不是除以4?3.2.1 printf函数(格式输出函数)函数(格式输出函数)1输出函数的一般形式输出函数的一般形式v一般形式:一般形式:printf(格式控制字符串,输出表列格式控制字符串,输出表列);v功能:按照格式控制字符串指定的格式,向标准输出设备输出数据。功能:按照格式控制字符串指定的格式,向标准输出设备输出数据。v说明:说明:v(1)printf函数是函数是C语言中的标准函数,在语言中的标准函数,在TC下可直接使用,但下可直接使用,但在在VC环境下,必须用编译预处理命令环境下,必须用编译预处理命令#include”stdio.h”将标准输入输将标准输入输出函数头文件包含进来出函数头文件包含进来。v函数参数包括两部分:格式控制字符串和输出表列函数参数包括两部分:格式控制字符串和输出表列“输出表列输出表列”是要进行输出的项,可以为多个,用逗号进行分割,输出是要进行输出的项,可以为多个,用逗号进行分割,输出项可以是变量名,也可以是表达式。项可以是变量名,也可以是表达式。“格式控制字符串格式控制字符串”用于指定输出项的类型和格式。包括两类符号:用于指定输出项的类型和格式。包括两类符号:格式说明符:由格式说明符:由“%”和格式字符组成。用以指定输出项的数据类型。和格式字符组成。用以指定输出项的数据类型。普通字符:即需要原样输出的字符。普通字符:即需要原样输出的字符。vprintf(学生总成绩为学生总成绩为%d分,平均成绩为分,平均成绩为%f分分n,sum,aver)v注意:输出项的个数要与格式控制字符串中的类型的个数相匹配,否注意:输出项的个数要与格式控制字符串中的类型的个数相匹配,否则结果难料。则结果难料。格式说明符格式说明符输出表列表表3-1 printf()函数中格式字符说明函数中格式字符说明格式字符格式字符格式字符意格式字符意义义举举例例输输出出结结果果d以十以十进进制形式制形式输输出出带带符号整数符号整数(正数不正数不输输出符号出符号)int a=567;printf(“%d”,a);567o以八以八进进制形式制形式输输出无符号整数出无符号整数(不不输输出前出前缀缀O)int a=65;printf(“%o”,a);101x以十六以十六进进制形式制形式输输出无符号整出无符号整数数(不不输输出前出前缀缀OX)int a=255;printf(“%x”,a);ffu以十以十进进制形式制形式输输出无符号整数出无符号整数int a=567;printf(“%u”,a);567f以小数形式以小数形式输输出出单单、双精度、双精度实实数数double a=567.89;printf(“%f”,a);567.890000e(或或E)以指数形式以指数形式输输出出单单、双精度、双精度实实数数float a=567.89;printf(“%e”,a);5.678900e+002g(或(或G)以以%f%e中中较较短的短的输输出出宽宽度度输输出出单单、双精度、双精度实实数数float a=567.89;printf(“%g”,a);567.89c输输出出单单个字符个字符char ch=65;printf(“%c”,ch);As输输出字符串出字符串printf(“%s”,“ABC”);ABC%输输出出%本身本身printf(“%”);%3.2.2 scanf函数(格式输入函数)函数(格式输入函数)vscanf函数的一般格式:函数的一般格式:scanf(格式控制字符串格式控制字符串,地址列表地址列表)v函数功能:按指定格式从键盘读入数据,存入地址表指定函数功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,按回车键结束。的存储单元中,按回车键结束。说明:说明:(1)格式控制字符串的含义与)格式控制字符串的含义与printf类似,用以指定输入数据项类似,用以指定输入数据项的类型和格式。的类型和格式。(2)地址列表是由若干个地址组成的列表,可以是变量的地址)地址列表是由若干个地址组成的列表,可以是变量的地址(&变量名)或字符串等等的起始地址,变量的地址,常用取地址变量名)或字符串等等的起始地址,变量的地址,常用取地址运算符运算符&得到。得到。(3)输入分隔符的指定:一般以空格、)输入分隔符的指定:一般以空格、TAB或回车键作为分隔符,或回车键作为分隔符,或是除了格式说明以外还有其它字符,则在输入数据时在对应位或是除了格式说明以外还有其它字符,则在输入数据时在对应位置应当输入与这些字符相同的字符作为间隔符。建议在置应当输入与这些字符相同的字符作为间隔符。建议在scanf函数函数的格式控制字符串中不要使用其它的字符。的格式控制字符串中不要使用其它的字符。【例例3-2】scanf函数的使用函数的使用v#includevvoid main()vv int a,b,c;v printf(“请输入三个整数”);v scanf(“%d%d%d”,&a,&b,&c);v printf(“%d,%d,%dn”,a,b,c);v 注意注意v(1)scanf函数中函数中“格式控制格式控制”后面应当后面应当是变量地址,而不应是变量名。是变量地址,而不应是变量名。例如例如:scanf(“%d,%d”,a,b);不合法。应改为:不合法。应改为:scanf(“%d,%d”,&a,&b);v(2)如果在)如果在“格式控制格式控制”字符串中除了格字符串中除了格式说明以外还有其它字符,则在输入数据式说明以外还有其它字符,则在输入数据时在对应位置应当输入与这些字符相同的时在对应位置应当输入与这些字符相同的字符。字符。例如例如:scanf(“%d,%d,%d”,&a,&b,&c);应当输入应当输入3,4,5;不能输入;不能输入345。3.2.3 字符输入输出函数字符输入输出函数v1putchar函数(字符输出函数)函数(字符输出函数)v一般形式:一般形式:putchar(字符表达式字符表达式);v功能:向终端(显示器)输出一个字符(可以是可显示的功能:向终端(显示器)输出一个字符(可以是可显示的字符,也可以是控制字符或其它转义字符)。字符,也可以是控制字符或其它转义字符)。v例如:例如:vputchar(y);putchar(n);putchar(101);putchar();v2getchar函数(字符输入函数)函数(字符输入函数)v一般形式:一般形式:c=getchar();注意:用函数;注意:用函数getchar()和和putchar()一次只能输入或输出一个字符。一次只能输入或输出一个字符。v功能:从终端(键盘)输入一个字符,以回车键确认。函功能:从终端(键盘)输入一个字符,以回车键确认。函数的返回值就是输入的字符。数的返回值就是输入的字符。【例3-3】从键盘输入小写字母,用大写字母输。从键盘输入小写字母,用大写字母输。v问题分析:该题目的重点是将小写字母转换为大写字母,我们都知道,大问题分析:该题目的重点是将小写字母转换为大写字母,我们都知道,大写字母写字母A的的ASCII码值是码值是65,而小写字母,而小写字母a的的ASCII码值是码值是97,中间相差,中间相差a-A=32,如果将小写字母,如果将小写字母a转换成大写字母转换成大写字母A,则有,则有a-32=A。以此类。以此类推,将小写字母转换为大写字母可以表示为:小写字母推,将小写字母转换为大写字母可以表示为:小写字母-32=大写字母。大写字母。v#includevvoidmain()vvcharc1,c2;vprintf(请输入一个字符请输入一个字符);/提示信息提示信息vc1=getchar();入一个字符给字符型变量入一个字符给字符型变量c1vprintf(%c,%dn,c1,c1);/分别以字符型和整型输出变量分别以字符型和整型输出变量c1的值的值vc2=c1-32;/将变量将变量c1的的ASCII值减值减32再赋给再赋给c2vprintf(“%c,%dn”,c2,c2);/分别以字符型和整型输出变量分别以字符型和整型输出变量c1的值的值v3.3程序举例程序举例【例3-4】已知三角形的三边长,求三角形面积已知三角形的三边长,求三角形面积v问题分析:用输入函数进行三边长的输入,将输入的三边长放到变量问题分析:用输入函数进行三边长的输入,将输入的三边长放到变量a,b,c中去,该中去,该三角形的面积公式可表示为:三角形的面积公式可表示为:v其中其中s=(a+b+c)/2。根据此公式求出面积,输出结果。注意:在此例中要用到开平方。根据此公式求出面积,输出结果。注意:在此例中要用到开平方根函数,因此,要将头文件根函数,因此,要将头文件math.h(常用数学函数头文件)包含进来。(常用数学函数头文件)包含进来。v源程序如下:源程序如下:v#includev#include/文件包含预处理文件包含预处理vvoidmain()vvfloata,b,c,s,area;/变量定义变量定义vprintf(请输入三角形三边长:请输入三角形三边长:n);vscanf(%f%f%f,&a,&b,&c);/输入边长分别放到输入边长分别放到abc三个变量中三个变量中vs=1.0/2*(a+b+c);varea=sqrt(s*(s-a)*(s-b)*(s-c);/求面积并将面积赋值给变量求面积并将面积赋值给变量areavprintf(a=%5.2f,b=%5.2f,c=%5.2f,s=%5.2fn,a,b,c,s);v/输出三边长及输出三边长及svprintf(area=%5.2fn,area);/输出面积输出面积【例3-5】求一元二次方程求一元二次方程ax2+bx+c=0的根。的根。b2-4ac=0v问题分析:问题分析:a、b、c从键盘输入,求根公式为:。从键盘输入,求根公式为:。v要求得方程的根,可按如下步骤进行:要求得方程的根,可按如下步骤进行:v步骤步骤1:从键盘输入:从键盘输入a,b,c;v步骤步骤2:根据求根公式求出方程的根;:根据求根公式求出方程的根;v步骤步骤3:输出结果。:输出结果。v#includev#includevvoidmain()vvfloata,b,c,disc,x1,x2,p,q;vprintf(请输入请输入a,b,cn);vscanf(%f%f%f,&a,&b,&c);/步骤步骤1vdisc=b*b-4*a*c;vp=-b/(2*a);vq=sqrt(disc)/(2*a);vx1=p+q;x2=p-q;/步骤步骤2vprintf(nnx1=%5.2fnx2=%5.2fn,x1,x2);/步骤步骤3v3.4 本章小结本章小结v顺序结构是最简单的结构,指的是按照语句顺序执行,在本章我们学习了顺序结构是最简单的结构,指的是按照语句顺序执行,在本章我们学习了一些基本语句,比如表达式语句,复合语句,空语句等,还学习了常用的一些基本语句,比如表达式语句,复合语句,空语句等,还学习了常用的输入输出函数,如字符输入输出函数、格式输入输出函数等,学习了进行输入输出函数,如字符输入输出函数、格式输入输出函数等,学习了进行简单程序设计的方法。简单程序设计的方法。v在顺序结构程序中,一般包括以下几个部分:在顺序结构程序中,一般包括以下几个部分:v(1)程序开头的编译预处理命令。)程序开头的编译预处理命令。v在程序中要使用标准函数(又称库函数)必须使用编译预处理命令,将相在程序中要使用标准函数(又称库函数)必须使用编译预处理命令,将相应的头文件包含进来。应的头文件包含进来。v(2)顺序结构程序的函数体中,是完成具体功能的各个语句和运算,主)顺序结构程序的函数体中,是完成具体功能的各个语句和运算,主要包括:要包括:v变量类型的说明。变量类型的说明。提供数据语句。提供数据语句。运算部分。运算部分。输出部分。输出部分。习题习题3v1putchar函数可以向终端输出一个函数可以向终端输出一个_。vA)整型变量表达式值)整型变量表达式值vB)实型变量值)实型变量值vC)字符串)字符串vD)字符或字符型变量值)字符或字符型变量值v2阅读以下程序,当输入数据的形式为:阅读以下程序,当输入数据的形式为:25,13,10(注:(注:表示回车),表示回车),则正确的输出结果为则正确的输出结果为_。vvoidmain()vvintx,y,z;vscanf(“%d%d%d”,&x,&y,&z);vprintf(“x+y+z=%dn”,x+y+z);vvA)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值)不确定值v3以下程序的输出结果是以下程序的输出结果是_。vvoidmain()vvintx=1,y=2;vprintf(“x=%dy=%d*sum*=%dn”,x,y,x+y);vprintf(“10Squaredis:%dn”,10*10);vv4若若x为为int型变量,则执行以下语句后的型变量,则执行以下语句后的x值为值为_。vx=7;x+=x-=x+x;v5若运行时给变量若运行时给变量x输入输入12,则以下程序的运行结果是,则以下程序的运行结果是_。v#includevvoidmain()vvintx,y;vscanf(“%d”,&x);vy=x12?x+10:x-12;vprintf(“%dn”,y);vv6试编写一个程序求长方形的周长和面积。试编写一个程序求长方形的周长和面积。谢谢!谢谢!

    注意事项

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

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




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

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

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

    收起
    展开