C语言程序设计第三章

上传人:zw****58 文档编号:51416167 上传时间:2018-08-14 格式:PPT 页数:48 大小:899KB
返回 下载 相关 举报
C语言程序设计第三章_第1页
第1页 / 共48页
C语言程序设计第三章_第2页
第2页 / 共48页
C语言程序设计第三章_第3页
第3页 / 共48页
C语言程序设计第三章_第4页
第4页 / 共48页
C语言程序设计第三章_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《C语言程序设计第三章》由会员分享,可在线阅读,更多相关《C语言程序设计第三章(48页珍藏版)》请在金锄头文库上搜索。

1、第3章 顺序程序设计C语言是结构化程序设计语言,提供了功能 丰富的控制语句,本章开始陆续介绍C语言的 控制语句:顺序结构、选择结构和循环结构。 本章主要介绍三种结构化设计的基本概念,格 式输入输出函数printf()和scanf(),字符输入 输出函数putchar()和getchar()等内容,要求 重点掌握顺序结构设计的基本思想及程序编写 方法,熟练掌握常见输入、输出库函数的调用 。第3章 顺序程序设计3.1 C语句概述3.3 赋值语句3.4 格式输入与输出3.2 程序的三种基本结构3.5 字符数据的输入输出函数3.6 顺序结构程序设计举例第3章 顺序程序设计 3.1 C语句概述C语言的语

2、句分为如下五大类: (1)表达式语句: 表达式后面加一个分号就构成了一个表达式语句。 例如:sum=a+b; /*赋值语句*/i+; /*自加运算表达式语句*/x=1,y=2; /*逗号表达式语句*/ (2)函数调用语句: 函数调用语句由一个函数加一个分号构成。 例如:printf(“This is a C statement.”);第3章 顺序程序设计 3.1 C语句概述 (3)复合语语句: 用花括号 将多个语语句组组合在一起称为为复合语语句,又称为为 语语句块块(block)。 例如: int x,y;z=x+y;printf(“d%”,z); (4)空语语句: 只有一个分号(;)的语语句

3、称为为空语语句。 在程序中空语句经常被用作循环体,比如常见的用于延时 的一种循环语句。 例如: for(i=0;i0) t=a;此处处if语语句中a=b是赋值赋值 表达式而不是赋值语赋值语 句。 第3章 顺序程序设计 3. 4 格式输入与输出 信息从计算机的外部设备流入计算机称为输入。 信息从计算机主机流向外部设备称为输出。 C语语言中没有输输入输输出语语句,而是由输输入输输出函来实现实现 的 输输入/输输出的。C标标准函数库库中包含的常用输输入输输出函数有 : 格式输输出函数printf() 格式输输入函数scanf() 单单个字符输输出函数putchar() 单单个字符输输入函数getch

4、ar() 使用标准输入输出库函数时,要用编译命令“#include”将有 关头文件“stdio.h”包括到用户的源文件当中。即:#include 或 #include“stdio.h”第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) 一般格式:printf(格式控制”,输出列表); 例如:printf(“a=%d,b=%cn”,a,b) 功能:向默认输认输 出设备设备 (一般是显显示器)输输出“输输出列表” 中各数据项项。 1. 格式控制 格式控制也称“控制字符串”,是由双引号括起来指定输输出格 式的字符串。他由格式说说明、控制字符和普通字符

5、三部分组 成。第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) (1)格式说说明 构成:由“%”字符开始后面跟有各种格式字符。 作用:以说明输出数据的类型、形式、长度、小数位等格式。 C语言提供的常用printf()函数格式说明:第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) (2)控制字符 控制字符用于控制设备的动作,如下表中制表符“t”、换行 符“n”等。 转义字符表示含义 n换行,将当前位置移到下一行开头 t横向跳格,横向跳到下一个输出区 r回车,将当前位置移到本行开头 f走纸换页

6、,将当前位置移到下页开头 b退格,将当前位置移到前一列 v竖向跳格例如:printf(“x=%dn”,x); 第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) (3)普通字符除格式说说明和控制字符之外,其他字符均属普通字符,打印 时时按原样输样输 出。例如:printf(“x=%d,%c”,12,6*8);其中“x=”和“,”都是普通字符。输输出结结果是:x=12,48 第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) 2.输出列表 输输出列表:就是需要输输出的各数据项项表达式,表达式之间间

7、 用逗号分隔。 注意: (1)表达式可以由变变量构成,也可以由常量构成; (2)表达式之间间的逗号不是逗号表达式,而是确定计计算 顺顺序的分隔符,自右向左进进行的计计算。第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) 3.附加说明符 在%与格式字符间插入附加说明符,组成: “% ”输出格式来达到更高输出格 式要求。第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) 附加说明符意 义 l用于长整型,可以加在格式符d、o、x、u的前面 m(正整数)数据输出的最小宽度,当数据实际宽 度超过m时,则

8、 按实际宽 度输出,如实际宽 度短于m,则输 出时前面 补0或空格。 .n(正整数)对实 数表示输出n位小数,对字符串,表示从左截取的 字符个数 -输出的字符或数字在域内向左对齐 ,默认右对齐 +输出的数字前带有正负号 0在数据前多余空格处补 0 #用在格式字符o或x前,输出八进制或十六进制数时带 前缀0或0x第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) 【例3.1】输出整型、长整型、无符号整型数据 #include “stdio.h” void main() int y=20; long a=1024; unsigned b=54321

9、;printf(“%d,%ld,%un”,y,a,b); printf(“%+8d,%+8ld,%+8un”,y,a,b);printf(“%08d,%08ld,%08un”,y,a,b); printf(“%-8d,%-8ld,%-8un”,y,a,b); printf(“%o,%lo,%on”,y,a,b); printf(“%#x,%#lx,%#xn”,y,a,b);printf(“%8o,%8lo,%8on”,y,a,b); printf(“%-8x,%-8lx,%-8xn”,y,a,b); 第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出

10、函数) 运行结结果如下:(代表空格) 20,1024,54321 +20, +1024, 54321 00000020,00001024,00054321 20 ,1024 ,54321 24,2000,152061 0x14,0x400,0xd4321 24, 2000, 152061 14 , 400 , d4321第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) 【例3.2】输出字符和字符串 #include “stdio.h” void main() char ch=a;printf(“%cn”,ch); printf(“%-3cn”

11、,ch); printf(“%3cn”,ch); printf(“%sn”,”programing”); printf(“%15sn”,”programing”);printf(“%-15sn”,”programing”);printf(“%10.5sn”,”programing”); printf(“%-10.5sn”,”programing”); 运行结果如下: a a a programing programing programing progr progr第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) 【例3.3】输出实型数据 #

12、include “stdio.h” void main() float x,y;double a;x=111111.111;y=123.468;a=333333333.33333;clrscr();printf(“%fn”,x); printf(“%fn”,a);printf(“%10f,%10.2f,%.2f,%-10.2fn”,x,x,x,x);printf(“%en”,x);printf(“%en”,a);printf(“%10e,%10.2e,%.2e.%-10.2en”,a,a,a,a);printf(“%f,%e,%g”,y,y,y); 第3章 顺序程序设计 3. 4 格式输入与输

13、出 3.4.1 printf( )函数(格式输输出函数) 程序运行结果如下: 111111.109375 333333333.333330 111111.109375, 111111.11,111111.11,111111.11 1.11111e+05 3.33333e+08 3.33333e+08, 3.3e+08,3.3e+08.3.3e+08 123.468002,1.23468e+02,123.468第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) 4. 使用printf()函数时应注意的问题(1) 调用printf()函数时,格式式

14、转换说 明符与输出项必须 顺序和数据类型上一一对应一致。(2) VC6.0+ 规定:当格式说明符明个数少于输出项个数 时,多余的输出项不予输出。当格式说符明个数多于输出 项个数时,而输出不定值。(3) 当printf()函数中多个输出项为表达式时,VC6.0+ 规 定先从右到左的顺序计算各表达式的值,然后再从左到右 的顺序输出结果。(4) 在使用“f”格式符输出实数时,并非全部数字都是有效 数字,单精度实数的有效位数一般为7位,双精度数的有效 位数一般为16位。 第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) 例如: #include “s

15、tdio.h”void main() float x=111111.111,y=222222.222;printf(“%f“,x+y); 输输出结结果为为:333333.328125 /*前7位是有效数字,后面数字无意义*/第3章 顺序程序设计 3. 4 格式输入与输出 3.4.1 printf( )函数(格式输输出函数) #include “stdio.h”void main() double x=111111.11111,y=222222.22222;printf(“%lf“,x+y); 输输出结结果为为:333333.333330 /*可达16位是有效数字,小数点保留6位*/第3章 顺序程序设计 3. 4 格式输入与输出 3.4.2 scanf( )函数(格式输入函数)一般形式:scanf(“格式控制“,地址列表); 功能:从键盘向程序中的变量输入一个或若干个任意类型的 数据。 例如:scanf(“%d,%d“,scanf(“%d%d%d”,printf(“a=%d,b=%d,c=%dn”,a,b,c); 输入数据的格 式表示什么意 思?第3章 顺序程序设计 3.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

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