ch3顺序程序设计
第三顺序结构程序设计演示文稿

注意read与readln的区别
• readln语句和read语句不同之处在于输入数据到 各变量之后,readln自动换行,从下一行开始再 输入数据。一个read语句执行完后,数据行中多 余的未读数据可以被下一个输入语句读入;而一 个readln于执行完后,数据行中多余未读数据就 没有用了。readln语句中可以不包含变量名表。 read(a,b); readln; 等价于 readln(a,b);
3、“writeln;”语句通常用于输出多组数据时在屏幕上 输出空行来分隔数据组。
• 2、场宽的限制在输出不同格式的数值时的作用: 例1:输出多个空格。 write('':n);句子的意思是以n个字符宽度输出冒 号前数据项,如果数据项长度不足n,则前面以 空格补齐;如果数据项长度大于n,则以实际长 度输出。如上语句句输出n个空格。 例2:数据项间隔。 如输出最多四位的数据:write(x:5)。则数据间 至少分隔一个空格。
• 3、表达式必须要有确定的值 赋值号右边出现的表达式,必须是可以求值的。
也就是说,经过运算之后,能得出一个具体的、 确定的值出来。
• 4、赋值号两边的数据类型必须相同或相容 我们知道,PASCAL中的量不管是变量还是常量 都有一个属性称为“数据类型”。数据类型相同 的或相容的才可以相互赋值。
• 相同:赋值号左边变量如果是整型,右边表 达式的值的类型也要是整型;
• 相容:当一种数据类型的取值范围包含着另 一种数据类型的取值范围时,就可能出现类型相 容的情况。如实型与整型,整型、字符型与它们 各自的子界类型……如果把整型值赋给实型变量, 把整型子界值赋给整型变量,不会出错;如果 反过来,就会出现“溢出”,出错了。
读语句
• 读语句(read语句)和赋值语句一样,能够改变变量的 值。与赋值语句不同,读语句从键盘或文件接收值赋予 变量,而赋值语句则直接由程序语句获得。读语句格式 如下: read(变量名表); readln(变量名表);
ch3_顺序程序设计(2)

10
格式输入与输出
若想在输出值前加一些0, 就应在场宽项前加个0。
例如: %04d 表示在输出一个长度小于4位的数值时, 将 在前面补0使其总宽度为4位。
可以控制输出左对齐或右对齐。方法是在“%”和字母之 间加入一个“-”号表示采用左对齐输出方式;如果不加 则为右对齐输出方式。
运行结果:
123.455994 123.455994 123.46 123.46 123.46
23
格式输入与输出
(8)e格式符,以指数形式输出实数。
可用以下形式: ① %e。不指定输出数据所占的宽度和数字部分的小数位数. 例: printf(″%e″,123.456); 输出: 1.234560 e+002 6列 5列 所输出的实数共占13列宽度。(注:不同系统的规定略有不同)
13
格式输入与输出
(4)u格式符,用来输出 unsigned 型数据.
一个有符号整数(int型)也可以用%u格式输出; 一个 unsigned 型数据也可以用%d格式输出。 unsigned 型数据也可用%o或%x格式输出。
14
运行结果: a,97 a,97
指定输出字数的宽度, printf(“%3c”,c); 则输出: a
17
格式输入与输出
(6)S 格式符: 输出字符串.
① %s。例如: printf(″%s″,″CHINA″) 输出字符串“CHINA”(不包括双引号)。 ② %ms,输出的字符串占m列,若串长大于m,则全部输出,若串长 小于m,则左补空格。 ③ %-ms,若串长小于m,字符串向左靠,右补空格。 ④ %m. ns,输出占m列,只取字符串中左端n个字符,输出在m列的 右侧,左补空格。 ⑤ %-m.ns,n个字符输出在m列的左侧,右补空格,若n〉m,m自 动取n值。
C语言--ch3--顺序结构程序设计

数据输入与输出
5,s格式符.用来输出一个字符串 %s,输出字符串 %ms,输出的字符串占m列,如果字符串 长度大于m,则字符串全部输出;若字符串 长度小于m,则左补空格(右对齐). %-ms,输出的字符串占m列,如果字符串 长度大于m,则字符串全部输出;若字符串 长度小于m,则右补空格(左对齐) 例如: printf("%s,%10s,%-10s","abc","abc","abc");
数据输入与输出
使用putchar()函数注意: 1,如果参数为字符,则将该字符显示出来,如果参 数为整形的变量或常量,将字符的ASCII码值为该 整数的字符输出. putchar('A') /*输出字符A*/ putchar(65); /*输出A,ASCII码为65*/ 2,一次只能输出一个字符,不能输出字符串常量 , 如果需要输出多个字符则需要连续多次使用 putchar函数 putchar("ABC"); /*错误,不能输出字符串*/ putchar('A'); putchar('B'); putchar('C');
main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); } A)3 B)3.2 C)0 D)3.07
例1 显示输出以下形式的表格: DATA1 DATA2 DATA3 102.34 100.23 10.20 10.00 9.80 1.34 1000.56 1234.30 145.39
练习:分析以下程序的运行结果 #include<stdio.h> main() { float f=9.6594; int n; n=(int)(f+5)%9; printf("n=%d,f=%f\n",n,f); }
《顺序程序设计》课件

06
CATALOGUE
总结与展望
总结
内容回顾
简要概述PPT中涉及的核心知识 点,如顺序程序设计的概念、 基本结构、流程控制语句等。
重点解析
深入剖析PPT中的重点和难点, 解释其在实际编程中的重要性 和应用场景。
案例分析
通过具体案例展示如何运用顺 序程序设计解决实际问题,加 深理解。
常见问题解析
针对学生在学习过程中可能遇 到的常见问题进行解答,帮助
顺序程序设计的特点
简单易懂
结构清晰
顺序程序设计方法简单易懂,易于初学者 入门。
顺序程序设计的结构清晰,易于理解和维 护。
效率高
适用范围广
由于顺序程序是按照固定的顺序执行的, 因此其执行效率较高。
顺序程序设计适用于各种规模和类型的程 序,从简单的计算器程序到复杂的操作系 统都可以使用顺序程序设计方法。
系统软件设计
系统软件设计
顺序程序设计在系统软件设计中也有着广泛的应用,如操作系统、数据库管理系统、网络通信软件等。通过顺序 程序设计,可以按照软件设计的规范和要求,实现软件的各个模块和功能,保证软件的质量和稳定性。
应用软件设计
应用软件是指针对特定领域和特定需求的软件,如办公软件、图像处理软件等。通过顺序程序设计,可以设计出 高效、稳定、易用的应用软件,满足用户的需求和提升用户体验。
进步。
THANKS
感谢观看
在使用输入输出函数时,需要注意格式和数据的正确性,以避免出 现错误或异常情况。
03
CATALOGUE
顺序程序设计的控制结构
顺序结构
顺序结构是一种最基本的程序 流程控制结构,按照代码的先 后顺序执行,程序从上到下依 次执行。
顺序程序设计

顺序程序设计随着计算机技术的不断发展,程序设计成为各行业的重要组成部分。
而顺序程序设计则是其中最基础、最常用的一种程序设计方法。
本文将介绍顺序程序设计的基本概念、原则和步骤,并通过实例来说明其应用。
一、顺序程序设计概述顺序程序设计是指按一定的顺序将程序逻辑进行组织,使程序按照预定的逻辑顺序依次执行。
其本质是将一个复杂的问题分解为一系列简单的步骤,通过逐步演进的方式解决问题。
顺序程序设计包含以下几个基本要素:1. 输入:程序的输入是指程序运行时所需要的外部数据。
输入的数据可以来自用户的输入、文件或其他程序。
程序必须能够正确接收和处理输入数据。
2. 处理:程序的处理是指对输入数据进行处理和计算的过程。
通过一系列的算法和逻辑操作,程序可以对输入数据进行加工和转换,以达到预定的目标。
3. 输出:程序的输出是指处理结果的呈现方式。
输出可以是结果的显示、保存到文件或传递给其他程序等形式。
程序必须能够正确生成并输出结果。
二、顺序程序设计原则在进行顺序程序设计时,需要遵循以下原则,以确保程序的正确性和可读性:1. 单一职责原则:每个步骤或函数应该只负责一个具体的功能,避免功能的混杂和重复。
2. 模块化原则:将程序拆分为多个模块,每个模块负责一个特定的任务或功能,便于维护和重用。
3. 可读性原则:代码应具有良好的可读性,变量和函数名要具有意义,注释要清晰明了,缩进和布局要规范。
4. 模块独立性原则:每个模块应该尽量相互独立,降低模块之间的耦合性,方便单独测试和修改。
三、顺序程序设计步骤顺序程序设计通常包括以下几个步骤,每个步骤都有其特定的目的和任务:1. 理解需求:明确程序解决的问题和需求,了解输入和输出的数据类型和范围。
2. 划分模块:将程序划分为若干个模块,每个模块负责一个具体的任务。
3. 设计算法和逻辑:对每个模块进行算法和逻辑的设计,明确输入、处理和输出的关系和流程。
4. 编码实现:根据设计的算法和逻辑,采用编程语言来实现每个模块的代码。
C语言顺序结构程序设计

printf(“vol=%7.2f\n”,vol);
/*输出求出旳体积*/
}
[程序演示]
[案例3.7] 已知圆柱体旳底半径为radius,高为high,求其体积。
/*案例代码文件名:AL3_7.C。*/
/*功能:阐明函数scanf()旳格式及作用。*/
main()
{float radius,high,vol,pi=3.1415926;
例如,scanf("%3c%3c",&ch1,&ch2);
printf("ch1=%c,ch2=%c\n",ch1,ch2);
假设输入“abcdefg”,则系统将读取旳 “abc”中旳“a”赋给变量ch1;将读取旳 “def”中旳“d”赋给变量ch2,所以printf() 函数旳输出成果为:ch1=a,ch2=d。
3.1.2 格式指示符
输出不同类型旳数据,要使用不同旳类型转换字符。
1.类型转换字符d──以带符号旳十进制整数形式输出。
[案例3.2] 类型转换字符d旳使用。
/*案例代码文件名:AL3_2.C。*/
main( )
{int num1=123;
long num2=123456;
/*用3种不同格式,输出int型数据num1旳值*/
第3章 顺序构造程序设计
为了让计算机处理多种数据,首先就应该把源数据输 入到计算机中;计算机处理结束后,再将目旳数据信息 以人能够辨认旳方式输出。C语言中旳输入输出操作,是 由C语言编译系统提供旳库函数来实现。
3.1 格式化输出——printf( )函数 3.2 格式化输入——scanf( )函数 3.3 字符型数据 3.4 单个字符输入输出——getchar( )和putchar( )函数 3.5 顺序构造程序设计 良好旳源程序书写风格──顺序程序段左对齐
c教案ch3数据类型与运算符.
变量名
a
3
变量的值
变量的存储单元 变量定义语句的功能: 变量定义语句指挥系统为变量分配存储空间, 变量的类型决定了分配存储空间的大小.
实验程序: #include <stdio.h> void main() { printf("各类变量所占字节数为:\n"); printf("整型 int: %d\n",sizeof(int)); printf("短整型 short: %d\n",sizeof(short)); printf("单精度实型 float: %d\n",sizeof(float)); printf("双精度实型 double: %d\n",sizeof(double)); }
-215—215-1
-231—231-1 (P43(10位数)) 0—216-1 (0~65535) 0—216-1 0—232-1 (P43(10位数))
long [int] unsigned [int] unsigned short [int] unsigned long [int]
整型变量:常用的是 int 和 long
一般形式: #define 标识符 常量
total=num*PRICE; //2)计算总价: total
printf("total=%d\n",total); //3) 输出总价 }
如, #define PI 3.1415926
优点:含义清楚,灵活机动,易于修改。 注意:符号常量通常用大写字母表示。
§3.3 整型数据
一 整型常量 (三种形式)
① 十进制常数 如, 123、-12、0 ② 八进制常数 由数字0~7组成,最高位必须用0 做引导符!!! 如, 012 --- (12)8 =(10)10 、-012 ③ 十六进制常数 由0~9和a~f(A~F)组成,最高位必须用0x(0X) 做引导符。 如, 0x12 --- (12)16 =(18)10 0xaf --- (af)16 =10*16+15=(175)10 实验程序: #include <stdio.h> void main() { int n=012,m=0x12; printf("n=(%o)8,(%d)10,(%x)16\n",n,n,n); printf("m=(%x)16, (%d)10,(%o)8\n",m,m,m);
ch3顺序控制与数字程序控制
原点 终点
右限位开 关 上限位开 关
下限位开 关
上限位开 关
夹紧
下限位开 关 放松
图3-2 机械手取放动作工件示意图
2.顺序控制系统的类型
1)按顺序执行的继电—接触器控制系统 继电器控制装置是根据控制对象的特点及工艺要 求,先计算出输出与各输入条件的逻辑关系式, 再按该逻辑关系式把一定数量的继电器、接触器、 开关及其他电器的相关触点用导线连接成相应的 控制电路,从而达到自动顺序控制的目的。 主要应用:简单的机床电气控制系统、化工、包 装等控制逻辑不太复杂、工作电流较大的领域。
2)半导体逻辑顺序控制系统
将半导体逻辑元器件按一定的逻辑运算关系在印制电路板上 连接成顺序控制系统就称为半导体逻辑顺序控制装置,也称 无触点逻辑控制装置。 它克服了继电—接触器控制系统中寿命短、工作频率低、功 能简单、可靠性差等缺点,是常用的顺序控制系统之一。 3)可编程顺序控制器系统 该类顺序控制器把CPU、I/O、程序存储器、数字存储器等 元器件集成在同一个控制器中;特别是针对其工作的工业环 境,强化了其I/O接口的数量、种类及功能,使控制器不需 扩展就具有带多种负载的能力。 在控制器内部专门集成了光耦、电子看门狗等抗干扰电路, 使其在工作时能适应恶劣的工作环境。
插补器:能按给定的基本数据产生一定的函数曲线,并以增 量形式(如脉冲)向各坐标连续输出,以控制机床刀具按给定 的图形运动。 按插补器的功能不同可以分为平面的直线插补器、圆弧插补 器和非圆二次曲线插补器及空间直线插补器和圆弧插补器。 在数控系统中,直线插补器和圆弧插补器应用最广。 插补器产生函数曲线的算法:常采用逐点比较插补法(简称逐 点比较法)和数字积分器插补法(简称数字积分器法)。 另外,还有一些其他的算法,如时间分割插补法(简称时间分 割法)和样条插补法等。
C语言顺序程序设计
C语言顺序程序设计C语言是一种通用程序设计语言,最初由Dennis M. Ritchie于1972年在贝尔实验室开发。
自那时以来,C语言已经成为一种重要的编程语言,被广泛应用于软件开发和系统编程。
C语言以其简洁、高效和可移植的特性而闻名,并被用来开发各种应用程序,包括操作系统、编译器、网络设备和嵌入式系统等。
在C语言中,程序的执行是按照顺序进行的。
也就是说,程序从main函数开始,依次执行每一条语句,直到程序结束或遇到return语句。
顺序程序设计是指按照既定的顺序执行一系列语句来实现一些特定的功能。
顺序程序设计的基本概念是语句。
在C语言中,语句是由一个或多个表达式组成的。
表达式用于执行一些操作并生成一个结果。
在顺序程序设计中,我们可以使用赋值语句、条件语句、循环语句和函数调用等语句来实现特定的功能。
赋值语句是最基本的语句之一,它用于将一个值赋给一个变量。
例如,下面的语句将整数值5赋给变量x:```cx=5;```条件语句用于根据条件来执行不同的语句块。
最常见的条件语句是if语句,它根据一个条件表达式的结果来判断执行哪个语句块。
例如,下面的语句将根据变量x的值来执行不同的语句块:```cif (x > 0)printf("x is positive");} else if (x < 0)printf("x is negative");} elseprintf("x is zero");```循环语句用于重复执行一段代码,直到满足一些条件为止。
最常见的循环语句是while循环和for循环。
例如,下面的代码使用while循环打印出从1到10的数字:```cint i = 1;while (i <= 10)printf("%d\n", i);i++;```函数调用是一种将程序控制流转移到其他函数的语句。
函数是一段完成特定任务的代码块,它可以接受参数,并返回一个值。
《顺序程序设计》课件
顺序程序设计的常见算法
排序算法
冒泡排序: 通过相邻 元素比较 和交换位 置进行排 序
选择排序: 通过选择 最小(或 最大)的 元素进行 排序
插入排序: 通过构建 有序序列 进行排序
快速排序: 通过分治 策略进行 排序
归并排序: 通过合并 两个有序 序列进行 排序
堆排序: 通过构建 最大堆 (或最小 堆)进行 排序
游戏开发
游戏开发流程:策划、设计、开发、测试、发布 游戏开发工具:Unity、Unreal Engine、Cocos2d-x等 游戏开发语言:C#、C++、Java、Python等 游戏开发技术:图形渲染、物理引擎、计:布局、颜色、 字体等
控件使用:按钮、文本框、 列表框等
事件处理:鼠标点击、键 盘输入等
数据绑定:将控件与数据 关联,实现动态更新
界面优化:提高用户体验, 如响应速度、布局调整等
跨平台开发:适应不同操 作系统和设备,如 Windows、Mac、iOS 等
顺序程序设计的优化和调试技巧
代码优化技巧
减少重复代码:使用函数或循环来减少重复代码 提高代码可读性:使用清晰的变量名和函数名,添加注释 优化算法:选择合适的算法,如快速排序、二分查找等 减少内存占用:使用动态内存分配,避免不必要的内存占用 优化数据结构:选择合适的数据结构,如数组、链表、哈希表等 避免过早优化:在保证代码可读性和可维护性的前提下进行优化
变量类型:整数、浮点数、 字符、字符串等
常量类型:整数、浮点数、 字符、字符串等
变量和常量的声明和赋值
变量和常量的使用和注意 事项
运算符和表达式
算术运算符:+、-、*、/、% 关系运算符:>、<、==、!=、>=、<= 逻辑运算符:&&、||、! 赋值运算符:=、+=、-=、*=、/=、%= 表达式:由运算符和操作数组成的计算式,如a+b、a*b、a/b等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 C语句概述
⑸ 复合语句:用{}将若干个语句括起来,形成 一个整体,组成一个复合语句。 例1: 例2: { t=a; if (x>y) a=b; { x=3; b=t; y=2; } } else {x=2;y=3;} C语言程序离不开以上五类语句,要熟练掌握 C语言程序,必须先熟练掌握上述几类语句。
2012-10-6 C 程序设计 20
3.6.1 用printf函数输出数据
3. 基本的格式字符 A. d格式符:按十进制整型数据的实际长度输出。 B. o格式符:按八进制无符号整型数据输出。 C. x格式符:按十六进制无符号整型数据输出。 D. u格式符:按十进制无符号整型数据输出。 E. c格式符:输出一个字符。 F. s格式符:输出一个字符串。 G. f格式符:输出实数(包括单、双精度),以小数形式输 出。保留6位小数。 H. e格式符:以指数形式输出实数,保留5位小数。
2012-10-6 C 程序设计 7
3.3 赋值表达式和赋值语句
赋值表达式 t=3 /*将3送入变量t所在的存储单元中*/ 本质:将表达式的值赋给变量。 格式:<变量><赋值运算符><表达式> 注意: ①在赋值表达式中,表达式又可以是一个赋值表达 式。 例:a=(b=5) 即a=b=5 则 a=5 b=5 再例:a=(b=5)+(c=10) 则a=15
2012-10-6 C 程序设计 8
3.3 赋值表达式和赋值语句
②赋值表达式也可包含复合的赋值表达式 例:已知a=2,求a+=a*=a*2的值。 答案是:a的值为16。 ③赋值表达式也可以出现在其他语句中。 例:printf(“%d”,a=b);
2012-10-6
C 程序设计
9
3.3.2 赋值过程中的类型转换
2012-10-6 C 程序设计 24
3.6.1 用printf函数输出数据
例4:用不同进制形式输出负整数 #include <stdio.h> void main( ) { int a=-1,b=-2; printf("%d,%u,%o,%x\n",a,a,a,a); printf("%d,%u,%o,%x\n",b,b,b,b); } 程序运行结果如下: -1,65535,177777,ffff -2,65534,177776,fffe
在C语言程序中,语句可以分为以下五类: ⑴ 控制语句:能完成一定的控制功能。 C语言中共有9种控制语句: ① if()~else~ (条件选择语句) ② for()~ (多功能循环语句) ③ while()~ (当型循环语句) ④ do~while() (直到型循环语句) ⑤ goto (无条件转移语句) ⑥ switch (多支选择语句) ⑦ continue (结束本次循环语句)
2012-10-6 C 程序设计 16
3.5 字符数据的输入输出
3.5.2 用getchar函数输入一个字符 一般形式:getchar( ) 例: #include <stdio.h> void main( ) { char x; x=getchar( ); putchar(getchar()); putchar(x); }
2012-10-6 C 程序设计 13
3.3.3 赋值语句
赋值语句是由赋值表达式加上一个分号构成。 例:x=3; 注意: 赋值语句和赋值表达式的区别。 例:if((a=b)>0) if((a=b;)>0) t=a; t=a; 结论:赋值表达式可以嵌套在其他的表达式中,而 赋值语句不能。
2012-10-6
2012-10-6 C 程序设计 15
3.5 字符数据的输入输出
3.5.1 用putchar函数输出一个字符 一般形式:putchar(字符变量或字符常量) 例: #include <stdio.h> void main( ) { char a='I'; putchar(a); 程序运行结果: putchar('\n'); I } 又例: putchar(„\101‟); putchar(„\‟‟);
C 程序设计
14
3.4 数据输入输出的概念及在C语 言中的实现
输出:从计算机向外部输出设备(如显示器、打印 机等)输出数据。 输入:从输入设备(如键盘、鼠标、扫描仪等)向 计算机输入数据。 C语言本身不提供输入输出语句,输入输出操作是 由C函数库中的函数来实现的。 在使用系统库函数时,要用预编译命令“#include” 将有关的“头文件”包括到用户源文件中。 在调用标准输入输出库函数时,文件开头应该有: #include <stdio.h> 或 #include “stdio.h”
2012-10-6 C 程序设计 6
பைடு நூலகம் 3.3 赋值表达式和赋值语句
(3)可以对几个变量同时赋值。 例:int a,b,c; a=b=c=4; 但 int a=b=c=4;是错的。 复合赋值运算符 +=,-=,*=,/=,%= 例: ① a+=7 等价于 a=a+7 ② a-=x+7 等价于 a=a-(x+7) ③ a*=b 等价于 a=a*b ④ d/=x-1 等价于 d=d/(x-1) ⑤ a%=3 等价于 a=a%3
当赋值运算符两侧类型不一致,但都是数值型 或字符型时,需将右边表达式的数据类型转换成 左边变量的类型。 1)float, double int 截去小数部分 例:i为int型,i=3.88,则i=3 2)int float, double 数值不变,用0补足 有效数位 例:float f; double d;
2012-10-6 C 程序设计 1
3.1 程序的三种基本结构
A B
Y A
条件
N
B
条件 Y 循环体
N
循环体
Y
条件 N
顺序结构 选择结构 当型循环 直到型循环 基本结构的特点: ①只有一个入口。②只有一个出口。 ③没有永远执行不到的语句。④没有死循环
2012-10-6 C 程序设计 2
3.2 C语句概述
2012-10-6 C 程序设计 21
3.6.1 用printf函数输出数据
例1:以带符号形式输出整数和实数 #include <stdio.h> 运行结果如下:(■表示空格) void main( ) -123,123.000000 { int a=-123; ■■■■■-123,1.23000e+02 ■■■■■-123, ■■■123.00 float b=123.0; -123■■■■■,123.00 printf("%d,%f\n",a,b); printf("%9d,%e\n",a,b); printf("%9d,%9.2f\n",a,b); printf("%-9d,%-9.2f\n",a,b); }
2012-10-6 C 程序设计 12
3.3.2 赋值过程中的类型转换
9)非unsigned unsigned 原样传送,将符号位 作为数值位一起传送 例:int i=-1; unsigned int j; j=i; 则j=65535 总结: 类型的提升:是将较低级的类型转换为较高级的类 型,通过增加一些二进制位来完成,精度没有损失。 类型的下降:是将较高级的类型转换为较低级的类 型,要截断二进制位,通常会引起精度的损失。
格式说明
2012-10-6 C 程序设计
输出 表列
19
3.6.1 用printf函数输出数据
2. 格式说明 % - 0 m .n l 格式字符
数据输出类型:d u o x f e g c s 是否按长整型输出
对实数,表示输出n位小数 对字符串,表示截取前n个字符 指出数据宽度(含小数点)。 若实际数据宽度>m,则按实际数据输出。 数值型数据空格处是否填零 指出按左对齐方式输出 格式说明开始标志
2012-10-6 C 程序设计 22
3.6.1 用printf函数输出数据
例2:输出长整型整数 #include <stdio.h> void main( ) { long int a=123456789; printf("%ld,%d\n",a,a); } 运行结果如下: 123456789,-13035 注意:长整型整数必须使用L或l附加格式,否则会 出错。
2012-10-6
C 程序设计
18
3.6 格式输入与输出
3.6.1 用printf函数输出数据 1. 格式:printf(格式控制字符串,输出表列) ⑴ 格式控制字符串:用双引号括起来的字符串。 ① 格式说明:由%和格式字符组成。 作用:将输出的数据转换为指定的格式输出。 ② 普通字符:也称提示信息,起提示作用,原样输出。 ⑵ 输出表列:需要输出的一些数据,也可以是表达式。 例:printf(“max=%d,min=%d\n”,max,min);
2012-10-6 C 程序设计 5
3.3 赋值表达式和赋值语句
3.3.1 赋值表达式 赋值运算符 赋值符号“=”就是赋值运算符,作用是将符号右边 的数据赋给符号左边的变量,成为此变量的当前值。 例:a=3 a=b=3 注意: (1)赋值运算符左右两边的数据类型应保持一致。 例:int a; a=4.2; /*a中的值是4*/ (2)C语言允许在定义变量时,对变量赋初值。 例:int a=5,b=6;
2012-10-6 C 程序设计 17
3.5 字符数据的输入输出
注意: putchar和getchar函数在stdio.h文件中,且 在程序开头必须有预处理命令。 getchar函数只能接收一个字符,不能接收字 符串。 可以用printf函数输出。 例:printf(“%c”,getchar( ));