ch03
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章 C程序设计初步
3 .数据输出举例
d格式符。 d格式符用来按十进制格式输出整数,常见的几种 用法如下表3-4所示。
格式符 %d %md % - d、%md %0md %ld、 %mld、 %0mld 输出格式 按整型数据的实际长度输出 m位整数(数据位数不足m时补空格,大于m时按实 际长度输出) 同上,左对齐 m位整数(数据位数不足m时补0,大于m时按实际 长度输出) 长整型数据
3.3程序实例 习题
上机实习题
第3章 C程序设计初步
3.1 C语句概述
C语句可分为五类:
表达式语句 控制语句 函数调用语句 空语句 复合语句
第3章 C程序设计初步
•表达式语句
一个合法的C语言表达式后面加上一个分号就成 了一个语句。一个语句必须在最后出现分号,分号 是语句中不可缺少的部分。
例如: i++; 语句,作用是使i加1 i++ 表达式,不是语句 x+y; 语句,作用是完成x+y的操作, 它是合法的,但并不把结果赋给变量,所以没有实际 意 义 。
返回
第3章 C程序设计初步
3.2 基本数据输入、输出方法
输入输出是以计算机主机为主体而言的。从主机 向外部输出设备(如显示屏、打印机、磁盘等)输 出数据称为“输出”,从外部输入设备(如键盘、 磁盘、光盘、扫描仪等)向主机输人数据称为“输 入”。 C语言不提供输入输出语句,输入输出由开发系 统提供的函数实现,函数的原型在文件stdio.h中定 义,因此,使用输入输出函数时,应在源程序的开 头使用如下命令:#include "stdio.h“ #include是一个预编译命令,详细的介绍在后面的 章节中。
第3章 C程序设计初步
stdio.h头文件定义了一批“标准输入输出 函数”,是以标准的输入输出设备(一般为终 端设备)为输入输出对象的。有: putchar(输出字符),getchar(输入字 符), getch(输入字符),printf(格式输出), scanf(格式输入),puts(输出字符串), gets(输入字符串)等。
注意第7行printf用%d输出数据,就会发生错误,因 为整型数据的范围为-32768~32767,所以long型数 据必须用%ld格式输出。
第3章 C程序设计初步
f格式符 f格式符用来按小数形式输出实数(包括单、双 精度),常见用法如下表3-5。
表3-5 f格式符的用法
格式符
输出格式
%f %m.nf
第3章 C程序设计初步
•控制语句
控制语句完成一定的控制功能。C中有九种控制语句是: (1) if()~else~ 条件语句 (2) for()~ 循环语句 (3) while()~ 循环语句 (4) do~while() 循环语句 (5) continue 结束本次循环语句 (6) break 中止执行switch或循环语句 (7) switch 多分支选择语句 (8) goto 转向语句 (9) return 从函数返回语句 上面9种语句中的括号()表示其中是一个条件,~表示一个内嵌 语句。例如“if()~else~”的具体语句可以写成: if(x>y) z=x; else z=y;
第3章 C程序设计初步
•putchar() 、getchar()和getch()
字符输入输出函数putchar、getchar、getch 1、putchar函数(字符输出函数) putchar函数的作用是向终端输出一个字符, 例如:putchar(c); 其中c为一个字符变量或常量。
第3章 C程序设计初步
表3-2 类型格式字符
符号
d u f 十进制有符号整数 十进制无符号整数 浮点数
作用
c
s x、X o
单个字符
字符串 无符号以十六进制表示的整数, 无符号以八进制表示的整数
e
g p
指数形式的浮点数
浮点数,选用f或e格式中输出宽度较短的—种格式 指针的值
第3章 C程序设计初步
标志 标志字符为-、+、#、空格四种,其意义见表3-3所示:
运 行
运行时,如果从键盘输入字符x并按回车键,就会 在屏幕上看到输出的字符x。 x↙ 输入x后,按“回车”健,字符才送到内存 x 输出变量ch的值x,这是第6行语句的功能
第3章 C程序设计初步
注意,getchar()只能接收一个字符,另外 getchar函数得到的字符可以赋给一个字符变量或 整型变量,也可以不赋给任何变量,作为表达式 的一部分。所以【例3-2】的第5、6行可以用下面 一行代替: putchar(getchar());
运 行
第3章 C程序设计初步
运行时,如果从键盘输入字符x(不用输入回车 键),就会在屏幕上看到输出的字符x。
x
输出变量ch的值x,这是第6行语句的功能
【例3-2】可以看到,【例3-3】只显示一次字符x,
这是因为getch函数不回显用户在终端上输入的字 符。
利用getch不回显输入字符的特点,经常将其用于
第3章 C程序设计初步
3、getch函数 此函数也是从终端输入一个字符,但不同的是 getch函数不会回显输入的字符,而且也不需要用回 车键确认输入。 【例3-3】用getch输入单个字符
1 2 3 4 5 6 7 #include <stdio.h> main() { char ch; ch=getch(); putchar(ch); }
%-m.nf
按实数格式输出,整数部分按实际位数输出,6位小数 总位数m(含小数点),其中n位小数
同上,左对齐
第3章 C程序设计初步
【例3-6】f格式符示例
1 2 3 4 5 6 7 8 #include<stdio.h> main() { float x, y; x = 111111.111; y = 222222.222; printf("%f", x+y); }
运 行
float数据只有前7位数字是有效数字。 双精度数同样可用%f格式输出,它的有效位数 一般为16位,给出小数6位。
第3章 C程序设计初步
【例3-7】输出双精度数时的有效位数。
标志 意义 结百度文库左对齐,右边填空格
+
空格 #
输出符号(正号或负号)
输出值为正时冠以空格,为负时冠以负号 对c、s、d、u类无影响; 对o类, 在输出时加前缀o; 对x类,在输出时加前缀0x; 对e、g、f类当结果有小数时才给出小数点
第3章 C程序设计初步
输出最小宽度。 用十进制整数来表示输出的最少位数。若实际 位数多于定义的宽度,则按实际位数输出,若实际 位数少于定义的宽度则补以空格或0。 精度 精度格式符以“.”开头,后跟十进制整数。 本项的意义是:如果输出数字,则表示小数的位数; 如果输出的是字符,则表示输出字符个数;若实际 位数大于所定义的精度数,则截去超过的部分。 长度 长度格式符为h、l两种, h表示按短整型量输 出,l表示按长整型量输出。
第3章 C程序设计初步
2、格式说明 格式说明的一般形式为:
%[标志][输出最小宽度][.精度][长度] 类型格式字符
其中方括号[ ]中的项为可选项。
类型格式字符 类型格式字符用以表示输出数据的类型, 注意不同的类型数据要用相应的类型字符输 出,其格式符和意义如表3-2所示:
第3章 C程序设计初步
第3章 C程序设计初步
•空语句和复合语句
空语句只有一个分号, 它什么也不做。例如: ; 用{}把一些语句括起来成为复合语句,又称分 程序。例如:{ scanf(“%d”,&a); b=a/2; printf(“%d”,b); }
空语句和复合语句可以看作是比较特别的控制语句。 这两种语句多用在控制语句的内嵌语句的位置。
【例3-1】输出单个字符。
1 2 3 4 5 6 7 8 9 #include<stdio.h> main() { char c; c='B'; putchar(c); putchar('B'); putchar(0x42); }
/*定义字符变量*/ /*给字符变量赋值*/ /*输出该字符*/ /*输出字母B*/ /*直接用ASCII码值输出字母B*/
运 行
第3章 C程序设计初步
•printf函数
1、printf函数的一般格式
该函数是格式化输出函数,用于向标准输出设 备按规定格式输出信息。 一般格式为: printf(<格式控制字符串>,<参数列表>)
如:printf(“%d,%c\n”,i,c)
第3章 C程序设计初步
<格式控制字符串>:用双引号括起来的字符串,也 称“转换控制字符串”,包括两种信息:普通字 符按原样输出,例如上面printf函数中双引号内 的逗号,空格和换行符;格式说明,以“%”开 始,后跟一个或几个规定字符,用来确定输出内 容格式,例如%d、%f等,作用是将输出的数据转 换为指定的格式输出。 <参数列表>:要输出的一些数据,可以是表达式, 如printf函数中的“i,c”部分,其个数必须与格 式化字符串所说明的输出参数个数一样多,各参 数之间用逗号分开,且顺序一一对应,否则将会 出现意想不到的错误。
第3章 C程序设计初步
第3章 C程序设计初步
在第1章介绍了几个简单的C程序,在 上一章里又介绍了程序中用到的一些基本 要素(常量、变量、运算符、表达式等), 它们是构成程序的基本成分。本章将介绍 为编写简单的程序所必需的一些知识。
返回
第3章 C程序设计初步
3.1C语句概述
3.2基本数据输入、输出方法
第3章 C程序设计初步
2、getchar函数(字符输入函数) 此函数的作用是从终端(或系统隐含指定的输 入设备)输入—个字符。getchar函数没有参数, 其一般形式为: getchar(); 函数的值就是从输入设备得到的字符。如下例3-2:
第3章 C程序设计初步
【例3-2】输入单个字符 1 2 3 4 5 6 7 #include <stdio.h> main() { char ch; ch=getchar(); putchar(ch); }
第3章 C程序设计初步
下面看另一个例子:printf(“a=%d,b=%d”,a,b);
双引号中的字符除了“%d”和“%d”以外,还有 非格式说明的普通字符,它们按原样输出。如果a、 b的值分别为10、20,则输出为:a=10,b=20 其中有下划线的字符是printf函数中的“格式控制 字符串”中的普通字符按原样输出的结果。10和20 是a和b的值(注意10和20无前导空格和尾随空格), 其数字位数由a、b值决定。假如a=12,b=13,则输 出结果为:a=12,b=13
第3章 C程序设计初步
注意:表中的m(位数控制)、0(位数不足补0)和(左对齐)对于其他格式符也适用 运 行 【例3-5】d格式符示例
1 2 3 4 5 6 7 8 #include<stdio.h> main() { int i = 123; long j = 123456; printf("%d,%5d,%05d \n",i,i,i); printf("%ld,%8ld,%08ld \n",j,j,j); }
第3章 C程序设计初步
stdio.h的文件后缀“h”是head的缩写,而 #include命令又多是放在程序的开头,因此这类文 件被称为“头文件”。 开发系统提供了很多函数,它们的原型在不同的头 文件中定义,最常用的头文件见表3-1:
表3-1 Turbo C常用头文件 头文件名 stdio.h string.h math.h 作用 定义输入输出函数 定义字符串操作函数 定义sin、cos等数学函数
交互输入的过程中完成暂停 等功能。
第3章 C程序设计初步
【例3-4】用getch实现程序暂停功能
1 2 3 4 5 6 #include<stdio.h> main() { printf("Press any key to continue..."); getch(); /*等待输入任一键*/ }
运
行
第3章 C程序设计初步
putchar( )也可以输出控制字符,如putchar(„\n‟)输 出—个换行符,使输出的当前位置移到下行的开头。 如果将【例3-1】程序第6、7、8行改为 putchar(c); putchar(„\n‟); putchar(„B‟); putchar(„\n‟); putchar(0x42); putchar(„\n‟); 运 行