版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语句的分类(1) 控制语句 if()else for() while() dowhile() continue break switch goto return (2) 函数调用语句printf(“this is a c program); (3) 表达式语句s=7; 表达式“;” (4) 空语句; (5) 复合语句 第1页,共33页。4.2 赋值语句“=” 是一个运算符;赋值表达式和赋值语句赋值表达式可以包含在其他表达式中;if(a=b)0) t=a;第2页,共33页。4.3 数据输入输出的概念及在语言中的实现()输入输出是以计算机为主体而言的()语言本身不提供输入输出语句()在使用语言库
2、函数时,要用预编译命令“include” #include 第3页,共33页。4.4 字符数据的输入输出1putchar 函数作用:向终端输出一个字符一般形式putchar(字符变量);例.1 输出单个字符#includemain() char a,b,c; a=B; b=O; c=Y; putchar (a); putchar (b); putchar (c);运行结果BOY第4页,共33页。putchar (a); putchar (n); putchar (b); putchar (n); putchar (c); putchar (n); 输出结果:BOYputchar (101);
3、putchar (); putchar (015); 输出结果A 回车第5页,共33页。getchar函数 作用:从终端输入一个字符一般形式:getchar() 函数值就是从输入设备得到的字符例.2 输入单个字符#includemain() char c;第6页,共33页。运行结果:输入a输出a c=getchar(); putchar(c);putchar(getchar();printf(“%c”, getchar();第7页,共33页。4.5 格式输入与输出4.5.1 printf 函数(格式输出函数) 1 printf 函数的一般形式printf(格式控制,输出表列) 包含两部分:(1
4、) 格式控制 :由双引号括起来的字符串 格式说明:由%和格式字符组成 作用:将输出的数据转换成指定的格式输出 普通字符:原样输出的字符(2) 输出表列:需要输出的一些数据 第8页,共33页。一个例子 printf(“%d %d”,a,b);printf(“a=%d b=%d”,a,b);printf(参数1,参数2,参数3参数n);输出表列格式字符格式说明普通字符第9页,共33页。格式字符(1) d 格式 %d: 按整型数据的实际长度输出 %md:m为指定的输出字段的宽度 %ld:输出长整型数据,也可以 %mld第10页,共33页。例int a=123,b=12345;printf(“%4d,
5、%4dn”,a,b);long a=135790;printf(“%ld”,a);printf(“%8ld”,a);第11页,共33页。(2) o格式 %o:以八进制的形式输出整数例int a=-1;printf(“%d,%o”,a,a);第12页,共33页。(3) x格式 %x:以十六进制的形式输出整数例int a=-1;printf(“%x,%o,%d”,a,a,a);第13页,共33页。(4) u格式 %u:用来输出无符号整型数例main()unsigned int a=65535; int b=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“b=
6、%d,%o,%x,%un”,b,b,b,b);第14页,共33页。(5)c格式%c:用来输出一个字符例4.4 字符数据的输出main() char c=a ; int i=97; printf(“%c,%dn”,c,c); printf(“%c,%dn”,i,i);第15页,共33页。(6) s格式字符%s:用来输出一个字符串%ms:占m列,左补空%-ms:占m列,右补空%m.ns:占m列,取左端n个字符,左补空%-m.ns: 占m列,取左端n个字符,右补空;例4.5 字符串的输出main()printf(“%3s,%7.2s,%.4s,%-5.3sn”,“CHINA”,“CHINA”,“CH
7、INA”, “CHINA”);第16页,共33页。7 f格式符 用来输出实数,以小数形式输出%f 整数部分全部输出,小数部分输出6位%m.nf 指定输出的数据共占m列,其中有n位小数.%-m.nf 输出的数值向左端靠,右端补空.例4.8 输出实数时指定小数的位数main()float f=123.456; printf(“%f %10f %10.2f %.2f %-10.2fn”,f,f,f,f,f);第17页,共33页。(8) e格式符 以指数的形式输出实数%e 不指定输出数据所占的列数,小数位数一般为6位,指数部分占5位(如e+002);例printf(“%e”,123.456);输出:1
8、.234560e+002第18页,共33页。%m.ne 与%-m.ne : n 小数部分的位数例: printf(“%e %10e %10.2e %.2e %-10.2en”,f,f,f,f,f);(9) g格式符用来输出实数,取e,f宽度小者,舍去无效的零.printf(%f %e %g”,f,f,f);第19页,共33页。(1) d 格式 %d: 按整型数据的实际长度输出 %md:m为指定的输出字段的宽度 %ld:输出长整型数据,也可以 %mld(2) o格式 %o:以八进制的形式输出整数归纳第20页,共33页。(3) x格式 %x:以十六进制的形式输出整数(4) u格式 %u:用来输出无
9、符号整型数(5)c格式%c:用来输出一个字符(6) s格式字符%s:用来输出一个字符串%ms:占m列,左补空%-ms:占m列,右补空%m.ns:占m列,取左端n个字符,左补空%-m.ns: 占m列,取左端n个字符,右补空;第21页,共33页。7 f格式符 用来输出实数,以小数形式输出%f 整数部分全部输出,小数部分输出6位%m.nf 指定输出的数据共占m列,其中有n位小数.%-m.nf 输出的数值向左端靠,右端补空.第22页,共33页。(8) e格式符 以指数的形式输出实数%e 不指定输出数据所占的列数,小数位数一般为6位,指数部分占5位(如e+002);(9) g格式符用来输出实数,取e,f
10、宽度小者,舍去无效的零.m: 最小宽度n: 小数的位数, 截取的字符个数第23页,共33页。说明:(1) X、E、G外,其它都是小写(2)格式控制中包含转义字符(3)格式字符:%d、o、x、u、c、s、f、e、g,可以插入其它字符(4)%:输出%第24页,共33页。4.5.2 scanf函数1、一般形式scanf(格式控制,地址表列)地址表列:有若干个地址组成的表列.例4.9 用scanf函数输入数据main()int a,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%d,%d,%dn”,a,b,c);第25页,共33页。输入数据:(1)两个数据之间用一个或多个空
11、格分开;(2)用回车键分开(3)跳格键tab 3 4 5 3 4 5 3(tab)4 5第26页,共33页。格式说明:1:格式字符同printf,2、可以指定输入数据所占的列数,自动截取 scanf(“%3d%3d”,&a,&b); scanf(“%3c”,&ch);3、%*:跳过指定的列数scanf(“%2d %*3d %2d”,&a,&b); 12 345 67 a=12 b=67第27页,共33页。4、输入数据时不能规定精度 scanf(“%7.2f”,&a);如:123456712345.67 不合法!第28页,共33页。3、使用scanf函数时应注意的问题 (1)地址表列 (2)普通
12、字符原样输入 (3)%c中,空格和转义字符都作为有效字符输入(4)输入数据时,以下情况认为结束: 遇到空格、跳格、tab键 指定宽度 遇非法输入第29页,共33页。例子scanf(“%d:%d,%d”,&a,&b,&c);scanf(“a=%d:b=%d,c=%d”,&a,&b,&c);scanf(“%c%c%c”,&c1,&c2,&c3);输入:a b cscanf(“%d%c%f”,&a,&b, &c);123a123o.26 第30页,共33页。4.6 顺序结构程序设计举例例4.10 输入三角形的三边长,求三角形面积#include#includemain() float a,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn”,a,b,c,s);printf(“area=%7.2fn”,area);第31页,共33页。4.11 从键盘输入一个大写字母,要求改用小写字母输出#includemain()char c1,c2;c1=getchar();printf(“%c,%dn”,c1,c1);c2=c1+32;printf(“%c,%dn”,c2,c2);第3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年食品原料采购合同规范范本2篇
- 2025年度物流园区绿色物流推广承包合同3篇
- 2025年度环保型批灰技术合作合同协议
- 二零二五年度旅行社与旅游保险合作框架协议3篇
- 二零二五年度不动产抵押贷款债权让与合同模板3篇
- 二零二五版绿城物业智能安防系统升级合同4篇
- 2025版全新注塑机购销合同(含设备安装与调试)
- 2025年食品添加剂与添加剂原料供货协议书3篇
- 2025版小额贷款公司合作协议范本2篇
- 二零二五年度企业员工沟通技巧培训合同8篇
- 室上性心动过速-医学课件
- 建设工程法规及相关知识试题附答案
- 中小学心理健康教育课程标准
- 四年级上册脱式计算400题及答案
- 新课标人教版小学数学六年级下册集体备课教学案全册表格式
- 人教精通版三年级英语上册各单元知识点汇总
- 人口分布 高一地理下学期人教版 必修第二册
- 教案:第三章 公共管理职能(《公共管理学》课程)
- 诺和关怀俱乐部对外介绍
- 玩转数和形课件
- 保定市县级地图PPT可编辑矢量行政区划(河北省)
评论
0/150
提交评论