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

    顺序、选择结构程序设计.ppt

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

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

    顺序、选择结构程序设计.ppt

    C语言程序设计语言程序设计第第3 3讲讲 顺序、选择结构程序设计顺序、选择结构程序设计主讲教师:刘莉E_mail:sjzPhone:888906924/21/20234/21/2023计算机与信息工程分院主要内容主要内容C C语句概述语句概述1赋值语句赋值语句2数据的输入输出在数据的输入输出在C C语言中的实现语言中的实现3重点重点格式输入输出、关系及逻辑运算难点难点格式输入输出关系运算符和关系表达式关系运算符和关系表达式4逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式5选择结构语句选择结构语句6作业作业2 2计算机与信息工程分院1.C1.C语句概述(语句概述(1 1)1 1.1 1 C C程程序序的的结结构构C程序程序源程序文件源程序文件1 1源程序文件源程序文件2 2源程序文件源程序文件3 3预处理命令预处理命令函数函数n n函数函数1 1数据声明数据声明函数首部函数首部函数体函数体数据声明数据声明执行语句执行语句3 3计算机与信息工程分院1.C1.C语句概述(语句概述(2 2)1 1.2 2 C C语语句句的的分分类类n表达式语句表达式语句一般形式:表达式;一般形式:表达式;例:例:x=y+z;i+;n函数调用语句函数调用语句一般形式:一般形式:函数名函数名(实际参数表实际参数表);例:例:printf(C Program);n复合语句复合语句n空语句空语句n控制语句控制语句条件判断语句:条件判断语句:if、switch循环执行语句:循环执行语句:do while、while、for转向语句:转向语句:break、goto、continue、return x=y+z;a=b+c;printf(“%d%d”,x,a);把多个语句用把多个语句用 括括起来组成的一个语句起来组成的一个语句 只有分号只有分号“;”组成的语句,什么也不组成的语句,什么也不执行,在程序中可做空循环体执行,在程序中可做空循环体返回主菜单4 4计算机与信息工程分院2.2.赋值语句(赋值语句(1 1)一般形式:一般形式:变量表达式;变量表达式;说明:1)赋值语句可以嵌套 如:a=b=c=5;2)在变量说明中给变量赋初值和赋值语句的区别int a=5,b,c;3)在变量说明中,不允许连续给多个变量赋初值int a=b=c=5;int a=5,b=5,c=5;4)赋值表达式和赋值语句的区别if(x=y+5;)0)z=x;if(x=y+5)0)z=x;返回主菜单5 5计算机与信息工程分院3.3.数据的输入输出在数据的输入输出在C C语言中的实现(语言中的实现(1 1)n所谓输入输出是以计算机为主体而言的所谓输入输出是以计算机为主体而言的n在语言中,所有的数据输入输出都是在语言中,所有的数据输入输出都是由库函数完成的,由库函数完成的,因此都是函数语句因此都是函数语句n在使用语言库函数时,要用预编译命令在使用语言库函数时,要用预编译命令#includeinclude将有关将有关“头文件头文件”包括到源文件包括到源文件中中#include#include“stdio.h”6 6计算机与信息工程分院3.3.数据的输入输出在数据的输入输出在C C语言中的实现(语言中的实现(2 2)3.13.1字符数据的输入输出字符数据的输入输出nputcharputchar函数(字符输出函数)函数(字符输出函数)ngetchargetchar函数(字符输入函数)函数(字符输入函数)向终端输出一个字符向终端输出一个字符 一般形式一般形式 putchar(字符变量字符变量)例例3-13-1从键盘上输入一个字符从键盘上输入一个字符 一般形式一般形式getchar()例例3-23-27 7计算机与信息工程分院3.3.数据的输入输出在数据的输入输出在C C语言中的实现(语言中的实现(3 3)3.2 3.2 格式输出格式输出nprintfprintf函数(格式输出函数)函数(格式输出函数)一般形式:一般形式:printf(“格式控制字符串格式控制字符串”,输出表列,输出表列);指定输出格式指定输出格式 ,由,由格式字符串格式字符串和非格式字符和非格式字符串两种组成串两种组成 ,非格式字符串照原样输出。,非格式字符串照原样输出。例例3-33-3例例3-43-4例例3-53-5例例3-63-6例例3-73-7例例3-83-88 8计算机与信息工程分院3.3.数据的输入输出在数据的输入输出在C C语言中的实现(语言中的实现(4 4)3.3 3.3 格式输入格式输入nscanfscanf函数(格式输入函数)函数(格式输入函数)一般形式:一般形式:scanf(“(“格式控制字符串格式控制字符串”,地址表列,地址表列);指定输入格式指定输入格式 ,只有,只有格式字符串格式字符串。说明说明例例3-93-9返回主菜单9 9计算机与信息工程分院4.4.关系运算符和关系表达式关系运算符和关系表达式n 关系运算符及其优先次序一般形式一般形式表达式表达式 关系运算符关系运算符 表达式表达式 a+bc-dx3/2a+1cn 关系表达式返回主菜单1010计算机与信息工程分院5.5.逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式n 逻辑运算符及其优先次序逻辑运算符及其优先次序n 逻辑表达式逻辑表达式返回主菜单1111计算机与信息工程分院6.6.选择语句结构(选择语句结构(1 1)6.1 if语句n if语句的三种形式n 条件运算符n if语句的嵌套1212计算机与信息工程分院6.6.选择语句结构(选择语句结构(2 2)6.2 switch语句一般形式一般形式 switch(表达式表达式)case常量表达式常量表达式1:语句语句1;case常量表达式常量表达式2:语句语句2;case常量表达式常量表达式n:语句语句n;default :语句语句n+1;若符合常量表达式2,会执行其后所有的语句改进返回主菜单1313计算机与信息工程分院作业作业思考题思考题(1 1)C C语言中的语句有哪些类?语言中的语句有哪些类?(2 2)什么是算术运算、关系运算、逻辑运算)什么是算术运算、关系运算、逻辑运算?(3 3)C C语言中如何表示语言中如何表示“真真”和和“假假”?系统如?系统如何判断一个量的何判断一个量的“真真”和和“假假”?上机实验上机实验1 11414计算机与信息工程分院1515计算机与信息工程分院例例3-1 3-1 输出单个字符输出单个字符#includemain()char a,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n);输出:输出:BOY1616计算机与信息工程分院例例3-2 3-2 输入单个字符#includemain()char c;c=getchar();putchar(c);输出输出(如在键盘上输入如在键盘上输入“a”“a”):):a a1717计算机与信息工程分院输出格式字符串输出格式字符串一般形式:一般形式:标志标志输出最小宽度输出最小宽度.精度精度长度长度 类型类型 n类型类型:用以表示输出数据的类型用以表示输出数据的类型n标志标志:标志字符为标志字符为-、+、#、空格四种、空格四种 n输出最小宽度:输出最小宽度:用十进制整数来表示输出的最少位数。若实用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或定义的宽度则补以空格或0 0。n精度:精度:以以“.”.”开头,后跟十进制整数。如果输出数字,则开头,后跟十进制整数。如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。若实际位数大于所定义的精度数,则截去超过的部分。n长度格式符长度格式符为为h h,l l两种,两种,h h表示按短整型量输出,表示按短整型量输出,l l表示按长表示按长整型量输出。整型量输出。1818计算机与信息工程分院输出格式字符串类型输出格式字符串类型格式字符意 义d,i以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x,X以十六进制形式输出无符号整数(不输出前缀Ox)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数e,E以指数形式输出单、双精度实数g,G以%f或%e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串1919计算机与信息工程分院输出格式标志输出格式标志标标 志志意意 义义-结结果左果左对齐对齐,右,右边边填空格填空格+输输出符号出符号(正号或正号或负负号号)空格空格输输出出值为值为正正时时冠以空格,冠以空格,为负时为负时冠以冠以负负号号#对对c,s,d,uc,s,d,u类类无影响;无影响;对对o o类类,在在输输出出时时加前加前缀缀o o;对对x x类类,在在输输出出时时加前加前缀缀0 x0 x;对对e,g,f e,g,f 类类当当结结果有小数果有小数时时才才给给出小数点出小数点2020计算机与信息工程分院例例3-3 3-3 无符号数据的输出无符号数据的输出 main()unsigned int a=65535;int b=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“b=%d,%o,%x,%un”,b,b,b,b);输出:输出:a=-1,177777,ffff,65535b=-2,177776,fffe,655342121计算机与信息工程分院例例3-4 3-4 字符数据的输出字符数据的输出main()char c=a;int i=97;printf(“%c,%dn”,c,c);printf(“%c,%dn”,i,i);输出:输出:a,97a,972222计算机与信息工程分院例例3-5 3-5 字符串的输出字符串的输出main()printf(%3s,%7.2s,%.4s,%-5.3sn,CHINA,CHINA,CHINA,CHINA);输出:输出:CHINA,CH,CHIN,CHI 2323计算机与信息工程分院例例3-6 3-6 输出实数时的有效位数输出实数时的有效位数main()float x,y;x=111111.111;y=222222.222;printf(“%f”,x+y);输出:333333.328125只有前7位是有效数字2424计算机与信息工程分院例例3-7 3-7 输出双精度数时的有效位数输出双精度数时的有效位数main()double x,y;y=2222222222222.222222222;printf(“%f”,x+y);输出:3333333333333.333010只有前16位是有效数字2525计算机与信息工程分院例3-8 输出实数时指定小数位数main()float f=123.456;printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f);输出:输出:123.455994 123.455994 123.46 123.46 123.46 2626计算机与信息工程分院输入格式字符串输入格式字符串一般形式:一般形式:%*%*输入数据宽度输入数据宽度长度长度 类型类型n类型类型:表示输入数据的类型表示输入数据的类型 n“*”“*”符:符:用以表示该输入项用以表示该输入项,读入后不赋予相应的变读入后不赋予相应的变量,即跳过该输入值。量,即跳过该输入值。n宽度:宽度:用十进制整数指定输入的宽度用十进制整数指定输入的宽度(即字符数即字符数)。n长度:长度:长度格式符为长度格式符为l l和和h h,l l表示输入长整型数据表示输入长整型数据(如如%ld)ld)和双精度浮点数和双精度浮点数(如如%lf)lf)。h h表示输入短整型数据。表示输入短整型数据。2727计算机与信息工程分院输入格式字符串类型输入格式字符串类型格式格式字符意字符意义义d,i输输入十入十进进制整数制整数o输输入八入八进进制整数制整数x输输入十六入十六进进制整数制整数u输输入无符号十入无符号十进进制整数制整数f或或e输输入入实实型数型数(用小数形式或指数形式用小数形式或指数形式)c输输入入单单个字符个字符s输输入字符串入字符串2828计算机与信息工程分院scanfscanf函数的几点说明函数的几点说明1 1)scanfscanf函数中没有精度控制函数中没有精度控制。2 2)scanfscanf函数中要求给出变量地址,而不是变量名。函数中要求给出变量地址,而不是变量名。3 3)在输入多个数值数据时,若格式控制串中没有非格式字符)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,作输入数据之间的间隔则可用空格,TABTAB或回车作间隔。或回车作间隔。C C编译编译在碰到空格,在碰到空格,TABTAB,回车或非法数据时即认为该数据结束。,回车或非法数据时即认为该数据结束。4 4)在输入字符数据时,若格式控制串中无非格式字符,则认)在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。为所有输入的字符均为有效字符。scanf(“%c%c%c”,&c1,&c2,&c3);如输入如输入 a b c a b c则把则把aa赋予赋予c1c1,赋予赋予c2c2,bb赋予赋予c3c3scanf(%d,a);scnaf(%d,&a);scnaf(%d,&a);2929计算机与信息工程分院例3.9 用scanf函数输入数据main()int a,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%d,%d,%dn”,a,b,c);输出:输出:3,4,5输入:输入:3 4 53030计算机与信息工程分院关系运算符及其优先次序关系运算符及其优先次序 小于小于=大于大于=大于或等于大于或等于 等于等于!不等于不等于优先级相同优先级相同 (高(高)优先级相同优先级相同(低)(低)低低高高赋值运算符赋值运算符关系运算符关系运算符算术运算符算术运算符3131计算机与信息工程分院逻辑运算符及其优先次序逻辑运算符及其优先次序&逻辑与逻辑与|逻辑或逻辑或!逻辑非逻辑非!(非)!(非)算术运算符算术运算符关系运算符关系运算符&和和|赋值运算符赋值运算符低低高高3232计算机与信息工程分院逻辑表达式逻辑表达式一般形式一般形式 表达式表达式 逻辑运算符逻辑运算符 表达式表达式 逻辑表达式的值是逻辑表达式的值是“真真”或或“假假”,以,以“1”“1”和和“0”“0”代代表表例如:例如:若若a4,则!,则!a为为 0若若a4,b5,则,则a&b为为 1求值规则:求值规则:1 1)与运算)与运算&:参与运算的两:参与运算的两个量都为真时,结果才为个量都为真时,结果才为真,否则为假。真,否则为假。2 2)或运算)或运算|:参与运算的两:参与运算的两个量只要有一个为真,结个量只要有一个为真,结果就为真。果就为真。3 3)非运算)非运算!:参与运算量为真:参与运算量为真时,结果为假;参与运算时,结果为假;参与运算量为假时,结果为真。量为假时,结果为真。0|2的值为的值为 13333计算机与信息工程分院ifif语句的三种形式语句的三种形式第一种形式第一种形式 if(if(表达式表达式)语句语句 流程图流程图if(xy)printf(“%d”,x)3434计算机与信息工程分院ifif语句的三种形式语句的三种形式第二种形式第二种形式if(表达式表达式)语句语句1;else 语句语句2;if(xy)printf(“%d”,x);elseprintf(“%d”,y);流程图流程图3535计算机与信息工程分院ifif语句的三种形式语句的三种形式第三种形式第三种形式if(表达式表达式1)语句语句1;else if(表达式表达式2)语句语句2;else if(表达式表达式3)语句语句3;else if(表达式表达式m)语句语句m else 语句语句n;流程图流程图说明说明3636计算机与信息工程分院ifif语句的说明语句的说明1 1)在三种形式的在三种形式的ifif语句中,语句中,在在ifif关键字之后均为表达式关键字之后均为表达式。该表达式通常是该表达式通常是逻辑表达式逻辑表达式或或关系表达式关系表达式,但也可以但也可以是其它表达式,如赋值表达式等是其它表达式,如赋值表达式等,甚至也可以是一个,甚至也可以是一个变量。变量。2 2)在)在ifif语句中,条件判断表达式必须用圆括号括起来,语句中,条件判断表达式必须用圆括号括起来,在语句之后必须加分号。在语句之后必须加分号。3 3)在)在ifif语句的三种形式中,所有的语句应为单个语句,语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组如果要想在满足条件时执行一组(多个多个)语句,则必须语句,则必须把把这一组语句用这一组语句用括起来组成一个复合语句括起来组成一个复合语句。但要注。但要注意的是意的是在在 之后不能再加分号之后不能再加分号。例例3-103-10例例3-113-113737计算机与信息工程分院例例3-103-10输入两个实数,按数值由小到大的次序输出这两个数输入两个实数,按数值由小到大的次序输出这两个数 main()float a,b,t;scanf(%f,%f,&a,&b);if(ab)t=a;a=b;b=t;printf(%5.2f,%5.2fn,a,b);输出:输出:3.6,-3.2-3.20,3.603838计算机与信息工程分院例例3-11 3-11 输入输入3 3个数个数a,b,c,a,b,c,要求按由小到大的顺序输出要求按由小到大的顺序输出main()float a,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(“%5.2f,%5.2f,%5.2fn”,a,b,c);输出:3,7,11.00,3.00,7.003939计算机与信息工程分院ifif语句的嵌套语句的嵌套一般形式一般形式if()if()语句语句1else 语句语句2elseif()语句语句3else 语句语句4内嵌内嵌ifif内嵌内嵌ififelseelse总是与总是与它前面最近它前面最近的的ifif配对配对例例3-123-124040计算机与信息工程分院例例3-123-12比较两个数的大小关系比较两个数的大小关系 main()int a,b;printf(please input A,B:);scanf(“%d,%d,&a,&b);if(a!=b)if(ab)printf(ABn);else printf(ABn);else printf(A=Bn);输出:please input A,B:3,5Ab)?a:b max=ab?a:bab?a:cd?c:d ab?a:(cd?c:d)例例3-133-134242计算机与信息工程分院例例3-133-13输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。main()char ch;scanf(“%c”,&ch);ch=(ch=A&ch=Z)?(ch+32):ch;printf(“%cn”,ch);输出:Ff4343计算机与信息工程分院switchswitch语句的改进语句的改进 switch(switch(表达式表达式)case case常量表达式常量表达式1:1:语句语句1;1;break;break;case case常量表达式常量表达式2:2:语句语句2;2;break;break;case case常量表达式常量表达式n:n:语句语句n;n;break;break;default :default :语句语句n+1;n+1;1 1)在)在casecase后的各常量表达式的值不能相同,否则会出现错误。后的各常量表达式的值不能相同,否则会出现错误。2 2)在)在casecase后,允许有多个语句,可以不用后,允许有多个语句,可以不用括起来。括起来。3 3)各)各casecase和和defaultdefault子句的先后顺序可以变动,而不会影响程序执子句的先后顺序可以变动,而不会影响程序执行结果。行结果。4 4)defaultdefault子句可以省略不用。子句可以省略不用。4444计算机与信息工程分院4545计算机与信息工程分院4646计算机与信息工程分院4747计算机与信息工程分院4848计算机与信息工程分院

    注意事项

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

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




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

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

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

    收起
    展开