第四章顺序程序设计及输入输出函数_第1页
第四章顺序程序设计及输入输出函数_第2页
第四章顺序程序设计及输入输出函数_第3页
第四章顺序程序设计及输入输出函数_第4页
第四章顺序程序设计及输入输出函数_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第四章 最简单的C程序设计顺序程序设计C语句概述数据输入输出概念及在C语言中的实现字符数据的输入输出格式输入与输出 顺序结构程序设计举例2第四章 最简单的C程序设计顺序结构程序设计3.1 C语句概述函数首部函数体源程序文件1数据声明执行语句执行语句预处理命令数据声明函数1函数2源程序文件2C程序3预处理命令全局数据声明语句函数1函数2数据声明执行语句4C语句的类别1. 控制语句:9种2. 函数调用语句:printf(“hello”);3. 表达式语句:a=3;4. 空语句:;5. 复合语句:用 括起来的一组语句5C语句概述1)if() else 条件语句2)for() 循环语句3)while

2、() 循环语句4)do while() 循环语句5)continue结束本次执行进行下一值循环6)break终止执行循环或switch7)switch多分支选择语句8)goto转向语句9)return从函数返回语句1. 控制语句6C语句概述2. 函数调用语句l组成:一次函数调用最后加一分号。l说明:其实是表达式语句的特例。#include void main(void) int a,b,c; scanf(“%d,%d”,&a,&b); c=max(a,b); printf(“max=%d”,c) ;73. 表达式语句由 表达式 加上 ; 组成。示例:a=3是赋值表达式a=3;是

3、赋值语句i=i+1;i+;x+y;C语言中大部分语句都是表达式语句语言中大部分语句都是表达式语句C语句概述8(4)空语句 形式: ; 用途:什麽也不做,常用做循环语句中的循环体。 for(i=0;i10;i+);C语句概述见歌词显示.c9(5)复合语句 形式:用把一些语句括起来成为复合语句,又称分程 序。 用途:常出现在控制语句中如循环体等。for(i=0;ib) a=a+1;b=b+1;elsec=c+1;C语句概述for(i=0;ib) a=a+1;b=b+1; elsec=c+1;104.3数据输入输出概念及在C语言中的实现(3)使用输入输出函数时要用预编译命令“#include”将有关

4、“头文件”包括到源文件中。#include putchar(输出字符)getchar(输入字符)printf(格式输出)scanf(格式输入)puts(输出字符串)gets(输入字符串)(1)所谓“输入输出”是对计算机主机而言的。(2)C程序本身不提供输入输出语句,输入输出是通过库函数来实现的。C中标准的输入输出函数包括:11字符数据的输入输出putchar(c) 字符输出函数getchar() 字符输入函数12putchar()函数(字符输出函数)向终端输出一个字符putchar(c); c为字符型变量(或常量)或整型变量(或常量) #include void main(void) char

5、 a,b,c; a=B;b=O;c=Y; putchar(a); putchar(b); putchar(c);例4.1 输出单个字符作用:使用:见demo401.c /part113putchar()函数(字符输出函数)用此命令输出的字符包括控制字符,如换行:putchar(n);用在上例,见程序;也可输入其他转义字符,如:putchar(101) /*输出大写字母A*/putchar() /*输出单引号*/putchar(015) /*输出回车,不换行 */在使用在使用C语言库函数时,要用予编译命令语言库函数时,要用予编译命令“#include”将将有关有关“头文件命令头文件命令”包括到用

6、户源文件中。包括到用户源文件中。#include 见程序putchar.c14getchar()函数(字符输入函数)从终端输入一个字符c=getchar(); 将输入的字符赋给变量c#include void main(void) char c; c=getchar(); putchar(c); putchar(n);作用:使用:例4.2 输入单个字符15getchar()函数(字符输入函数)(1)getchar()一次只能接收一个字符;(2)接收字符可赋给一个字符变量或整型变量, 也可以不赋给任何变量,作为表达式一部分。c=getchar();putchar(c);等价于putchar(ge

7、tchar();或printf(“%c”,getchar();说明:164.5 格式输入与输出 printf函数(格式输出函数)向终端输出若干若干个任意任意类型的数据printf(格式控制,输出表列)例例:printf(“a=%d,b=%cn”, a, b)说明说明:(1)格式控制是由双引号括起来的字符串, 包括两种可能信息。 A)格式说明字符 由“%”和字符组成,其作用是规定数据的输出格式。B)普通字符 普通字符是指需原样输出的字符,如上例中的a= ,b= n。可以是一般字符也可是转义字符,目的是使软件界面比较友好。 作用:使用:17printf函数(格式输出函数)(2)“输出表列”是要输出

8、的数据, 可以是常量、变量、表达式或函数如:printf(“%s”,”12345”);printf(“%c%c”, a,b);printf(“%d”, x+y);printf(“%c”, getchar();18printf函数(格式输出函数)格式字符格式字符说明说明d, i以带符号的十进制形式输出整数(+号省略) o以八进制无符号形式输出整数(不输出0)x, X以十六进制无符号形式输出整数(不输出0 x)u以无符号十进制形式输出整数c以字符形式输出,只输出一个字符s输出字符串f以小数形式输出单双精度,隐含输出六位小数e, E以指数形式输出实数g, G自动选用%f或%e中输出宽度较短的一种,不

9、输出无意义的019printf函数-附加格式字符说明l用于长整型,可用于格式符d,o,x,u前面。m(代表一个正整数)数据最小宽度n(代表一个正整数)对实数,表示输出n位小数;对字符串,表示截取的字符个数。-输出的数字或字符在域内向左靠20printf函数(格式输出函数)(1)d格式符(%d)以带符号的十进制形式输出整数;用法:C)%md m指定输出字段最小宽度 若m实际位数则左端补以空格 若m实际位数则按实际输出见demo401.c /part2 B)%ld 输出长整型数据 用于输出-3276832767范围外,在long int范围内的整数 A)%d 按整型数据的实际长度输出21print

10、f函数(格式输出函数)(2)o格式符(%o)用八进制形式输出整数。把值当作无符号数输出。例4.4#includevoid main(void) int a=65; printf(“%d,%o”, a, a);结果:65,10122printf函数(格式输出函数)(3)x格式符例4.5#includevoid main(void) int a=65; printf(“%d,%o,%x”, a, a, a);结果:65,101,41以十六进制输出整数。把值当作无符号数输出。23printf函数(格式输出函数)用来输出unsigned型数据,并以十进制形式输出。一个有符号整数也可用%u输出;同理,一

11、个无符号整数也可按%d输出。规则见赋值规则。参见P77例例4.3(4)u格式符24printf函数(格式输出函数)以字符形式输出 void main() char c=a; printf(“%c”,c);输出结果: a注意:%c中的c是格式符,逗号右边c是变量名。(5)c格式符25printf函数(格式输出函数)说明:(1)以” %c”格式符输出的数据可以是字符型也可以是0255间整数;(2)可以用%mc来指定输出字符宽度;26printf函数(格式输出函数)(6)s格式符:输出一个字符串。1. %s, 如printf(“%s”, “Chinan”);2. 见P78页其它字串输出格式说明。27

12、printf函数(格式输出函数)(7)f格式符用来输出实数,且以小数形式,隐含输出6位小数1. %f2. %m.nf3. %-m.nf整数全部如数输出,小数输出六位;但有效位数单精度为7位,双精度为16位输出数据最小占m列,且小数占n位;若数据长度小于m,左端补空格.有如下几种形式:28printf函数(格式输出函数)与%m.nf相似,只是必要时右端补空格。例4.8输出实数void main() float f=123.456; printf(“%f,%10f,%10.2f,%.2f,%-10.2fn”,f,f,f,f,f);123.456001,123.456001, 123.46,123.

13、46,123.46输出结果:29printf函数(格式输出函数)(8)e格式符以指数形式输出实数;常用形式:A)%eB)%m,neC)%-m,ne见书P80。30printf函数(格式输出函数)(9)g格式符用来输出实数,根据数值大小自动选用f格式或e格式(选择占宽度较小的一种)。31printf函数(格式输出函数)其他注意说明:(1)格式字符除了X,E,G外,其他必须用小写字母。(2)在格式控制字符串中包含转义字符。(3)以上介绍的d,o,x,u,f,e,g,s等字符,若用在”%”后 就作为格式符号,一个格式说明符以%开头,以上 面9个格式字符为结束,中间可加修饰符。(4)若想输出字符%,在

14、”格式控制”字符串中用连续 两个%表示。32scanf函数(格式输入函数)scanf(格式控制,地址表列)含义同printf()函数;是由若干个地址组成的表列。 地址一般是变量地址#includevoid main(void) int a,b,c; scanf(“%d,%d,%d”,&a,&b,&c); printf(“%d,%d,%dn”,a,b,c);一般形式 “格式控制”“地址表列”例4.9 用scanf()函数输入数据&a,&b,&c中的”&”是“地址运算符号”。&a是指a在内存中地址。33scanf函数(格式输入函数)格

15、式字符 说明d,i输入有符号的十进制整数u输入无符号的十进制整数o输入无符号的八进制整数x,X输入无符号的十六进制整数(大小相同)c输入单个字符s输入字符串,将字符串送到一个字符数组中,在输入时以非空字符开始,以第一个空白字符结束。字符串以串结束标志0作为其最后一个字符f输入浮点数,可以小数和指数形式输入e,E,g,G与f作用相同,e与f,g可以互相替换。34scanf函数(附加格式)字符说明l用于输入长整数型数据(可用%ld, %lo, %lx, %lu)以及double型数据(用%lf或%le)h用于输入短整型数据(可用%hd, %ho, %hx)域宽指定输入数据所占宽度(列数),域宽为正

16、整数*表示本输入项在读入后不赋给相应的变量35scanf的使用事项1.要使用变量地址,而不能使用变量名来输入2.如果在”格式控制“字串中除了格式说明之外还有其他字段,则在输入数据时必须在对应位置输入与这些字符相同的字符。3.在用“ %c“格式输入字符时,空格字符和转义字符都作为有效字符输入。4.在输入数据时,遇到以下情况时认为数据输入结束1.遇到空格,或者回车或制表符;遇到空格,或者回车或制表符;2.按指定的宽度结束;按指定的宽度结束;3.遇到非法输入。遇到非法输入。P86例子。364.6顺序结构程序设计举例例4.10 输入三角形的三边长,求三角形面积。#include #include vo

17、id main(void) 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);37顺序结构程序设计举例 3,4,6 a= 3.00, b= 4.00, c= 6.00, s=6.50 area= 5.33运行情况:38含义含义-完成某个固定功能的程序段完成某个固定功能的程序段分类分类-标准函数标准函数 (库函数库函数) 用户定义函数用户定义函数标准函数标准函数-由系统提供的由系统提供的, 在在C中提供中提供300多个库函数多个库函数, 按函按函 数功能不同进行分类数功能不同进行分类, 分别被包含在不同的头文件里分别被包含在不同的头文件里. 如如: 数数学函数的头文件是学函数的头文件是 math.h, 字符串操作函数的字符串操作函数的 头文件是头文件是string.h, 输入输出函数的头文件是输入输出函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论