C语言简单程序设计.ppt

上传人:tia****nde 文档编号:12805559 上传时间:2020-05-25 格式:PPT 页数:60 大小:338.50KB
返回 下载 相关 举报
C语言简单程序设计.ppt_第1页
第1页 / 共60页
C语言简单程序设计.ppt_第2页
第2页 / 共60页
C语言简单程序设计.ppt_第3页
第3页 / 共60页
点击查看更多>>
资源描述
第四章,顺序程序设计,2,本章内容输入输出函数顺序结构程序设计,3,C程序的三种基本结构,顺序结构分支结构循环结构,4,4.1C语句概述,5,C语句分为,6,(一)控制语句:完成对程序流程的控制。if()elsefor()while()dowhile();continuebreakswitch()gotoreturn,7,f1();,8,(三)表达式语句:表达式加一个分号.,1、给变量赋值;2、i+;,9,(四)空语句:只有一个分号的语句.(什么也不做),如:main();,10,(五)复合语句:用一对括起来的语句if(ab)t=a;if(ab)t=b;,例:,说明:“”后不加分号语法上和单一语句相同复合语句可嵌套,11,复合语句,在什么情况下使用复合语句?条件语句和循环语句在语法上只允许带一条语句当分支和循环中需要进行多项操作时,t=x;x=y;y=t;,被当作一条语句来处理,12,4.2字符数据的输入输出,13,输出:从计算机向外部输出设备(显示器,打印机)输出数据输入:从输入设备(键盘,鼠标,扫描仪)向计算机输入数据.,在调用标准I/O库函数时,文件开头应该有:#include“stdio.h”或:#include,14,(一)字符输出函数格式:putchar(参数)作用:向终端输出一个字符,字符型变量整型变量转义字符,15,例1#includevoidmain()chara,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n);,运行结果:BOY,16,(二)字符输入函数格式:getchar()作用:从终端输入一个字符。,17,例2#includevoidmain()charc;c=getchar();putchar(c);putchar(n);,运行:BB,18,4.3格式输入与输出,(一)printf()输出函数,如:printf(“%d,%cn”,i,c);,19,4.3格式输入与输出,(一)printf()输出函数格式:printf(格式控制,参数1,参数2,)作用:将参数1,2按格式控制的格式输出。,用“”括起来的字符:格式字符、转义字符和普通字符。,20,格式:printf(格式控制,参数1,参数2,)作用:将参数1,2按格式控制的格式输出。,格式说明:由%字符开始的。它的作用是将输出的数据转换为指定的格式输出。普通字符,即需要原样输出的字符。转义字符:,21,格式:printf(格式字符,参数1,参数2,)作用:将参数1,2按格式控制的格式输出。,%d:以带符号的十进制形式输出整数%o:以八进制无符号形式输出整数%x:以十六进制无符号形式输出整数Tobecontinued(三版P76P82)(四版P69P75),22,1、格式符:用来输出十进制整数。:按十进制整型数据的实际长度输出。:为指定的输出字段的宽度。如果数据的位数小于,则左补空格;若大于,按实际位数输出。l:输出长整型数据。,23,inta=123,b=12345;printf(%4d,%4d,a,b);,longa=135790;printf(%ld,a);,24,2、格式符:以八进制整数形式输出。(符号位作为八进制数的一部分输出)%o:按八进制整型数据的实际长度输出。%lo:长整数以八进制形式输出。%mo:指定宽度。%mlo,25,例如:inta=-1;printf(“%d,%o”,a,a);-1在内存单元中的存放形式?,1111111111111111printf(“%d,%o”,a,a);注意:不会输出带负号的八进制整数。,27,3、格式符。以十六进制数形式输出整数。(不会出现负的十六进制数)%x:按十六进制数据的实际长度输出。%lx:长整数以十六进制形式输出。%mx:指定宽度。%mlx,28,例如:inta=-1;printf(“%d,%x”,a,a);,29,4、%格式符:无符号数以十进制形式输出。,例:假设int型占两个字节unsignedinta=65535;intb=-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,65534,31,5、%格式符:用来输出一个字符。,charc=a;printf(%c,c);,也可以指定输出宽度,如printf(“%3c”,c);,32,6、s格式符:输出字符串.%ms:输出的字符串占m列。若串长大于m,则全部输出,若串长小于m,则左补空格。%-ms:若串长小于m,右补空格。%m.ns:输出占m列,只取字符串中左端n个字符,左补空格。%-m.ns;n个字符输出在m列的左侧,右补空格。,33,printf(“%s”,“Iliketoeatcheese”);,例printf(“%3s,%7.2s,%.4s,%-5.3sn”,“china”,“china”,“china”,“china”);,35,例3写运行结果。#includevoidmain()inta=3,b=4;intd=-1;charc=A;unsignedu=65535;longn=1234567;printf(“%d,%4dn”,a,b);printf(“%d,%o,%xn”,d,d,d);printf(“n=%8ld,%d”,n,u);printf(“%c,%s,%5.3sn”,c,”computer”,”computer”);,假设int型占2个字节,36,7、格式符:用来以小数形式输出实数。输出位小数的实数。应当注意,在输出的数字中并非全部数字都是有效数字。float为7位有效数,double16位有效数。.。输出的数据占列,其中有位小数。如果若实数长度小于,则左补空格。.。同上,若实数长度m,则右补空格,37,#includevoidmain()floatx,y;x=111111111;y=222222222;printf(%f,x+y);,运行结果为333333328125,38,#includevoidmain()doublex,y;x=1111111111111.111111111;y=2222222222222.222222222;printf(%f,x+y);,输出结果为3333333333333.333010,39,8、格式符:以指数形式输出实数。例:printf(“%e”,123.456);输出:6列5列所输出的实数共占列宽度。(注:不同系统的规定略有不同),40,m.ne和-m.ne。m指整个指数形式的长度,指e前的小数位数。,8、格式符:以指数形式输出实数。,41,9、格式符:用来输出实数.(不常用)它根据数值的大小,自动选格式或格式(选择输出时占宽度较小的一种),且不输出无意义的零。,42,例4写运行结果。#includevoidmain()floatx,y;x=67.8546;y=-789.124;printf(“%f,%-10f,%8.2f,%.4f,%3fn”,y,x,y,x,x);printf(“%e,%10.2en”,x,y);,-789.124000,67.854600,-789.12,67.8546,67.8546006.785460e+001,-789.12e+002,练习1读程序,写结果。#includevoidmain()inta,b,c,k;floatx=214.83632;charch=a;a=-3;b=8765;c=12;k=-1;printf(%dn,a);printf(%d,%un,k,k);printf(|%-06d|n,b);printf(%4.2fn,x);printf(k=%dn,c);printf(%x,%on,ch,ch);,运行结果为:-3-1,65535|8765|214.84k=%d61,141,假设int型占2个字节,如果想输出字符“%”,则在“格式控制”字符串中用连续两个%表示,练习2读程序,写结果。#includevoidmain()intk=017,g=111,a=4,b=7,m=7,n=4;floatx=38.4,y=6.4,z;charc=a;c-;z=m/2+n*x/y+1/2;printf(%dn%xn,+k,g+);printf(%dn,(a=a+1,b+a,b+1);printf(%dn,a=a+1,b+a,b+1);printf(%d,%cn,c+2-0,c+9-6);printf(%fn,z);,运行结果为:166f8698,c27.000000,45,(二)scanf()格式输入函数格式:scanf(格式控制,变量地址1,变量地址2,)作用:按照变量在内存的地址将变量值存进去。,同printf函数,输入数据不能有精度,scanf(“%d%d%d”,345345,分隔符不能用,,48,例5用scanf函数输入数据。#includevoidmain()inta,b,c;scanf(“%d,%d,%d”,3,4,5,分隔符只能用,,49,例5用scanf函数输入数据。#includevoidmain()inta,b,c;scanf(“%d%d%d”,345,分隔符只能用空格,50,例5用scanf函数输入数据。#includevoidmain()inta,b,c;scanf(“a=%d:b=%d:c=%d”,a=3:b=4:c=5,在格式控制中除了格式符,其它字符原样输出。,51,说明:输入字符时,不用分隔符scanf(“%c%c%c”,52,4.4顺序结构程序设计举例,例6输入三角形的三边长,求三角形面积。s=(a+b+c)*0.5,53,54,#include#includevoidmain()floata,b,c,s,area;printf(“pleaseinputthreeedges:n”);scanf(“%f,%f,%f”,55,#include#includevoidmain()doublea,b,c,s,area;printf(“pleaseinputthreeedges:n”);scanf(“%lf,%lf,%lf”,56,例7从键盘输入一个小写字母,要求改用大写字母输出。,#includevoidmain()charc1,c2;c1=getchar();c2=c1-32;printf(“%cn”,c2);,57,作业:四版83页4、6、7,58,这一章我们学习了,字符输入函数getchar()字符输出函数putchar()格式输入函数scanf()格式输出函数printf()格式控制问题难点,59,温馨提示,不要拘泥于细节不要死记硬背在使用中慢慢掌握,60,1、输入3个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。,2、输入一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3=6。,请思考,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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