版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 C C语言的基本语句语言的基本语句 数据输入与输出数据输入与输出 程序举例程序举例第第3 3章章 结构程序设计三大结构结构程序设计三大结构顺序结构顺序结构目的与要求:目的与要求:了解基本语句简单语句、复合语句理解程序控制结构的概念掌握输入输出函数的基本使用方法 学习重点:学习重点:scanf()与printf()的用法。 结构化程序设计l结构化程序的基本结构结构化程序的基本结构u结构化程序设计结构化程序设计 结构化程序:由三种基本结构(结构化程序:由三种基本结构(顺序、顺序、选择、循环选择、循环)反复嵌套构成的程序)反复嵌套构成的程序 优点:结构优点:结构清晰,易读清晰,易读,提高程序设计,
2、提高程序设计质量和效率质量和效率u三种基本结构三种基本结构概述ABCABC流程图流程图N-S图图A1A2AiAnk=k2k=k1k=knk=ki.(1)二分支选择结构(2)多分支选择结构条件条件BA真真假假条件条件AB流程图流程图N-S图图(1)当型循环结构(2)直到型循环结构条件条件A当条件为真当条件为真A流程图流程图N-S图图A条件条件A直到条件为真直到条件为真流程图流程图N-S图图无论是无论是运算运算操作操作还是还是流程控制流程控制操操作,都由相应的作,都由相应的语句语句完成完成。 C C语言的基本语句语言的基本语句 什么是语句?完成指定运算或操作的可执行单位。完成指定运算或操作的可执行
3、单位。 C语言有哪些语句?分类C语句的标志为 ;l 说明语句说明语句 包括常量定义、变量定义和变量说明、包括常量定义、变量定义和变量说明、函数说明、结构说明等语句。函数说明、结构说明等语句。int i, j, k =0; char ch;double x,y,z;const char a=A; l 表达式语句表达式语句 由表达式加上分号由表达式加上分号“;”组成组成 表达式;表达式; a = 10 赋值表达式赋值表达式a = 10; 赋值语句赋值语句t=x,x=y,y=t 表达式表达式t=x,x=y,y=t ; 语句语句 函数调用语句函数调用语句 函数调用加上分号函数调用加上分号“;”函数名函
4、数名( (参数参数) );printf (Hello) 函数调用函数调用printf (“Hello”); 函数调用语句函数调用语句 空语句空语句 只有分号只有分号“;”组成的语句称为空语句。空语组成的语句称为空语句。空语句是什么也不执行的语句。句是什么也不执行的语句。main() float x=5,s; ; s=2*3.14*x; printf(“%f”,s); 复合语句复合语句 用用 括起来的一组语句括起来的一组语句。 l 一般形式为:一般形式为: 数据说明部分数据说明部分; 执行语句部分;执行语句部分; int a = 2, b = 3, c; c = a + b; printf (c
5、 = %dn, c);判断程序输出?判断程序输出?main ( ) int x = 1, y = 2; int x=2; int x=3; printf (“x = %d, y = %dn”, x,y); printf (“x = %d, y = %dn”, x,y); printf(“x = %d, y = %dn”, x,y); if( )elseswitchfor( )while( )do.while( )continuebreakgotoreturn分支分支循环循环辅助控制辅助控制 数据输入与输出数据输入与输出如何实现输入输出标准标准I/OI/O函数函数掌握掌握4个函数的使用方法:个函
6、数的使用方法:l 输入:输入:getchar()和和scanf()l 输出:输出:putchar()和和printf()#include 实现前提 字符输入输出函数字符输入输出函数1.1.字符输出函数字符输出函数例如:例如:#include main() int i=97; char ch=a; putchar(i); putchar(n); putchar(ch);例:例:#include main() int c; c=getchar(); putchar(i);运行结果:运行结果:A A 字符输入输出函数字符输入输出函数2.2.字符输入函数字符输入函数l格式格式: putchar( c
7、)l参数参数: c为字符常量、变量或表达式为字符常量、变量或表达式l功能:把字符功能:把字符c输出到显示器上输出到显示器上l返回值:返回值: 正常,字符的正常,字符的ASCII码值;码值; 出错,为出错,为EOF(-1)int putchar(int)int getchar(void)l格式格式: getchar( ): getchar( )l功能:从键盘读一个字符功能:从键盘读一个字符l返回值:返回值: 正常正常: :读取的读取的ASCIIASCII码值;码值; 出错出错: :则返回则返回EOF(-1)EOF(-1)思考思考:以下三种以下三种不同的输入,不同的输入,输出情况如何?输出情况如何
8、? 1.abcdefg 2.ab 3.a bcdefg 案例:案例:#includemain( ) int i, j; char c; i=getchar( ); putchar(i); j=getchar( ); putchar(j); c=getchar( ); putchar(c); 执行执行getchar()时输入字符以回车结束,时输入字符以回车结束,同时回车字符也可以做为输入的字符。同时回车字符也可以做为输入的字符。 注意注意示例:示例:1. printf(“Its fun!”);输出输出 Its fun!2. int a=1,b=2; printf(“%d,%d”,a,b);输出输
9、出 1,23. int a=1,b=2; printf(“a=%dnb=%d”,a,b);输出输出 a=1 b=24. int a=1,b=2; printf(“%d”,a+b);输出输出 35. int a=1,b=2; printf(“a+b”); 输出输出 a+b 格式输出函数格式输出函数printf()printf() 按按指定格式指定格式向输出设备向输出设备(显示器显示器)输出数据。输出数据。一、格式输出函数的一般形式一、格式输出函数的一般形式printf(“格式控制字符串格式控制字符串”,参数列表参数列表);普通字符:按原样输出普通字符:按原样输出(包括转义字符包括转义字符)格式说
10、明:格式说明:%格式字符格式字符(1)格式控制字符串格式控制字符串printf(“Olympic!n”);printf(“%d,%o”,x,y);例:例:int a=1,b=2,c=3;printf(“%d,%dn”,a,b,c);输出:输出:1,2例:例:int a=1,b=2; printf(“%d,%d,%dn”,a,b);输出:输出:1,2,2注意:格式说明个数应与参数个数相同且一一对应。注意:格式说明个数应与参数个数相同且一一对应。若少于输出项个数,多余输出项不会输出,否则,会随机输出。若少于输出项个数,多余输出项不会输出,否则,会随机输出。格式控制串的格式控制串的三类字符三类字符:
11、1)普通字符普通字符:原样输出原样输出。2)转义字符转义字符:特定操作,如:特定操作,如 n、t。3)格式说明部分格式说明部分:由:由%引导的引导的格式字符串格式字符串组组成,控制数据的输出显示格式。一般格式为:成,控制数据的输出显示格式。一般格式为:%flagswidth.precF|N|h|Ltype1. %type 这是最简单的格式输出说明形式,说明以何种这是最简单的格式输出说明形式,说明以何种类型形式输出类型形式输出表达式的值。表达式的值。d,ix,Xoucse,Efg%十六进制无符号整数十六进制无符号整数不带符号十进制整数不带符号十进制整数十进制整数十进制整数指数形式浮点小数指数形式
12、浮点小数单一字符单一字符字符串字符串八进制无符号整数八进制无符号整数小数形式浮点小数小数形式浮点小数e和和f中较短一种中较短一种百分号本身百分号本身int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.78;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=567.789;prin
13、tf(“%g”,a);printf(“%”);567ff101567AABC5.67780e+02567.789000567.789%1 1、d d:输出十进制整数:输出十进制整数 %d: %d:实际数据原样输出。实际数据原样输出。 %md: %md:输出宽度输出宽度m m位,数据位数位,数据位数m,m,左补左补空格;空格; %-md:%-md:输出宽度输出宽度m m位,数据位数位,数据位数m,mm,原样输出原样输出。例:例:printf(“%6d,%2d,%-6dprintf(“%6d,%2d,%-6d,%+2d”,123,123,-123”,123,123,-123,1);1);输出:输出
14、: 123123,123,123,123 123 , +1+1%+md:%+md:正数输出正数输出。 1d1d:输出长整型数据:输出长整型数据 32768327683276732767之外的数之外的数 %0md: %0md:不足位补不足位补0 0例:例:printfprintf(“6d,%06d”,123,1236d,%06d”,123,123); ;输出:输出:123 123 ,000123000123mldmld:指定宽度:指定宽度2.2.o o输出八进制整数(无符号数)输出八进制整数(无符号数) %o %o:原样输出。:原样输出。 %mo %mo:不足位左补空格,超过则原样输出。:不足位
15、左补空格,超过则原样输出。 % %momo:不足位右补空格,超过则原样输出。:不足位右补空格,超过则原样输出。例:例:printfprintf(“%d,%o,%8on”,25,25,25%d,%o,%8on”,25,25,25); ;输出:输出:2525,3131, 31 31 输出:输出:0 03131例:例:printfprintf(“%#on”%#on”,25);25);1o:1o:按八进制形式输出长整型数据。按八进制形式输出长整型数据。 %#o: %#o:输出前导符输出前导符0 03. 3. x/Xx/X输出十六进制整数(无符号数)输出十六进制整数(无符号数) %x %x:按十六进制形
16、式输出基本整型数据。:按十六进制形式输出基本整型数据。 %lx: %lx:按十六进制形式输出长整型数据。按十六进制形式输出长整型数据。 %#x: %#x:输出前导符输出前导符0 x0 x %mx %mx: %-mx%-mx:例:例:printf(“%d,%X,%#X”,26,26,26)printf(“%d,%X,%#X”,26,26,26);输出:输出:2626,2A, 2A, 0X0X2A2A0 0127127的整数也可用的整数也可用%c%c输出。输出。4.4.u u以十进制形式输出无符号数以十进制形式输出无符号数 %u-0%u-065535655355.5.c c输出单个字符输出单个字符
17、%c%c%mc,%-mc%mc,%-mc例:例:unsigned int x=30; printf(“%u”,x);输出:输出:30输出:输出:65, A65, A 66, B 66, B 例:写出程序运行结果。例:写出程序运行结果。#include #include main()main()char c1,c2;char c1,c2; c1=A;c2=B; c1=A;c2=B; printf(%d,%3cn”,c1,c1); printf(%d,%3cn”,c1,c1); printf(“%d,%-3cn”,c2,c2); printf(“%d,%-3cn”,c2,c2); 6. s输出一个
18、字符串输出一个字符串%s%s %ms %ms %-ms %-ms 例:例:#include #include main() main() printf(“%3s,%-7s”, “china”, printf(“%3s,%-7s”, “china”, “china”);“china”); 输出输出:china, china :china, china % %m.ns m.ns 指定输出位数指定输出位数m,m,输出字符串从左起的输出字符串从左起的 n n个字符,若个字符,若nmnm右补空格右补空格,否则原样输,否则原样输 出。出。 %m.ns %m.ns 指定输出位数指定输出位数m,m,输出字符串
19、从左起的输出字符串从左起的 n n个字符,若个字符,若nmnm左补空格左补空格,否则原样,否则原样 输出。输出。例:例:#include #include main()main() p r i n t f ( “ % 5 . 2 s , % . 4 s , % - p r i n t f ( “ % 5 . 2 s , % . 4 s , % -5.3s”,“china”,“china”,“china”);5.3s”,“china”,“china”,“china”); 输出输出: ch,chin,chi : ch,chin,chi 例例:float x=111111.111,y=222222.
20、222;printf(“%fn”,x+y);7. f 以小数形式输出单,双精度以小数形式输出单,双精度 % %ffloat:整数部分全部输出,并输出整数部分全部输出,并输出6位小数位小数;double:整数部分全部输出,并输出整数部分全部输出,并输出6位小数。位小数。输出:输出:333333.328125 %m.nf: %m.nf:输出输出宽度宽度m m列,列,小数位数为小数位数为n n:数据:数据长度长度m,m,左补空格。左补空格。%-m.nf:%-m.nf:输出宽度输出宽度m m列,小数位数为列,小数位数为n n:数据长:数据长度度m,m,右补空格。右补空格。如如:float x=123.
21、456;:float x=123.456; printf(“%8.2f,%.2fn”,x,x); printf(“%8.2f,%.2fn”,x,x);输出输出: 123.46,123.46123.46,123.46当当n实际小数位数时,若在有效数字范围内进行四舍五入。实际小数位数时,若在有效数字范围内进行四舍五入。 %e %e 8. e以指数形式输出实数以指数形式输出实数 例:例:printf(“%eprintf(“%e,%En”%En”,123.456);123.456); 输出:输出:1.234560e+002 , 1.234560E+002 1.234560e+002 , 1.23456
22、0E+002 %m.ne,%-m.ne %m.ne,%-m.ne 例:例: float x=123.456;float x=123.456; printf printf(%f,%e,%g”,x,x,x%f,%e,%g”,x,x,x); ; 9.g/G选择选择e或或f格式最紧凑的一种格式,且不格式最紧凑的一种格式,且不输出无意义的输出无意义的0。 输出输出123.456001,1.234560e+002,123.456 123.456001,1.234560e+002,123.456 1. scanf(“%d%d”,&a,&b);输入:输入:1 2回车回车 或者或者 1回车回车2
23、回车回车2. scanf(“%d,%d”,&a,&b);输入:输入:1,2回车回车3. scanf(“a=%d,b=%d”,&a,&b);输入:输入:a=1,b=2回车回车 格式输入函数格式输入函数示例:示例:一般形式一般形式:scanf(格式控制字符串格式控制字符串, 地址列表地址列表);q格式控制字符串中,有两类字符:格式控制字符串中,有两类字符:普通字符普通字符:格式字符格式字符:由:由%引导的格式字符串组成引导的格式字符串组成qscanf :&加变量名,指的是该变量所代表的内加变量名,指的是该变量所代表的内存空间的存空间的地址地址。qscanf
24、语句在运行时,会停下来,等待从键盘输语句在运行时,会停下来,等待从键盘输入值依次存入地址列表中的地址空间。入值依次存入地址列表中的地址空间。(2)(2)注意字符的连续输入。注意字符的连续输入。char a,b,c;char a,b,c;scanf(“%c%c%c”,&a,&b,&c);scanf(“%c%c%c”,&a,&b,&c);应输入:应输入:ABCABC(回车)(回车)注意:输入数字,以空格、回车、注意:输入数字,以空格、回车、tab为分隔符,但输入字符时,应为分隔符,但输入字符时,应连续输入,最后按回车连续输入,最后按回车。否则,。否则
25、,空格、回车、空格、回车、tab都做为有效字符被都做为有效字符被变量接收。变量接收。% * widthF|Nh|Ltypetype是必须的,表示输入后转换的数据类型。是必须的,表示输入后转换的数据类型。d(D)十进制整数十进制整数o(O)八进制整数八进制整数x(X)十六进制整数十六进制整数i(I)自动根据数头分辨十、八、十六进制自动根据数头分辨十、八、十六进制u(U)无符号十进制整数无符号十进制整数c单个字符单个字符s字符串字符串f(e,g,G)实数实数n不输入数据不输入数据,将已读入的字符送到对应的地址中将已读入的字符送到对应的地址中%百分号百分号 scanf语句格式说明部分的一般格式为:语
26、句格式说明部分的一般格式为:scanf使用小结使用小结u普通字符普通字符原样输入原样输入。 scanf(”x=%d”,&x);u变量前加上变量前加上&。u默认间隔为默认间隔为空格、回车、空格、回车、tab。u实数实数不许规定精度不许规定精度,像,像%10.4f是不合法的。是不合法的。u类型不匹配则类型不匹配则停止停止处理处理3.3 案例分析案例分析分析分析:1.定义实型变量定义实型变量r、l、s用于存放半径、周长、用于存放半径、周长、面积;面积;2.调用输入函数,输入调用输入函数,输入r:3.分别利用周长公式和面积公式求出分别利用周长公式和面积公式求出l、s;4.调用输出函数输
27、出调用输出函数输出l、s。【例【例3.1 】输入圆的半径输入圆的半径,输出其周长和面积。输出其周长和面积。程序代码:程序代码:#includevoid main( ) float r, l,s; printf(Input circle radius(r0):); scanf(%f ,&r); l=2*3.14*r; s=3.14*r*r; printf(“l=%fn,l); printf(“s=%fn,s); getch();分析:分析:1.定义三个字符型变量定义三个字符型变量ch1,ch2,ch3;2.调用字符输入函数调用字符输入函数,输入三个字符依次输入三个字符依次存于存于ch1、ch2、ch3;3.按按ch3、ch2、ch1顺序输出三个字符。顺序输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学信息技术第三册 第19课带变量的过程教学实录 北京版
- 2023九年级历史下册 第一单元 殖民地人民的反抗与资本主义制度的扩展第4课 日本明治维新教学实录 新人教版
- 六年级儿童节讲话稿10篇
- 银行的实习报告模板集锦五篇
- 2024六年级英语上册 Unit 2 School in Canada Lesson 11 Always Do Your Homework教学实录 冀教版(三起)
- 异位妊娠说课-教学课件
- 老师道歉信范文集合五篇
- 第3课 突破封锁线(教学实录)-教学实录2023-2024学年粤教版(B版)小学信息技术六年级下册
- 驾驶员工作述职报告6篇
- 教师学期个人总结2021汇报【10篇】
- 华为数字化转型之道
- GB/T 3811-2008起重机设计规范
- 酒店电梯维护保养记录表
- CB/T 615-1995船底吸入格栅
- 《互联网企业创新管理研究-以A公司为例【论文】6900字》
- 系统工程课件决策分析方法课件1
- 《环境材料》教学大纲
- 护理品管圈成果汇报提高危重病人记录24小时出入量准确率课件
- 相声《老板与员工》台词
- 英语课堂观察记录表1
- 移动发布推介会服务方案
评论
0/150
提交评论