最简单的C程序设计顺序程序设计

上传人:大米 文档编号:569833302 上传时间:2024-07-31 格式:PPT 页数:47 大小:1.19MB
返回 下载 相关 举报
最简单的C程序设计顺序程序设计_第1页
第1页 / 共47页
最简单的C程序设计顺序程序设计_第2页
第2页 / 共47页
最简单的C程序设计顺序程序设计_第3页
第3页 / 共47页
最简单的C程序设计顺序程序设计_第4页
第4页 / 共47页
最简单的C程序设计顺序程序设计_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《最简单的C程序设计顺序程序设计》由会员分享,可在线阅读,更多相关《最简单的C程序设计顺序程序设计(47页珍藏版)》请在金锄头文库上搜索。

1、第四章第四章 最简单的最简单的CC程序设计程序设计 顺序程序设计顺序程序设计 4.1 C4.1 C语句概述语句概述 4.2 4.2 赋值语句赋值语句 4.3 4.3 数据输入输出的概念及在数据输入输出的概念及在C C中的实现中的实现 4.4 4.4 字符数据的输入输出字符数据的输入输出 4.5 4.5 格式输入输出格式输入输出 4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例第四章第四章 目录目录播少丁独柏樱勇套涟屁率烧妊毁酒堡竣外八巍棚缚滚溺裸桅乱架困综淘棕最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.1 C4.1 C语句概述语句概述4.1 C4.1 C语句概述语句

2、概述程序对数据的处理是通过程序对数据的处理是通过“语句语句”的执行来实现的。的执行来实现的。一条语句完成一项操作(或功能)。一条语句完成一项操作(或功能)。一个为实现特定目的的程序应包含若一个为实现特定目的的程序应包含若干条语句。干条语句。岂审桑掐吭泡附笺坝递牲岂泰圾芦积屹闻痕词佃述总阔渭时揽重浑对蛙偶最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计C语言的语句分类语言的语句分类4.1 C4.1 C语句概述语句概述 表达式语句(表达式;)表达式语句(表达式;) 简单语句简单语句 函数调用语句(函数名(参数表);)函数调用语句(函数名(参数表);) 空语句(;)空语句(;) C语言语

3、言 数据操作数据操作 复合语句(复合语句( 一条或多条语句一条或多条语句 ) 语句语句 条件语句(条件语句(if 语句,语句,switch语句)语句) 结构化语句结构化语句 while语句语句 循环语句循环语句 do_while语句语句 for语句语句 流程控制语句流程控制语句 break语句语句 限定转向语句限定转向语句 continue语句语句 非结构化语句非结构化语句 return语句语句 非限定转向语句(非限定转向语句(goto语句)语句)椭酚肌魄怠蜗堤撞该耿砂噎安缆炳鸭肘属法蜡逆朵烧烷储豪逼弊苔怒堑警最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.1 C4.1 C语句

4、概述语句概述 (1) (1) (1) (1) 表达式表达式表达式表达式语句语句语句语句 由表达式组成的语句称为表达式语句由表达式组成的语句称为表达式语句 语句格式:语句格式: 表达式;表达式;分号分号(;)是语是语句结束的标志句结束的标志 功能:计算表达式或改变变量的值。功能:计算表达式或改变变量的值。 分类:分类:运算符表达式语句运算符表达式语句赋值语句赋值语句例:例:5;i+;a+b;a=3,b=a+2,c=a+1;x=y+z;x=2; 诽攀些碍炸啮篆檬凛梗托涸狮董苹萍劲挪凹症碍窥迎亲屁所卓类羹襄泽沁最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.1 C4.1 C语句概述语

5、句概述 (2) (2) (2) (2) 函数调用语句函数调用语句函数调用语句函数调用语句 由函数调用表达式后跟一个分号组成由函数调用表达式后跟一个分号组成 语句格式:语句格式: 函数名函数名 ( (参数列表参数列表););例:例: scanf(“%d”,&x);printf(“%d”,x);牡琵墙涟硕柏唇裳呢仆芹饥球注枚喘其玲琴坠梢虹筋契交箍极蝉砸垮既侍最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.1 C4.1 C语句概述语句概述 (3) (3) (3) (3) 复合语句复合语句复合语句复合语句 由一对大括号由一对大括号 括起来的若干条语句组成。括起来的若干条语句组成。 语句

6、格式:语句格式: 数据说明部分;数据说明部分; 执行语句部分;执行语句部分; 注意注意: 在复合语句中的在复合语句中的“内部数据描述语句内部数据描述语句”中定义的变量中定义的变量是是 局部变量局部变量, , 仅在复合语句中有效。仅在复合语句中有效。 复合语句可以嵌套,即复合语句中也可出现复合语句。复合语句可以嵌套,即复合语句中也可出现复合语句。 复合语句可以出现在任何数据操作语句可以出现的地方。复合语句可以出现在任何数据操作语句可以出现的地方。呆逼饮增然效菊碎绩蚀族兴视夕父侄谊墒习迸究踏箕牧眼婪嗡铝池涂否寺最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.1 C4.1 C语句概述

7、语句概述例例. .复合语句的用法复合语句的用法#include “stdio.h”void main( ) int a=11,b=21,c=31; printf(“1:a=%dtb=%dtc=%dn,a,b,c); int b=22; float c=3.3; printf(“2:a=%dtb=%dtc=%fn,a,b,c); a=b; printf(“3:a=%dtb=%dtc=%dn,a,b,c);运行结果运行结果 1:a=11 b=21 c=312:a=11 b=22 c=3.3000003:a=22 b=21 c=31 劫肛辗篆被亦查哆笆肛雁缕蓟境龄赶嚷提嚣蕾珊吠入痪哩兼色袍奠恨雨炭最

8、简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.1 C4.1 C语句概述语句概述 (4) (4) (4) (4) 空语句空语句空语句空语句 只有一个分号的语句。只有一个分号的语句。 语句格式:语句格式: ; 功能:功能:执行该语句不做任何操作。执行该语句不做任何操作。陈测餐舀臂终宁幸抓瘟捞已穴讫淑恬乞糠拓国付挞饵喘扮暑懊咱挠引贼篮最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.2 4.2 赋值语句赋值语句赋值语句由赋值表达式加上一个分号构成。赋值语句由赋值表达式加上一个分号构成。4.2 4.2 赋值语句赋值语句C C语言的赋值语句的特点:语言的赋值语句的特点:C

9、C语言的赋值号语言的赋值号“=”“=”是一个运算符,在其是一个运算符,在其他大多数语言中赋值号不是运算符。他大多数语言中赋值号不是运算符。其他多数高级语言没有其他多数高级语言没有“赋值表达式赋值表达式”的概的概念。赋值表达式可以包括在其他表达式中。念。赋值表达式可以包括在其他表达式中。例:例: if(a=b)0) t=a; if(a=b)0) t=a;开撵混诵枚朵悄省授趴乙疑琼辞畴秘纽草凉乱泼科屡孺定稻推搀龚竿嘶泪最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.3 4.3 数据输入输出在数据输入输出在C C中的实现中的实现4.3 4.3 数据输入输出的概念数据输入输出的概念 及

10、在及在C C语言中的实现语言中的实现所谓输入输出是以计算机为主体而言的。所谓输入输出是以计算机为主体而言的。 C C语言本身不提供输入语言本身不提供输入/ /输出语句。输出语句。C C语言的输语言的输入入/ /输出功能由输出功能由C C语言的标准语言的标准I/OI/O库函数提供。库函数提供。在使用库函数时,要用预编译命令在使用库函数时,要用预编译命令“#include”“#include”将有关的头文件包括到用户源文将有关的头文件包括到用户源文件中。件中。如:如: #include #include 或或 #include “stdio.h” #include “stdio.h”标准的输入输出

11、函数有:标准的输入输出函数有:putchar,getchar,printf,scanf,puts,getsputchar,getchar,printf,scanf,puts,gets赫馅碰聊棱聂嫁窑拾侗芦且杀赐轮诵姑噬屿邱液毋些慧袁易侣旬赘桌宣震最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.4 4.4 字符数据的输入输出字符数据的输入输出4.4 4.4 字符数据的输入输出字符数据的输入输出11. . .字符输出函数字符输出函数字符输出函数字符输出函数putcharputcharputcharputchar(1) (1) (1) (1) 格式格式格式格式(2) (2) (2)

12、(2) 函数功能函数功能函数功能函数功能函数名函数名函数的参数函数的参数putchar(c c)向标准输出设备(一般为显示器)输出一向标准输出设备(一般为显示器)输出一个字符。个字符。啊束笆厄凭疾掘逃游瓶太彬叛邻卸濒谨添亮韧帧鞍鞭汐剖驴抠吊祖肯籽绷最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.4 4.4 字符数据的输入输出字符数据的输入输出例例例例. . 输出单个字符。输出单个字符。输出单个字符。输出单个字符。#include void main( ) int i=65; char c=B; putchar(i); putchar(65+32); putchar(n); pu

13、tchar(c); putchar(B+32); 包含函数包含函数putchar的的头文件头文件运行结果运行结果AaBb萤宗钦掀许当惋掘秩昨初巡臻痛坦笨惺处痔攀趾按规舆贰跋韵服喉填兄嗽最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计22. . .字符输入函数字符输入函数字符输入函数字符输入函数getchargetchargetchargetchar(1) (1) (1) (1) 格式格式格式格式(2) (2) (2) (2) 函数功能函数功能函数功能函数功能函数名函数名无参数无参数getchar()()从终端(或系统隐含指定的输入设备)输从终端(或系统隐含指定的输入设备)输入一个字

14、符。入一个字符。4.4 4.4 字符数据的输入输出字符数据的输入输出矽甫苹到申侵镁蚌霜散种哑皱掘清肯册暗覆惹腋咨旺茬焦因邵创错愁院眺最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.4 4.4 字符数据的输入输出字符数据的输入输出例例例例. . 输入字符。输入字符。输入字符。输入字符。#include void main( )int a; char b; a=getchar(); b=getchar(); printf(a=%cta=%dtb=%ctb=%dn,a,a,b,b);运行情况运行情况13 a=1 a=49 b=3 b=51从键盘输入字符从键盘输入字符, , 该字符该字

15、符的的ASCIIASCII编码值赋给编码值赋给a a享窘碳有佑枕榆殖缨便褂揽宫邪毋绕俏燎恐煮葱嚷琶篡研甄披环骏藏缅筒最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.4 4.4 字符数据的输入输出字符数据的输入输出注意注意:调用函数调用函数getchargetchar时,程序执行被中断,等待时,程序执行被中断,等待用户从键盘输入数据。当用户键入字符并敲回用户从键盘输入数据。当用户键入字符并敲回车键以后,程序继续运行。若用户输入字符后车键以后,程序继续运行。若用户输入字符后未按回车键,则键入的内容一直保留在键盘缓未按回车键,则键入的内容一直保留在键盘缓冲区中,只有用户键入回车键后,

16、字符输入函冲区中,只有用户键入回车键后,字符输入函数数getchargetchar才进行处理。才进行处理。 在在源源文文件件开开头头要要用用预预编编译译命命令令“#include”“#include”将头文件将头文件stdio.hstdio.h包括进来包括进来。栽蛊冈锌疮擎乍象安脊悟役凡袄拿颗稳窿靛兰粟膳菊伎罕墙牢昆速涪盼戌最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.4 4.4 字符数据的输入输出字符数据的输入输出函数函数getchargetchar将回车键作为一个字符读入。如将回车键作为一个字符读入。如果程序中有两个以上函数果程序中有两个以上函数getchargetcha

17、r时,应该一时,应该一次性输入所需字符,最后再按回车键,如上例次性输入所需字符,最后再按回车键,如上例所示。所示。 getchargetchar函数一次只能接收一个字符。无论函数一次只能接收一个字符。无论输入的是英文字母或标点符号还是数字,都输入的是英文字母或标点符号还是数字,都是作为字符输入。得到的字符可以赋给一个是作为字符输入。得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分输出。量,作为表达式的一部分输出。如:如:putchar(getchar( )putchar(getchar( )未中申突微前雇观俞怖熄趾芭荚那纬

18、萧砂庆涛两牌苑卸举叼劳粥光梅贸温最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出4.5 4.5 格式输入输出格式输入输出 函数调用的一般形式:函数调用的一般形式: 将一组参数,按照给定的格式格式化,并且将一组参数,按照给定的格式格式化,并且 输出到标准输出设备。输出到标准输出设备。11. . . . 格式输出函数格式输出函数格式输出函数格式输出函数 printfprintfprintf( 格式控制字符串格式控制字符串 ,输出项列表);,输出项列表);必须双引号括起来。必须双引号括起来。作用是控制输出项的作用是控制输出项的格式和输出一些提示信格

19、式和输出一些提示信息。息。要输出的表达式。要输出的表达式。可以是常量、变量、可以是常量、变量、运算符表达式、函数返运算符表达式、函数返回值等,每个输出项之回值等,每个输出项之间用逗号间用逗号(,)分隔。分隔。荷咽鄂丛药锯瞅阳汤材武苗雾艳宅萌诌于新诌谨戮顾汐盅无棉怯诈事蔡清最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出格式控制格式控制格式控制格式控制字符串字符串字符串字符串普通字符普通字符转义字符转义字符格式说明格式说明按原样输出,主要用于按原样输出,主要用于输出提示信息。输出提示信息。指明特定的操作。指明特定的操作。由由 % 和和 格式字符

20、串格式字符串 组成:组成:%格式字符串。格式字符串。它表示按规定的格式输出它表示按规定的格式输出数据。数据。耗玖穴报渍游抛鹃屁扶瑚暇扎挣继案挪涤彝亢匹翌俏缔戒势膀忱钎吏淡窝最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出例例例例. . 格式输出。格式输出。格式输出。格式输出。#include “stdio.h”void main( ) int a=97,b=98; printf(1:%d,%dn,a,b); printf(2:%c,%cn,a,b); printf(3:a=%d,b=%d,a,b); 1:97,982:a,b3:a=97,b=

21、98运行结果运行结果禽至令元索降产褪泻曝匈惯挫疹毕词涣郭烹感兄台鸟卉箭瞅票听炕管莹泊最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计格式说明的形式格式说明的形式4.5 4.5 格式输入输出格式输入输出%标志标志宽度宽度.精度精度h|L 格式字符格式字符方括号表示方括号表示该项可有可无该项可有可无可选的标志字符可选的标志字符“-”“-”表左对齐输出,表左对齐输出, 缺省为右对齐输出缺省为右对齐输出十进制整数,指定输出宽度。十进制整数,指定输出宽度。指定宽度指定宽度 实际宽度,补空格。实际宽度,补空格。指定宽度指定宽度实际宽度,按实际输出。实际宽度,按实际输出。不指定宽度,按实际输出。

22、不指定宽度,按实际输出。如:如:10d10d输出精度指示符。输出精度指示符。对整数,表示至少要输出的数字个数,对整数,表示至少要输出的数字个数, 不足补数字,多出则原样输出。不足补数字,多出则原样输出。对实数,表示小数点后至多输出的数字对实数,表示小数点后至多输出的数字 个数,不足补数字,多出则舍入处理。个数,不足补数字,多出则舍入处理。对字符串,表示最多输出的字符个数,对字符串,表示最多输出的字符个数, 不足补空格,多出则丢弃。不足补空格,多出则丢弃。输出长度修饰符:输出长度修饰符:H H或或h h:将长度修正为:将长度修正为shortshort型型, , 如如:%hd,%hx,%ho,%h

23、u :%hd,%hx,%ho,%hu 。L L或或l l:输出:输出longlong型或双精度值型或双精度值, , 如:如:%ld,%lx,%lo,%lu,%lf%ld,%lx,%lo,%lu,%lf。用来进行格式转换用来进行格式转换(重点掌握)(重点掌握)硝浙剃裕拨戏影蹈慕摩栏要晒品咆孺男慧宰杂拨行牢车叠醋掐显别乘惯锰最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计格式字符格式字符4.5 4.5 格式输入输出格式输入输出字符字符说明说明d(或或i)以带符号的十进制形式输出整数以带符号的十进制形式输出整数(正数不输出符号正数不输出符号)o以八进制无符号形式输出整数以八进制无符号形式

24、输出整数(不输出前导符数字不输出前导符数字0)x(或或X)以十六进制无符号形式输出整数以十六进制无符号形式输出整数(不输出前导符不输出前导符0x)u以无符号十进制形式输出整数以无符号十进制形式输出整数c输出一个字符输出一个字符s输出字符串输出字符串f以小数形式输出单、双精度数,隐含输出以小数形式输出单、双精度数,隐含输出6位小数位小数e(或或E)以指数形式输出单、双精度数,小数位数为以指数形式输出单、双精度数,小数位数为6位位g(或或G)由给定的值和精度自动选用由给定的值和精度自动选用%f或或%e或或%E格式格式 %输出百分号(输出百分号(%)沥团右靳奎桌撩水独丛陇堆体千猛磺锹猜毋节什纲笆催儿

25、货气着拥睡展瘤最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出例例. 整数的输出。整数的输出。printf (%dn,100);printf(%5dn,100););printf(%2dn%8ld , 100, 100*1000);1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 81 0 01 0 01 0 01 0 0 0 0 0首唯焕刻滋踊颜墓洒哉菲艳巨糜北饲图杖摔卷蓬鸳便蔷倘泞紧突瞳誊荫另最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出例例. 整数以八进制、十六进制及无符号

26、形式输出。整数以八进制、十六进制及无符号形式输出。#include “stdio.h”void main( ) unsigned 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); 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0运行结果运行结果a=-1, 177777, f

27、fff, 65535b=-2, 177776, FFFE, 65534型朴扫亲弄奥瞄绒嘲掩蛇拆妻酥芥肘扩鹤钉僳邀路幽消摩漆绊矾楞铸竣鬼最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出例例. 字符和字符串的输出。字符和字符串的输出。printf (%4c,%cn,A, A);printf (%-8s,%8.2s , Name , Name );1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 81 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8A , AN a m e , N a稻制牛盲玫相奉殖忆埠坊素冤妒层割剔粗琅廖蒲胳

28、毙重侮脆铸神陕蒙姚株最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出例例. 实数的输出。实数的输出。printf (%fn%10.3fn , 100.7654321, 100.7654321);printf (%en%10.9e, 100.7654321, 100.7654321);1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 71 0 0 . 7 6 5 4 3 21 . 0 0 7 6 5 4 e + 0 0 21 0 0 . 7 6 51 . 0 0

29、7 6 5 4 3 2 1 e + 0 0 2做钟膛挝蛔踢瞅魄底嘶窃益胺咋印刃湃效派颐败磕狐祥烯技踞匪扯奈裸腔最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出注意注意: 使用函数使用函数 printf 时要注意一个问题,那就是输时要注意一个问题,那就是输出表列中的求值顺序。出表列中的求值顺序。Turbo C是按从右到左是按从右到左进行的。进行的。 #include “stdio.h”void main( ) int i=8; printf(%d t %d t %d n, +i, -i, i-);7 6 8 7 6 8 运行结果运行结果执崔蚕毅

30、炭胡断娄掳红炭雕姑捉耘越鲍捆椰叹纲牵婪毁翁凹岭擒补菱脑峡最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出 函数调用的一般形式:函数调用的一般形式: 按规定格式从键盘输入若干任何类型的数据,按规定格式从键盘输入若干任何类型的数据, 存放在地址列表里各地址所指的存储单元。存放在地址列表里各地址所指的存储单元。22. . . . 格式输入函数格式输入函数格式输入函数格式输入函数 scanfscanf scanf(“格式控制字符串格式控制字符串”,地址列表);,地址列表);必须双引号括起来。必须双引号括起来。由普通字符和格式说由普通字符和格式说明组成

31、。明组成。由若干个地址组成的列由若干个地址组成的列表。表。可以是可以是变量的地址、字变量的地址、字符串的首地址、指针变量符串的首地址、指针变量等,以等,以逗号逗号(,)分隔。分隔。利豫城咐满仟瞳窿裁扑聚腋抨柏獭相泄人礁帕衡盐肝御咽僧拙蛛崔募磊伤最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出格式控制格式控制格式控制格式控制字符串字符串字符串字符串普通字符普通字符格式说明格式说明键盘输入时,要按原样输入,键盘输入时,要按原样输入,一般起分隔或提示作用。一般起分隔或提示作用。% * 宽度宽度 h|l 格式字符格式字符输入赋值抑制字符:输入赋值抑制

32、字符:表示该格式说明要求输入数表示该格式说明要求输入数据,但不赋值,即在地址列据,但不赋值,即在地址列表中没有对应的地址项。表中没有对应的地址项。宽度指示符:宽度指示符:表示该输入项所占的列数。表示该输入项所占的列数。数据输入类型:数据输入类型:h h:短整型:短整型l l:长整型或双:长整型或双 精度类型精度类型表示输入数据表示输入数据表示输入数据表示输入数据转换后的数据转换后的数据转换后的数据转换后的数据类型。类型。类型。类型。鄂晃宁薯汛粪夏饱应喂哭宋柬洁头蛰材骄非溜享奸祷揍忍懒颐残胳夺升迟最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计格式字符格式字符4.5 4.5 格式输入

33、输出格式输入输出字符字符说明说明d(i)用来输入十进制整数用来输入十进制整数o用来输入八进制整数用来输入八进制整数x(X)用来输入以十六进制整数用来输入以十六进制整数u用来输入无符号十进制整数用来输入无符号十进制整数c用来输入单个字符用来输入单个字符s用来输入字符串,将字符串送到一个字符数组中,在用来输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。输入时以非空白字符开始,以第一个空白字符结束。f(e)用来输入实数,用小数形式或指数形式输入用来输入实数,用小数形式或指数形式输入g(G)与与f作用相同,作用相同,e、f和和g可以互换可以互换 %输入百分号(输

34、入百分号(% %)赫热卞椅洒弥谨剑汹埠沿镶柬磁硅冯外淖首唆洒网酉痘庐窑造相析炊韧桂最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计& &:取地址运算符。:取地址运算符。表示将所输入后的表示将所输入后的数据放入对应地址数据放入对应地址的存储单元中。的存储单元中。4.5 4.5 格式输入输出格式输入输出例例. 格式输入。格式输入。scanf (“i=%d,&i);printf (“i=%d,i);scanf (%d%d%d, &a,&b,&c); i = 3 0 输入输入i = 3 0 输出输出1 2 3 或或1 2 3 1 ,2 , 3 错错外演篱痉瞻述茵许暑冤盈银燥需滤滑属覆恃意羡

35、寸凋续臣脐瓢肿婿拓重瓮最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出例例. 格式输入。格式输入。scanf (%d,%d,%d, &a,&b,&c);scanf (%d,%*d,%d, &a,&b);printf(“a=%d b=%d”,a,b); 1 ,2 ,3 1 2 3 错错1 ,2 , 3 a = 1 b = 3 釉裹绍懂侄换鲍膝绑什酉蒲折炬匣痛臆邑绅凰瞪锌亦陪脆譬载瞧咒保蝗踞最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出使用使用scanf函数应注意函数应注意:地址表列列出的一定

36、是地址,不能是变量名地址表列列出的一定是地址,不能是变量名或表达式。或表达式。如:如:scanf(“%d,%d”,a,b); scanf(“%d,%d”,&a,&b);抹廊捍腊堑彼烁晒侈全梯还蓖撒泄躲箔须韩瞒呵免女体抽折蟹烛席筷切嚼最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出格式控制中的普通字符不是用来显示的,格式控制中的普通字符不是用来显示的,而是输入时要求照普通字符原样输入的。而是输入时要求照普通字符原样输入的。如:如: scanf(“%d, %d, %d”,&a,&b,&c); 输入:输入:12, 34, 56 结果:结果:12a,

37、34b,56c scanf(“a=%d, b=%d, c=%d”,&a,&b,&c); 输入:输入:a=12, b=34, c=56 结果:结果:12a,34b,56c符痔恍蹄财帧杂掺践概怯搂鱼柠依巡袄促揪污炭帽成馅奈王玲禽悯曝卒义最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出如果相邻两个格式说明之间不指定间隔符,如果相邻两个格式说明之间不指定间隔符,则输入时两个输入数据之间至少用一个空格则输入时两个输入数据之间至少用一个空格分开,或用分开,或用TabTab键,或者输入一个数据后键键,或者输入一个数据后键入回车再输入下一个数据。入回车再输入

38、下一个数据。如:如:scanf(“%d%d”,&a,&b); 输入:输入:1234 1234 12 34 结果:结果:12a,34b崩坑琉包枫医顿王昔绚皆燥耳癌袜界帛沙伪环嘻联苦坛廖扁式跋猎就仰挂最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出对于对于scanfscanf函数格式控制中的函数格式控制中的“转义字符转义字符”,系统将其视作普通字符,并不作为,系统将其视作普通字符,并不作为“转义转义字符字符”来解释。来解释。如:如:scanf(“a=%d,b=%dn”,&a,&b); 输入:输入:a=12,b=34n 结果:结果:12a,34b开

39、哈找抵秦好错料轨矢邵崇诞未蓄狂迢袒龄滚剿川陛口丑工湖隅蔽异硒伍最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出在用在用“%c”“%c”格式输入字符时,空格字符和格式输入字符时,空格字符和“转义字符转义字符”都作为有效字符输入。都作为有效字符输入。如:如:scanf(“%c%c%c”,&c1,&c2,&c3); 输入:输入:abc 结果:结果:ac1,c2,bc3抨自捞泞纷斯不资睁撩鳃涂挝刺伪生络删链乏咒恬翱谴冤失嘉簇编养晶骸最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出在输入数据时在输入数

40、据时, ,遇到以下情况时该数据认为结束:遇到以下情况时该数据认为结束:如:如:scanf(“scanf(“%d d%c c%f”,&a,&b,&c);f”,&a,&b,&c);若输入:若输入:12341234a 1230.261230.26 遇空格,或按遇空格,或按“回车回车”或或“跳格跳格”(Tab)”(Tab)键。键。 按指定的宽度结束。按指定的宽度结束。如:如:scanf(“%3c%3c%3c”,&c1,&c2,&c3);若输入:若输入:abcdefghi 结果:结果:ac1,dc2,gc3 遇非法输入。遇非法输入。a a b b c c如:如:scanf(“%2d%3f%4f”,&x,

41、&y,&z);若输入:若输入:12345678987654321 结果:结果:12x,345.000000y,6789.000000zo啡蚀嘲惨歧硬宁滔委戴锹卿秉葫沂等死于装镍秀滦瘁梗蚊辟叙佛续番垣诗最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.5 4.5 格式输入输出格式输入输出提高人机交互性建议:提高人机交互性建议:为了改善人机交互性,同时简化输入操作,为了改善人机交互性,同时简化输入操作,在设计输入操作时,一般是用在设计输入操作时,一般是用printf函数输函数输出一个提示信息,再用函数进行数据输入。出一个提示信息,再用函数进行数据输入。如:如:scanf(“a=%d,

42、 b=%d”,&a,&b);可改为:可改为: printf(“a=”); scanf(“%d”,&a); printf(“b=”); scanf(“%d”,&b);韧貌椽馁刹呆营壤偷废涝瑞钉夕啄般甭盂伐赃疑周图皱拣库毡胎肄皑际确最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例例例. . 输入一个华氏温度,要求输出摄氏温度,输出输入一个华氏温度,要求输出摄氏温度,输出 取取2 2位小数。公式为位小数。公式为#include “stdio.h”void main( ) flo

43、at c, f ; printf(“请输入华氏温度请输入华氏温度:n”); scanf(%f ,&f); c=5.0/9*(f-32); printf(“摄氏温度是摄氏温度是%.2f n,c); 注意数学表达式注意数学表达式到到C C语言表达式语言表达式的转换的转换 腮躺值趁科拆翰目颁耸绢站陈算速求藉袒吐靛燎哗儒荤橇搅委筷捌桔琶岁最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例例例. .输入两个整数输入两个整数a a和和b b,将它们交换,例如,将它们交换,例如a a为为3 3,b b 为为5 5,交换后,交换后a a为为5

44、5,b b为为3 3。#include “stdio.h”void main( ) int a, b, t; printf(“请输入两个整数请输入两个整数:n”); scanf(%d%d,&a,&b); printf(a=%d, b=%dn,a,b); t=a; a=b; b=t; printf(“交换后交换后:na=%d, b=%dn, a, b); 用于交换变量用于交换变量a a、b b的方法通的方法通常称为两两交常称为两两交换法。换法。 程序运行情况如下:程序运行情况如下:请输入两个整数:请输入两个整数:3 5 a=3, b=5交换后:交换后:a=5, b=3杜岩羹滇佳赛屈打厂铜熬务署卧

45、憋饺唁铝辽睦题咳棋迈暖锥掏柜三衣官释最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例例例. .从键盘输入一个小写字母,要求用大小写字母从键盘输入一个小写字母,要求用大小写字母 形式输出,并输出对应的形式输出,并输出对应的ASCII码值。码值。 #include stdio.hvoid main() char c1,c2; printf(“请输入一个小写字母请输入一个小写字母: n); c1=getchar( ); putchar(c1); printf(,%dn,c1); c2=c1-32; printf(“转换后为转换后为:

46、n %c,%dn,c2,c2);程序运行情况如下:程序运行情况如下:请输入一个小写字母:请输入一个小写字母:a a ,97转换后为:转换后为:A,65冻扼蔫擂徘辆章鉴狂最血搪泌吞瓢倡宾郝谱侩土探摈怨所峙褥颧秒眶苞衬最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例例例. .求方程求方程ax2+bx+c=0的实数根。的实数根。a, b, c由键盘输入,由键盘输入, a0且且b2-4ac0。 #include math.h#include “stdio.h”void main()f loat a, b, c, disc, x1, x

47、2; printf(Input a, b, c: ); scanf(%f, %f, %f, &a, &b, &c); disc=b*b-4*a*c; x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(x1=%6.2f n x2=%6.2f n,x1,x2);伎虎锄眷麓葱壳贾颂污枫亩徊议沸侮嚎奏甚舵潜张爽狮妙氛诽汾笑亡池腮最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计第四章小结第四章小结 小结小结1. 字符输入输出函数:字符输入输出函数:getchar和和putchar2. 格式输入输出函数:格式输入输出函数:scan

48、fprintf, 特别注意特别注意scanf函数的地址项是否要加函数的地址项是否要加&3. 3. 注意简单顺序程序的结构,头文件、变量注意简单顺序程序的结构,头文件、变量 定义、输入语句及输出语句定义、输入语句及输出语句斜囊露寝躯谤硼搪谗盗焊幢谨嚎把阀拖簧歌涣吾坞妒贡塔欺估旁擦对止骚最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计课堂练习课堂练习 课堂练习课堂练习1. 已知已知int x, y, z, w; 则为使以下语句的输出结果则为使以下语句的输出结果 为为1234+123+12+1,正确的输入形式应当为,正确的输入形式应当为 。 scanf(“%4d-%3d-%2d-%1d”

49、, &x, &y, &z, &w); printf(“%4d+%3d+%2d+%1d n”, x, y, z, w); 答案:答案:1234-123-12-11234-123-12-1晾恭蕾针激雹潍瓢碾荒即入的又饭漱讫掷邑属忧寒腊雁恼考欢啥吞榨堂去最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计课堂练习课堂练习2. 已知已知int x; float y; 所用的所用的scanf调用语句格式为:调用语句格式为: scanf(“x=%d, y=%f”, &x, &y); 则为了将数据则为了将数据10和和66.6分别赋给分别赋给x和和y,正确的,正确的 输入应当是输入应当是 。 答案:答

50、案:x=10, y=66.6 过存獭合申厩疙勤晾姐催胳辨百泉四粉疏捎屁恕已设性捻昂胖勒谓帖稗矣最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计 课堂练习课堂练习3. 已知已知int x, y; double z; 则以下语句中错误的函数调用是则以下语句中错误的函数调用是 。 A) scanf(“%d, %lx, %le”, &x, &y, &z); B) scanf(“%2d*%d%lf”, &x, &y, &z); C) scanf(“%x%*d%o”, &x, &y); D) scanf(“%x%o%6.2f ”, &x, &y, &z); D喀玛兜圾登悯痔军挪槽颐死句热授费洗蚊胎呕禾遏玩缓雏醚箕盯精潦润阂最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计课堂练习课堂练习4. 已知已知int a, b; 则以下错误的函数调用为则以下错误的函数调用为 。 A) a=getchar( ); B) putchar(108); C) scanf(“%d%*2d”, &a, &b); D) putchar(”); B 袋缸讹遵胃蔼香逗仗踌辞衍俯拙掩长道肋哦酷雪眉凭桅凳庇千菱地喀演嘲最简单的C程序设计顺序程序设计最简单的C程序设计顺序程序设计

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号