3_第4章_顺序程序设计_2011

合集下载

《C语言》章节列表

《C语言》章节列表

第1章程序设计和C语言1第2章算法——程序的灵魂16第3章最简单的C程序设计——顺序程序设计第4章选择结构程序设计85第5章循环结构程序设计114第6章利用数组处理批量数据1426.1怎样定义和引用一维数组1426.1.1怎样定义一维数组1436.1.2怎样引用一维数组元素1446.1.3一维数组的初始化1456.1.4一维数组程序举例1466.2怎样定义和引用二维数组1486.2.1怎样定义二维数组1496.2.2怎样引用二维数组的元素1506.2.3二维数组的初始化1516.2.4二维数组程序举例1526.3字符数组1546.3.1怎样定义字符数组1546.3.2字符数组的初始化1556.3.3怎样引用字符数组中的元素1556.3.4字符串和字符串结束标志1566.3.5字符数组的输入输出1596.3.6使用字符串处理函数1616.3.7字符数组应用举例165习题168第7章用函数实现模块化程序设计1707.1为什么要用函数1707.2怎样定义函数1727.2.1为什么要定义函数1727.2.2定义函数的方法1737.3调用函数1747.3.1函数调用的形式1747.3.2函数调用时的数据传递1757.3.3函数调用的过程1777.3.4函数的返回值1787.4对被调用函数的声明和函数原型1797.5函数的嵌套调用1827.6函数的递归调用1847.7数组作为函数参数1927.7.1数组元素作函数实参1937.7.2数组名作函数参数1947.7.3多维数组名作函数参数1977.8局部变量和全局变量1997.8.1局部变量1997.8.2全局变量2007.9变量的存储方式和生存期2047.9.1动态存储方式与静态存储方式2047.9.2局部变量的存储类别2057.9.3全局变量的存储类别2087.9.4存储类别小结2127.10关于变量的声明和定义2147.11内部函数和外部函数2157.11.1内部函数2157.11.2外部函数215习题218第8章善于利用指针2208.1指针是什么2208.2指针变量2228.2.1使用指针变量的例子2228.2.2怎样定义指针变量2238.2.3怎样引用指针变量2248.2.4指针变量作为函数参数2268.3通过指针引用数组2308.3.1数组元素的指针2308.3.2在引用数组元素时指针的运算2318.3.3通过指针引用数组元素2338.3.4用数组名作函数参数2378.3.5通过指针引用多维数组2458.4通过指针引用字符串2558.4.1字符串的引用方式 2558.4.2字符指针作函数参数2598.4.3使用字符指针变量和字符数组的比较263 8.5指向函数的指针2668.5.1什么是函数指针2668.5.2用函数指针变量调用函数2668.5.3怎样定义和使用指向函数的指针变量268 8.5.4用指向函数的指针作函数参数2708.6返回指针值的函数2748.7指针数组和多重指针2778.7.1什么是指针数组 2778.7.2指向指针数据的指针2808.7.3指针数组作main函数的形参2828.8动态内存分配与指向它的指针变量2858.8.1什么是内存的动态分配2858.8.2怎样建立内存的动态分配2858.8.3void指针类型 2878.9有关指针的小结288习题291第9章用户自己建立数据类型2939.1定义和使用结构体变量2939.1.1自己建立结构体类型2939.1.2定义结构体类型变量 2959.1.3结构体变量的初始化和引用2979.2使用结构体数组3009.2.1定义结构体数组3009.2.2结构体数组的应用举例3019.3结构体指针3039.3.1指向结构体变量的指针3039.3.2指向结构体数组的指针3049.3.3用结构体变量和结构体变量的指针作函数参数306 9.4用指针处理链表3099.4.1什么是链表 3099.4.2建立简单的静态链表3109.4.3建立动态链表3119.4.4输出链表3159.5共用体类型3179.5.1什么是共用体类型3179.5.2引用共用体变量的方式3189.5.3共用体类型数据的特点3199.6使用枚举类型3239.7用typedef声明新类型名326习题330第10章对文件的输入输出33110.1C文件的有关基本知识33110.1.1什么是文件33110.1.2文件名33210.1.3文件的分类33210.1.4文件缓冲区33310.1.5文件类型指针33310.2打开与关闭文件33510.2.1用fopen函数打开数据文件33510.2.2用fclose函数关闭数据文件33710.3顺序读写数据文件33810.3.1怎样向文件读写字符33810.3.2怎样向文件读写一个字符串34110.3.3用格式化的方式读写文件34410.3.4用二进制方式向文件读写一组数据34510.4随机读写数据文件34910.4.1文件位置标记及其定位34910.4.2随机读写 35210.5文件读写的出错检测353习题354第11章常见错误分析355附录370附录A在Visual C++ 6.0环境下运行C程序的方法370附录B常用字符与ASCII代码对照表377附录CC语言中的关键字378附录D运算符和结合性378附录EC语言常用语法提要380附录FC库函数384参考文献390第4章选择结构程序设计854.1选择结构和条件判断854.2用if语句实现选择结构874.2.1用if语句处理选择结构举例874.2.2if语句的一般形式 894.3关系运算符和关系表达式914.3.1关系运算符及其优先次序914.3.2关系表达式924.4逻辑运算符和逻辑表达式924.4.1逻辑运算符及其优先次序934.4.2逻辑表达式944.4.3逻辑型变量964.5条件运算符和条件表达式974.6选择结构的嵌套1004.7用switch语句实现多分支选择结构1024.8选择结构程序综合举例106习题112第5章循环结构程序设计1155.1为什么需要循环控制1155.2用while语句实现循环1165.3用do…while语句实现循环1185.4用for 语句实现循环1215.5循环的嵌套1255.6几种循环的比较1265.7改变循环执行的状态1265.7.1用break语句提前终止循环1275.7.2用continue语句提前结束本次循环1285.7.3break语句和continue语句的区别1295.8循环程序举例132习题141第6章利用数组处理批量数据1436.1怎样定义和引用一维数组1436.1.1怎样定义一维数组1446.1.2怎样引用一维数组元素1456.1.3一维数组的初始化1466.1.4一维数组程序举例1476.2怎样定义和引用二维数组1496.2.1怎样定义二维数组1506.2.2怎样引用二维数组的元素1516.2.3二维数组的初始化1526.2.4二维数组程序举例1536.3字符数组1556.3.1怎样定义字符数组1556.3.2字符数组的初始化1566.3.3怎样引用字符数组中的元素156 6.3.4字符串和字符串结束标志1576.3.5字符数组的输入输出1606.3.6使用字符串处理函数1626.3.7字符数组应用举例166习题169第7章用函数实现模块化程序设计171 7.1为什么要用函数1717.2怎样定义函数1737.2.1为什么要定义函数1737.2.2定义函数的方法1747.3调用函数1757.3.1函数调用的形式1757.3.2函数调用时的数据传递1767.3.3函数调用的过程1787.3.4函数的返回值1797.4对被调用函数的声明和函数原型181 7.5函数的嵌套调用1837.6函数的递归调用1857.7数组作为函数参数1937.7.1数组元素作函数实参1937.7.2数组名作函数参数1957.7.3多维数组名作函数参数1987.8局部变量和全局变量2007.8.1局部变量2007.8.2全局变量2017.9变量的存储方式和生存期2057.9.1动态存储方式与静态存储方式205 7.9.2局部变量的存储类别2067.9.3全局变量的存储类别2097.9.4存储类别小结2137.10关于变量的声明和定义2157.11内部函数和外部函数2167.11.1内部函数2167.11.2外部函数216习题219第8章善于利用指针2218.1指针是什么2218.2指针变量2238.2.1使用指针变量的例子2238.2.2怎样定义指针变量2248.2.3怎样引用指针变量2258.2.4指针变量作为函数参数2278.3通过指针引用数组2328.3.1数组元素的指针2328.3.2在引用数组元素时指针的运算2338.3.3通过指针引用数组元素2348.3.4用数组名作函数参数2398.3.5通过指针引用多维数组2478.4通过指针引用字符串2578.4.1字符串的引用方式 2578.4.2字符指针作函数参数2618.4.3使用字符指针变量和字符数组的比较265 8.5指向函数的指针2688.5.1什么是函数指针2688.5.2用函数指针变量调用函数2688.5.3怎样定义和使用指向函数的指针变量270 8.5.4用指向函数的指针作函数参数2728.6返回指针值的函数2768.7指针数组和多重指针2798.7.1什么是指针数组 2798.7.2指向指针数据的指针2828.7.3指针数组作main函数的形参2848.8动态内存分配与指向它的指针变量2878.8.1什么是内存的动态分配2878.8.2怎样建立内存的动态分配2878.8.3void指针类型 2898.9有关指针的小结290习题293第9章用户自己建立数据类型2959.1定义和使用结构体变量2959.1.1自己建立结构体类型2959.1.2定义结构体类型变量 2979.1.3结构体变量的初始化和引用2999.2使用结构体数组3029.2.1定义结构体数组3029.2.2结构体数组的应用举例3049.3结构体指针3059.3.1指向结构体变量的指针3059.3.2指向结构体数组的指针3069.3.3用结构体变量和结构体变量的指针作函数参数3089.4用指针处理链表3119.4.1什么是链表 3119.4.2建立简单的静态链表3129.4.3建立动态链表3139.4.4输出链表3179.5共用体类型3199.5.1什么是共用体类型3199.5.2引用共用体变量的方式3209.5.3共用体类型数据的特点3219.6使用枚举类型3259.7用typedef声明新类型名328习题332第10章对文件的输入输出33310.1C文件的有关基本知识33310.1.1什么是文件33310.1.2文件名33410.1.3文件的分类33410.1.4文件缓冲区33510.1.5文件类型指针33510.2打开与关闭文件33710.2.1用fopen函数打开数据文件33710.2.2用fclose函数关闭数据文件33910.3顺序读写数据文件34010.3.1怎样向文件读写字符34010.3.2怎样向文件读写一个字符串34310.3.3用格式化的方式读写文件34610.3.4用二进制方式向文件读写一组数据34710.4随机读写数据文件35110.4.1文件位置标记及其定位35110.4.2随机读写 35410.5文件读写的出错检测355习题356第11章常见错误分析374附录390附录A在Visual C++ 6.0环境下运行C程序的方法390 附录CC语言中的关键字398附录D运算符和结合性398附录EC语言常用语法提要400附录FC库函数404参考文献410。

《顺序程序设计》课件

《顺序程序设计》课件

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

顺序程序设计

顺序程序设计

顺序程序设计随着计算机技术的不断发展,程序设计成为各行业的重要组成部分。

而顺序程序设计则是其中最基础、最常用的一种程序设计方法。

本文将介绍顺序程序设计的基本概念、原则和步骤,并通过实例来说明其应用。

一、顺序程序设计概述顺序程序设计是指按一定的顺序将程序逻辑进行组织,使程序按照预定的逻辑顺序依次执行。

其本质是将一个复杂的问题分解为一系列简单的步骤,通过逐步演进的方式解决问题。

顺序程序设计包含以下几个基本要素:1. 输入:程序的输入是指程序运行时所需要的外部数据。

输入的数据可以来自用户的输入、文件或其他程序。

程序必须能够正确接收和处理输入数据。

2. 处理:程序的处理是指对输入数据进行处理和计算的过程。

通过一系列的算法和逻辑操作,程序可以对输入数据进行加工和转换,以达到预定的目标。

3. 输出:程序的输出是指处理结果的呈现方式。

输出可以是结果的显示、保存到文件或传递给其他程序等形式。

程序必须能够正确生成并输出结果。

二、顺序程序设计原则在进行顺序程序设计时,需要遵循以下原则,以确保程序的正确性和可读性:1. 单一职责原则:每个步骤或函数应该只负责一个具体的功能,避免功能的混杂和重复。

2. 模块化原则:将程序拆分为多个模块,每个模块负责一个特定的任务或功能,便于维护和重用。

3. 可读性原则:代码应具有良好的可读性,变量和函数名要具有意义,注释要清晰明了,缩进和布局要规范。

4. 模块独立性原则:每个模块应该尽量相互独立,降低模块之间的耦合性,方便单独测试和修改。

三、顺序程序设计步骤顺序程序设计通常包括以下几个步骤,每个步骤都有其特定的目的和任务:1. 理解需求:明确程序解决的问题和需求,了解输入和输出的数据类型和范围。

2. 划分模块:将程序划分为若干个模块,每个模块负责一个具体的任务。

3. 设计算法和逻辑:对每个模块进行算法和逻辑的设计,明确输入、处理和输出的关系和流程。

4. 编码实现:根据设计的算法和逻辑,采用编程语言来实现每个模块的代码。

第四章 顺序程序设计

第四章 顺序程序设计

3
复合语句
C 语言允许把一组语句括在一对花括号“{ }”之中,称为 语言允许把一组语句括在一对花括号“ 之中, 之中 复合语句。复合语句在语法上是一个整体,相当于一个语句。 复合语句。复合语句在语法上是一个整体,相当于一个语句。 凡是能使用简单语句的地方,都可以使用复合语句。 凡是能使用简单语句的地方,都可以使用复合语句。一个复 合语句中又可以包含另一个或多个复合语句。 合语句中又可以包含另一个或多个复合语句。 …… if (a<b) { m=a; a=b; b=m; } … ... 语句格式: 语句格式:
函数; 函数;
printf(“please input the a,b,c:”) ; scanf(“%d,%d,%d”,&a,&b,&c); m1=max(a,b); m2=max(m1,c);
C 程序的主体是函数,而 程序的主体是函数 函数,而 函数的使用除了在表达式中出现外,主 要是通过函数调用语句来使用它,所以函 。 数调用语句在 C 程序中的出现是很频繁的。 C 程序可使用的函数很丰富,主要有 库函数和 库函数和用户定义函数 两大类。
if () ~ else ~ for () ~ do ~ while () while() break continue goto return switch
4.2 赋值语句
语句格式: 变量名=变量或常量或表达式; 语句格式: 变量名=变量或常量或表达式; 语句功能:将赋值号右端的“值”赋给左端的变量中 语句功能:将赋值号右端的“
{ 语句 ; }
…… { m=a; a=b; b=m; } … ...
#include<stdio.h> void main() { int a=1,b=10,c=100; { int a=2,b=20,c=200; { int a=3,b=30,c=300; b++;c++; printf("%d,%d\n",b,c); } } }

第04章顺序程序设计课件

第04章顺序程序设计课件

ABC
e,E 指数形式浮点小数prpirnitfflno(a“ttafa=(=%}“56d7a.=,7%8b9d=;p%r,idnt\bfn(=“”%%,ade,\b”,n)a;”); ,a,b);5.677890e+02
f 小数形式浮点输小出数结果f:lo输a3t 出a4=5结67果.78:9;pur=in-tf1(“%f”,a);
567.789000
g e和f中较短一种
floaat=a=35, 6b7=.7489;printf(“%g”,a);
567.789
%% 百分号本身
printf(“%%”);
%
说明 格式字符要用11小写11 11 11 11 11 11 11
格式字符与输出项个数应相同,按先后顺序一 一对应
输出转换:格式字符与输出项类型不一致,自动按 指定格式输出
说明:在两种格式中,“变量名=getchar( );”格式 用得最多,它表示输入的字符送给变量保存,而格式 getchar( );表示输入的字符送给计算机,没有具体接受 变量,相当于程序执行到此处时,计算机系统暂停,等待 用户输入一个字符后,程序继续向下执行。实际编程中有 时采用后一种方式有意让程序在某处暂停,以便用户看清 计算机输出的有关信息或作某些思考后,再按任意键往后 继续执行程序。
复合语句可以出现在程序的任何位置,它是一个整 体,相当于一条语句。在很多情况下,C语言的控制 语句针对一条语句操作(如后面第5章的if语句、第6章 的for语句、while语句等),而一条语句远远不足以描 述我们要解决的问题,此时,就需要把多条语句用{ } 对括起来形成一个复合语句,这样,既能表达出我们 要解决的问题,又符合C语言的语句语法规定。
……

2011C语言程序设计习题集答案

2011C语言程序设计习题集答案

第1~2章C语言概述、算法、数据类型、运算符与表达式一、选择题ACDbB CCDCBD二、填空题1、n=202、a=66,b=E第3章顺序程序设计一、选择题BAAD二、程序阅读1、12 240 122、2,3,2,23、0三、编程1.输入三个整数作为三角形的边,设能构成三角形,计算其面积和周长。

三角形的周长面积公式分别为:L=(a+b+c)/2; area=(s*(s-a)*(s-b)*(s-c))^(1/2).#include <stdio.h>#include <math.h>void main(){int a,b,c;floats,area;scanf("%d,%d,%d",&a,&b,&c);s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f,b=%f,c=%f,area=%f",a,b,c,area);}2.求ax2+bx+c=0方程的根,a,b,c由键盘输入,设b2-4ac>0。

#include <stdio.h>#include <math.h>void main(){float a,b,c,del,x1,x2;scanf("%f,%f,%f",&a,&b,&c);del=b*b-4*a*c;if (del>=0){x1=(-b+sqrt(del))/(2*a);x2=(-b-sqrt(del))/(2*a);printf("x1=%f,x2=%f",x1,x2);}elseprintf("没有实根");}3.求摄氏温度26度对应的华氏温度,计算公式为:F=(9/5)C+32,式中:C表示摄氏温度,F表示华氏温度。

第4章顺序程序设计

第4章顺序程序设计
(4)属性操作符PTR MOV BYTE PTR [BX],10
;定义目的操作数为字节单元
MOV WORD PTR [SI],20 ;定义目的操作数为字单元 (5)类型操作符LABEL
X LABEL BYTE ;X单元的类型定义为BYTE字节型,也可以定
义为 WORD字型、DWORD双字型等
6.注释伪指令
返回DOS控制:
4CH号DOS功能调用
1.单字符的输入输出 (1)1号功能键盘输入 格式:AH=1
INT 21H 功能:从键盘输入一个字符并将该字符
的ASCⅡ码送入AL中。
(2)2号功能显示器输出 格式:AH=2
DL=字符
INT 21H 功能:输出DL中的一个字符到显示器
的光标处。
例1 从键盘输入一个字符后,接着再显示出来。 MOV AH,1 INT 21H MOV DL,AL MOV AH,2 INT 21H
4.1.1 第1个汇编语言程序
举例: 编写一个汇编语言程序,实现下列公式 计算。 假设X=4,Y=5 Z= (X+Y)×8-X 2
设计思路一:
(1)设公式中出现的三个变量X、Y、 Z是8位带符号数;
(2)用算术运算指令实现加减乘除运 算;
(3)指令顺序按照运算顺序书写。
程序段: MOV AL,X ADD AL,Y MOV BL,8 IMUL BL MOV BL,X MOV BH,0 SUB AX,BX MOV BL,2 IDIV BL
;算术左移3次,相当于乘以8
SUB AX,X
;减法
SAR AX,1
;算术右移1次,相当于除以2
MOV Z,AX
MOV AH,4CH
;此两句为结束程序,返回DOS
INT 21H

C程序语言第四章—顺序程序设计

C程序语言第四章—顺序程序设计
(4) 空语句;即只有一个分号的语句,它什么也不做。 ( 5 ) 复合语句,用{}把一些语句括起来成为复合语句,又 称分程序。注意:复合语句中最后一个语句中最后的分号不 能忽略不写。
(2) 函数调用语句,由一次函数调用加一个分号构成一个语 句。
Printf(“I am a student”); (3) 表达式语句,由一个表达式构成一个语句,最典型的是
也可以作为表达式的一部分,如:
putchar(getchar());
§5 格式输入与输出
一:printf函数(格式输出函数) 1:函数的一般格式:printf(格式控制,输出表列) (1)“格式控制”是用双引号括起来的字符串,也称“转换 控制字符串”,它包括两种信息 ①格式说明,由“%”和格式字符组成,如%d,%f等 ,其作用是将输出的数据转换为指定的格式输出。格式说明总 是由“%”字符开始的。 ②普通字符,即需要原样输出的字符。 (2)“输出表列”是需要输出的一些数据,可以是表达式。 2:格式字符
开头,因此,这类文件被称为“头文件”。
§4 字符数据的输入输出
一:
putchar函数(字符输出函数)
格式:putchar(C);其中C可以是字符型变量或是
整型变量。
功能:输出变量C的值。
例4.1 输出单个字符
#include <stdio.h>
main()
{char a,b,c;
a=‘B’;b=‘O’;c=‘Y’;
第四章 顺序程序设计
1:C语言概述 2:赋值语句 3:数据输入输出的概念 4:字符数据的输入输出 5:格式输入与输出 6:顺序结构程序设计举例
§1 C语句概述
C语言的语句用来向计算机系统发出操作命令 。一个语句经编译后产生若干条机器指令。一个实 际的程序应当包含若干语句。从第一章已知,一个 函数包含声明部分和执行部分,执行部分即由语句 组成。从第三章可知,程序应该包括数据描述(由 声明部分来实现)和数据操作(由语句来实现)。 数据描述主要定义数据结构(用数据类型表示)和 数据初值。数据操作的任务是对已提供的数据进行 加工。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3位
一般共占13列宽度 (2) %m.ne和 %–m.ne: m、n和“–‖字符含义与前 相同。此处n指数据的数字部分(又称尾数)的小数位 数。
4. g格式符——用来输出实数
它根据数值的大小,自动选f格式或e格式(选择输出 时占宽度较小的一种),且不输出无意义的零。
(output the real number in float point or exponent)
(2)%md:m为指定的输出字段的宽度。
若数据位数小于m,则左端补以空格;若大于m,则按 实际位数输出。 如:int a=123, b=12345; printf(―%4d,%4d‖,a,b); 结果: 123 ,12345
(3)%mld:输出长整型数据。
m是对长整型数据指定字段宽度。 如:long a=1234567; printf(―%ld,%8ld,%5ld‖,a,a,a); 结果:1234567, 1234567,1234567
如:x+4*y; 算术表达式语句 4*7,4+8; 逗号表达式语句 x=4*7; 赋值表达式语句(赋值语句)
4. 空语句(Empty sentences) 由一个 “ ; ”构成。 即: ;
作用:①程序转向点; ② 什么也不做的循环体。 while(i<=11) ;
5. 复合语句(Compound sentences,语句块) 用 { } 括起的一组语句 。
(二) 格式字符(formatted Character)
对不同类型的数据用不同的格式字符。
1. d格式符—— 用来输出十进制整数。 (output the decimal integer)
(1)%d :按整型数据的实际长度输出。 如:int a=123; printf(―%d‖,a); 结果:123
错了。if的条件中需要(测试)表达式,而不是语句
4.3 数据输入输出的概念及在C语言中的 实现(Data Input and Output) 一、数据输入输出的概念
计算机的输入输出是以计算机主机为主体而言。 输入:从外部通过输入设备(如键盘、磁盘 、光盘、扫描仪等)向计算机输入数据。 输出:从计算机向外部设备(如显示屏、打 印机、磁盘等)输出数据。
1) C语言库函数(stdio.h,string.h,math.h等)已被编 译成目标文件(二进制形式)。 2) 源程序必须先编译成目标文件。 源程序中的输入输出函数等库函数,在编译时 并不被翻译成目标指令。 3) 生成好的目标文件(.obj)必须与系统的函数库 (以及其他的库)目标文件进行连接,形成可执行 文件(.exe)。 4) 运行EXE文件时,调用已被连接的函数库中的系 统函数。
4.4 字符数据的输入与输出(The Input and Output of Character Data)
必须有预编译命令∶#include <stdio.h> 一、putchar 函数(字符输出函数)
一般格式:putchar(c) 功能∶向终端设备输出一个字符。 说明:其中c可以是字符型常量、字符型变量、 整型常量、整型变量表达式。
••••••
预处理命令
全局变量声明 函数1
函数首部
函数n
函数体
局部变量声明
执行语句
二、C语句概述
C语句分类:(Assortment) 1.控制语句(Control sentences) 2.函数调用语句(function Call sentences) 3.表达式语句(Expression sentences) 4.空语句(Empty sentences) 5.复合语句(Compound sentences) 一条完整的C语句必须以“;”结束。 “;”是 一个语句不可缺少的一部分。
1.
控制语句(Control sentences) 功能:完成一定的控制功能
C 有9种控制语句:
⑴条件语句(Condition sentence)
if(表达式) 语句1 或者{语句块1} else 语句2 或者{语句块2}
“语句块”又称为复合语句,是由花括号将若干条 语句结合成的一个整体。
⑵for循环语句(Loop sentence)
系统函数库
main()
如:stdio.h printf()的目标代码
…………… ….
{ int a,b;
a=10;
b=20;
printf(―a=%d,b=%d‖,a,b);
}
2.文件开头应有“#include‖命令
在调用标准输入输出库函数时,文件开头应有 预编译命令: #include <stdio.h> 或 #include “stdio.h” 其中,stdio.h是“头文件”,包含了与用到的标准 输入输出函数有关的信息。 stdio.h 是standard input& outpt library head files的缩写。 其他还有 数学函数库“math.h” 字符串函数库“string.h”等。
2. f格式符——以浮点数形式输出实数。
(output the floating point real number) (1) %f :不指定字段宽度,由系统自动指定,
使整数部分全部如数输出,并输出6位小数。
注意float型和double型数据的有效位数。 如:float x=123456.123;
例:
#include <stdio.h> main() { char a,b,c; a=‗B‘; b=‗O‘; c=‗Y‘; putchar(a); putchar(b); putchar(c); putchar(’\’’); }
输出结果:
BOY’
二、getchar函数(字符输入函数)
一般格式: getchar() ——没有参数 功能∶从终端输入一个字符。
第四章 最简单的C程序设计 The Simplest C Program Design
顺序程序设计
The Sequence Program Design
4.1 C语句概述(Description of C sentence) 一、C程序结构
源程序文件1 C程序 源程序文件2
••••••
源程序文件n
如:f=123.468; printf(―%f , %e , %g‖, f , f, f); 输出如下: 123.468000 , 1.234680e+002 , 123.468
10列 13列 10列
5. o格式符——以8进制数形式输出整数
输出的数值不带符号,即将符号也一起作为八 进制数的一部分输出。
如:if (x1>x2) { y=x1*x1+x2 ; printf("y=%d",y) ; } 不能加“;”
不能省略
4.2 赋值语句(Assignment Sentences)
⑴ C语言中的赋值号“=”是一个运算符。
⑵ 赋值表达式和赋值语句不同,赋值表达式可 以被包含在其它表达式之中。 如: if ((a=b)>0) t=a; 它等于: a=b; if (a>0) t=a; 如果写成: if ((a=b ; )>0) t=a;
for(表达式1;表达式2;表达式3) 语句 或者 {语句块}
⑶当型循环语句(while loop)
while( 表达式) 语句 或者 {语句块}
⑷直到型循环语句(until l loop )
do
语句 或者 {语句块} while( 表达式);
⑸ continue
⑹ switch ⑺ break ⑻ goto ⑼ return
例: #include ―stdio.h‖
main() { char c; c=getchar(); putchar(c); } a a
4.5 格式输入输出函数
(Input and Output Function with Format)
格式字符 %c %d %e %f %lf %g %u %i %o,%x %s 用于scanf的输入说明 单个字符 十进制整数 单精度实数 单精度实数 双精度实数 单精度实数 无符号整数 十进制、十六进制或八进制整数 八进制、十六进制整数 字符串
分号
3. 表达式语句(Expression sentences)
•表达式:用运算符和括号将运算对象 ( 操作对象 ) 连接起来的、符合C语法规则的式子,称为表达式。 •表达式语句:由表达式加上“ ; ”构成。
•表达式能构成语句是C语言的一个重要特色。C程 序中的大多数语句(包括程序调用语句)是表达 式语句,C语言又称为“表达式语言”。
格式字符 %c
用于printf的输出说明 单个字符
%d %e %f %lf %g %i %o %s %u %x
十进制整数 单精度实数 单精度实数 双精度实数 单精度实数 十进制整数 八进制整数,无前导的0 字符串 无符号整数 十六进制整数,无前导的Ox
4.5.1 printf 函数(格式输出函数)
功能:向终端输出若干个任意类型的数据。
(一) printf函数的一般格式
printf(格式控制,输出表列)
举例: main( ) { int a=3,b=4;
(―a=%d b=%d sum=%d\n ‖, a, b,a+b );
}
普通字符 格式字符
转义字符
输出结果: a=3 b=4 sum=7
(3)%–m.nf : 与%m.nf 基本相同,只是使输出
的数值向左端靠,右端补空格。
如:float f=123.456; printf(“%10.2f ,%-10.2f”,f,f); 输出结果: 123.46,123.46
(4) %m.nf :若数据长度大于m,或者m<n,则输出 具有n位小数的原数据。
相关文档
最新文档