第1章C基础
C语言单元测试题第一章基础练习题
第一章基础练习题一、填空题1、C语言是在70 年代初问世的。
一九七八年由美国电话电报公司(A T&T)贝尔实验室正式发表了C语言。
后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。
通常称之为ANSI C。
2、目前最流行的C语言有以下几种:Microsoft C 或称MS C ,Borland Turbo C 或称TurboC ,A T&T C ,这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
9 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。
Turbo C扩充了11个关键字:asm _cs _ds _es _ss cdecl farhuge i nterrupt near pascal注意:在C语言中,关键字都是小写的。
4、运算符丰富。
共有34 种。
C把括号、赋值、逗号等都作为运算符处理。
从而使C 的运算类型极为丰富,可以实现其他高级语言难以实现的运算。
5、C源程序的结构特点1>.一个C语言源程序可以由一个或多个源文件组成。
2>.每个源文件可由一个或多个函数组成。
3>.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
4>.每个函数由两部分组成:说明部分与函数体,其中说明部分主要包括返回类型、函数名、形参例表。
函数体包括:说明部分与执行部分。
在C语言中函数的定义是并列的,而函数的调用可嵌套。
5>.每一个说明,每一个语句都必须以分号结尾。
但预处理命令,函数头和花括号“}”之后不能加分号。
6>.标识符,关键字之间必须至少加一个空格以示间隔。
若已有明显的间隔符,也可不再加空格来间隔。
6、从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1>.一个说明或一个语句占一行。
第1章 C语言程序设计基础
1.2 C语言的基本构成
(4)C语言程序的书写格式比较自由,没有固定的格式要求。
在一行内,既可以写一个语句,也可以写多个语句。为了提高
程序的可读性,往往根据语句的从属关系,以缩进书写的形式 来体现出语句的层次性。
(5)#include是编译预处理指令。其作用是将由双引号或尖
括号括起来的文件中的内容,读入到该语句的位置处。
1.4 集成开发环境Visual C++简介
全国计算机等级考试是由中国教育部考试中心负责组织实施的计 算机能力等级认证考试。从 2008 年开始,该考试的C语言上机环境 由此前的 Borland TC2.0 改为 Microsoft Visual C++ 6.0。 C语言都将以其优雅的设计、广泛的应用继续存在和被使用;因为 在基础软件领域,C语言几乎是唯一可以选择的语言。 由于大多数 高级语言基本都是以C语言的语法为蓝图的,其底层运行环境多为采 用C语言开发,因此学会了C语言,很容易就可以触类旁通。事实上 相对于目前流行的几种编程语言来说,C语言的语法应该是最简洁的。
了便利。
1.1 C语言的发展历史和特点
(5)语法限制不太严格,程序设计自由度大
C语言允许程序编写者有较大的自由度,因此放宽了语法
检查。程序员在编程时不要过分依赖C编译程序去查错。 (6)生成目标代码质量高,程序执行效率高
(7)可移植性好
C程序基本上不作修改就可以运行于各种型号的计算机和 各种操作系统。 (8)C语言是具有低级语言功能的高级语言
程序设计的能力,逐步理解和掌握程序设计的思想和方法,利 用计算机解决实际问题。 学好程序设计,贵在平时练习,应该做到功夫化在平时,努 力多编程,编好程。
教学导航
N005JCG-C语言-第1章-C语言基础(第1-2次课)
此表示以十进制整数的形式输出变量square的值。程序 的运行结果中,“%d”的位置被square变量的值(即100) 取代。
程序中多次出现的“/*”和“*/”是一对注释符,注释的
高级语言:采用近似于数学语言描述问题(如
QBASIC语言),面向过程,与计算机机型无关,所 以高级语言容易记忆,容易编程,有很强的通用性。 用高级语言编写的程序不能直接在机器上运行,必须 先将它翻译成机器语言,才能被计算机执行,故高级 语言执行速度较慢。
C语言的发展
在C语言产生之前,人们编写系统 软件主要是使用汇编语言。由于用汇编 语言编写的程序依赖于计算机硬件,其 可读性和可移植性都比较差;而一般高 级语言又不具备低级语言能够直观地对 硬件实现控制和操作、程序执行速度快 的特点。在这种情况下,人们迫切需要 一种既有一般高级语言特性,又有低级 语言特性的语言。于是C语言就应运而 生了。
将计算结果赋值给变量square */
printf("square=%d", square); /* 输出变量 square的值 */
} 运行结果:
square=100
程序说明:
这个程序由一个主函数组成,其中,第3行的int表示定
义变量类型为整型,该行定义了num、square这两个整 型变量。
printf函数的作用是输出括号内双引号之间的字符串,其中 “\n”代表换行符。第3行末尾的分号则是C语句结束的标志。
【例1.2】求一个整数的平方。程序代码如下:
main()
{
int num, square; /* 定义两个整型变量 */
游戏开发实战教程(Unity+C#)第1章 C#程序设计基础
1.1.2 .NET Framework
• .NET Framework又叫.NET框架(也可简称为.NET),它是完全面 向对象的软件开发和运行平台。.NET Framework由公共语言运行 库
• 1. CLR • 2. BCL • 3.
1.1.3 C#语言
• C#语言是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,由C和C++衍生而来。C#看 起来与Java非常相似,它包括了诸如单一继承、接口以及与Java几 乎同样的语法和编译成中间代码再运行的过程。但是C#与Java又 有明显的不同,C#借鉴了Delphi的一个特点,与COM (Component Object Model,组件对象模型)是直接集成的,而 且它是微软公司 .NET Windows网络框架的主角。
1.1.4 编译与运行C#应用程序
• C#命令行编译器是编译与运行控制台实例程序最简单的方法,虽 然Visual Studio IDE(Integrated Development Environment,集成开 发环境)可以用于商业用户,但也可能会生成一些用不到的文件, 用C#命令行编译器来创建和运行程序可以避免这一情况,通过C# 命令行编译器创建运行程序需要按照以下步骤进行。
• 1. Visual Studio 2019新功能 • 在微软Visual Studio 官网上称Visual Studio是“面向任何开发者的
同类最佳工具”,具有功能完备的IDE,可用于编码、调试、测试 和部署到任何平台。Visual Studio 2019可以更快地进行代码编写, 更智能地执行操作。
• .NET就是微软公司用来实现XML、Web Services、SOA(Service Oriented Architecture,面向服务的体系结构)和敏捷性的技术。 从技术的角度,一个.NET应用是一个运行于.NET Framework之上 的应用程序。更准确地说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行库(Common Language Runtime,CLR)之上的应用程序。
(完整版)陈琳编程语言基础C语言(第4版)第1章C语言概述
int sum( int x, int y ) { int z; z = x + y;
/* 子函数sum */
输出结果: 5,6
sum = 11
return z;
}
main( )
/* 主函数main */
{
int a,b,c;
scanf("%d,%d", &a, &b ); /* 输入2个整数 */
编程语言基础-C语言(第4版)
主编 陈琳 高等教育出版社 ISBN 978-7-04-045664-6
第1章 C 语 言 概 述
❖ 1.1 C语言的产生和发展 ❖ 1.2 C语言的特点 ❖ 1.3 简单的C程序介绍 ❖ 1.4 C 程序上机步骤 ❖ 1.5 Dev-c++ 介绍
1.1 C语言的产生和发展
c = sum( a, b );
/* 计算2个整数之和 */
printf("sum = %d \n", c); /* 输出结果
*/
getch();
}
C程序特点
❖ 一个C程序是由若干函数构成的。 ❖ 一个C程序总是从main函数开始执行。 ❖ 每条语句均以分号结束。 ❖ 注释是以“/*”开始,并以“*/”结束。 ❖ 每行可以有多条语句,一条语句也可以分写
❖ WIN-TC默认打开的文件是 D:\WIN-TC\projects\noname.c。
1.4.2 WIN-TC软件的运行画面
1.4.3 各按纽的含义
1.4.4 Win Tc上机步骤
❖ 新建或打开一个源程序。 ❖ 编辑源程序。
❖ 编译链接源程序。 ❖ 运行程序。
1.4.5 输出结果窗口
程序设计基础第一章 为什么要学C语言
是一种高在一个高的级别上 进行编程 但实际上是一种介于高级语言和低级语言之间的语言
历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代 很多重量级软件都是用C写的 上天入地,无所不能 几乎没有不能用C写出来的软件,没有不支持C的系统 很多流行语言、新生语言都借鉴了它的思想、语法
程序设计基础
——C语言
计算机科学与技术系 汪永好 wangyh@ 主楼908室
第1章 为什么要学 C语言
• 程序设计语言的分类
机器语言 (0、1代码组成) 由计算机硬件确定的成串数字,指导计算机执行最基本 的操作 例如: +1300042774 +1400593419 +1200274027
(1)运行VC
(2)新建项目(File—New—Projects)
注:创建project时选择“An empty project”
(3)新建项目中的.c文件( File—New—Files)
(4)在该.c文件中编辑源程序并保存(File—Save)
(5)编译源程序(Build—Compile ***.c)
如何学C语言
注定与C语言为伴的人
C语言易学,但不易真正掌握 多练,多读优秀代码 透过C语言窥探计算机底层原理 掌握最流行的语法形式 了解基本的程序设计思维 通过C语言,更好地了解计算机,了解计算思维
要编程,但不用C语言的人
永远不编程的人
•后续学习的需要 •今后工作的需要 •锻炼思维的需要
预编译命令 简单的C语言程序介绍 主函数 main( ) { 函数体开始 (1) C程序由函数构成。 声明部分; (2)一个函数由两部分组成: 执行部分; 函数的首部: } 函数体结束
C语言第1章 程序设计和C语言
00000101
00000001
00000000
能直接被机器识别和执行的用二进制代码描述的指令称
为机器指令,机器指令的集合称为机器语言。由于它更靠 近机器,也称为低级语言
早期编程语言只有机器语言,由于它难于记忆和掌握, 因此少数人能参与到编程的工作中。
目前我们主要使用高级语言编程,但也必须翻译为机器 语言才能被机器识别和执行整。理课翻件 译工作由编译软件实现。
➢ 不同的部分是本程序的精华处 ➢ 解题思路:
设置3个变量 ➢ a和b用来存放两个整数
printf(”sum is %d\n”,sum); ➢ sum用来存放和数
return 0;
用赋值运算符“=”把结果传
}
送给sum
整理课件
一个C程序概貌
1.每个C程序前面都有一些固定语句,暂且称 为程序头
#include <stdio.h> //预处理命令
来 每个C语言程序应该至少有一个主函数,也就是有一个名 称为main的函数
#include <stdio.h> int main( ) { 主函数类型
printf (”This is a C program.\n”); return 0; }
整理课件
理解3:
C程序的细胞是函数,每个函数都有函数的类型,函数的 名称和函数体,函数体放在一对{ ...函数体...}中间定界起
#include <stdio.h>
int main( )
{ int a,b,sum; a = 123; b = 456;
变量a,b,sum的声明 提供数据
变量为数据 提供在内存 存储的空间
sum = a + b; 数据处理
kj第1章 基础知识编程技巧分析
第5页
1.1基础知识简要简要介绍
1.1.1常量与变量
• 字符串常量指的是用双引号括起来的一个或多个字符。如 “How are you?”。 • 符号常量是使用“#define”定义的常量,即用一个标识符 代表一个常量。符号常量可以是上述各常量类型的任何一种 类型。 • 变量就是其值在程序运行过程中可以改变的量。 • 变量的实质是代表一定的存储单元,存储单元中存储的是该 变量的值。变量要有变量名,通过使用变量名可以引用其所 代表的存储单元中的内容。不同类型的变量存储单元的大小 不同。注意:变量必须“先定义,后使用”。
• 算术运算符包括:加法(+)、减法(-)、乘法(*)、除法(/)、取 模(%)(求余数),其运算符合数学上的运算规则。需要注 意的是:两个整型量相除时,所得的结果为整型,如3/2的 结果为1,而非1.5;模运算要求两个运算量必须是整型数据。 • 算术表达式即指用算术运算符和括号将运算量连接起来、符 合C语法规则的表达式。括号可以改变运算符的自然运算顺 序,注意只能使用小括号。
第1章 基础知识编程技巧分析
第3页
主要内容
1.1 基础知识简要介绍 1.2 运用基础知识时需要注意的问题 1.3 基础知识编程技巧分析
第1章
基础知识编程技巧分析
第4页
1.1基础知识简要简要介绍
1.1.1常量与变量
• 常量是在程序运行过程中其值不可被改变的量。
• 常量的类型包括:整型常量、实型常量、字符常量、字符串 常量和符号常量5类。
第1章
基础知识编程技巧分析
第6页
1.1基础知识简要简要介绍
1.1.1常量与变量
• 整型变量有6种,分别是:有符号基本整型(signed int)、无 符号基本整型(unsigned int)、有符号短整型(signed short int)、无符号短整型(unsigned short int)、有符号长整型 (signed long int)、无符号长整型(unsigned long int)。 • 实 型 变 量 分 为 两 种 : 单 精 度 类 型 (float) 和 双 精 度 类 型 (double)。 • 字符型变量用于存放一个字符,用关键字char来声明。在C 语言中,字符型变量也有带符号与无符号之分,一般情况下, 直接使用char声明的字符变量常常是带符号的,其数值范 围为-128~127;可以使用unsigned char声明无符号字符 型变量,其数值范围为0~255。
大学课程《C语言程序设计基础》PPT课件:第1章
第1章 C语言程序设计概述
机器语言是计算机能够直接识别的语言,它是一组二进 制编码指令。在计算机应用初期,人们用机器语言编写程序。 但是机器语言是冗长的二进制代码,难理解、难记忆、难编 程,只有少数计算机专业人员才会使用。随着计算机应用技 术的发展,计算机语言一直朝着“人性化”的方向发展,先 后出现了汇编语言和不同种类的高级语言。
第1章 C语言程序设计概述
1.2.1 数据结构与算法 数据结构与算法具有密切的联系。数据结构是加工对象,
算法则是对数据结构加工处理的方法。不同的数据结构可能 需要采取不同的算法,不同的算法可以对不同的数据进行加 工处理。
1.数据结构
何谓数据结构?数据结构在程序中如何表示?
数据结构指的是数据的组织形式,例如,字符数组、方 程组系数矩阵、人员的基本信息表、反映部门组织机构关系 的树形图、反映网络结构及信息的网状图等都是不同的数据 结构。
组织和存储数据的目的是能被计算机处理,即对数据施 加各种运算。因此,可以在逻辑结构上定义运算集合,而在 存储结构上实现这些运算。
第1章 C语言程序设计概述
2.算法
何谓算法?算法如何表示?
所谓算法,是解决某一问题所采取的方法和步骤。程序 设计中的算法把解决问题的每一步骤具体化为计算机的操作, 即算法解决计算机在什么情况下应该“做什么”和“怎样做” 的问题。
第1章 C语言程序设计概述
高级语言的种类很多,不同的语言各有不同的特点与使 用场合,但从原理上看,各种语言都包含一些相同的功能和 结构。对初学者来说,只要选择有代表性的语言,掌握了程 序设计语言的规律和内在功能结构,就很容易学习和应用其 他语言。现在一般都把C语言作为程序设计的入门语言。
第1章 C语言程序设计概述
第一章-C语言基础知识
第一章C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题R1.在C语言中,逗号运算符的优先级最低。
2.在C语言可执行程序的开始执行点是程序中第一个函数。
3.“5ch”是合法的变量名。
R4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
5.当输入数据时,必须指明变量的地址,如scanf("%f",&f)N6.表达式i++与++i在任何场合功能完全相同。
7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
Float a; int b=1;a=b;R8.C语言程序中,语句以逗号结尾。
()9.在 C 程序中,APH 和aph 代表不同的变量。
( )10. a-=7等价于a=a-7。
( )N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按原字符长从左向右全部输出。
( )12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。
()13.C语言程序的变量必须先定义再使用。
( )14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。
( )15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。
( )N16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。
()17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符()18.对应float类型的变量,也可以用等号“==”进行数值的判断。
()19.表达式:1 && 3.14 和 1 & 3 的值一样大。
()01&11=120. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。
()21.任何C程序都是从main函数开始和结束;22. 在C程序中,使用分号“;”表示语句的结束。
大一c语言课本电子版
大一c语言课本电子版目录:第1篇基础知识第1章C语言概述视频讲解:29分钟1.1 C语言的发展史1.1.1 程序语言简述1.1.2 C语言的历史1.2 C语言的特点1.3 一个简单的C程序1.4 一个完整的C程序1.5 C语言程序的格式1.6 开发环境1.6.1 Turbo C2.01.6.2 Visual C 6.01.7 小结第2章算法视频讲解:22分钟2.1 算法的基本概念2.1.1 算法的特性2.1.2 算法的优劣2.2 算法的描述2.2.1 自然语言2.2.2 流程图2.2.3 N-S流程图2.3 小结第3章数据类型视频讲解:39分钟3.1 编程规范3.2 关键字3.3 标识符3.4 数据类型3.5 常量3.5.1 整型常量3.5.2 实型常量3.5.3 字符型常量3.5.4 转义字符3.5.5 符号常量3.6 变量3.6.1 整型变量3.6.2 实型变量3.6.3 字符型变量3.7 变量的存储类别3.7.1 静态存储与动态存储3.7.2 auto变量3.7.3 static变量3.7.4 register变量3.7.5 extern变量3.8 混合运算3.9 小结3.10 实践与练习第4章运算符与表达式视频讲解:29分钟4.1 表达式4.2 赋值运算符与赋值表达式4.2.1 变量赋初值4.2.2 自动类型转换4.2.3 强制类型转换4.3 算术运算符与算术表达式4.3.1 算术运算符4.3.2 算术表达式4.3.3 优先级与结合性4.3.4 自增/自减运算符4.4 关系运算符与关系表达式4.4.1 关系运算符4.4.2 关系表达式4.4.3 优先级与结合性4.5 逻辑运算符与逻辑表达式4.5.1 逻辑运算符4.5.2 逻辑表达式4.5.3 优先级与结合性4.6 位逻辑运算符与位逻辑表达式4.6.1 位逻辑运算符4.6.2 位逻辑表达式4.7 逗号运算符与逗号表达式4.8 复合赋值运算符4.9 小结4.10 实践与练习第5章常用的数据输入/输出函数视频讲解:40分钟5.1 语句5.2 字符数据输入/输出5.2.1 字符数据输出5.2.2 字符数据输入5.3 字符串输入/输出5.3.1 字符串输出函数5.3.2 字符串输入函数5.4 格式输出函数5.5 格式输入函数5.6 顺序程序设计应用5.7 小结5.8 实践与练习第6章选择结构程序设计视频讲解:44分钟6.1 if语句6.2 if语句的基本形式6.2.1 if语句形式6.2.2 if…else语句形式6.2.3 else if语句形式6.3 if的嵌套形式6.4 条件运算符6.5 switch语句6.5.1 switch语句的基本形式6.5.2 多路开关模式的switch语句6.6 if…else语句和switch语句的区别6.7 选择结构程序应用6.8 小结6.9 实践与练习第7章循环控制视频讲解:41分钟7.1 循环语句7.2 while语句7.3 do…while语句7.4 for语句7.4.1 for语句使用7.4.2 for循环的变体7.4.3 for语句中的逗号应用7.5 3种循环语句的比较7.6 循环嵌套7.6.1 循环嵌套的结构7.6.2 循环嵌套实例7.7 转移语句7.7.1 goto语句7.7.2 break语句7.7.3 continue语句7.8 小结7.9 实践与练习第2篇核心技术第8章数组视频讲解:1小时7分钟8.1 一维数组8.1.1 一维数组的定义和引用8.1.2 一维数组初始化8.1.3 一维数组应用8.2 二维数组8.2.1 二维数组的定义和引用8.2.2 二维数组初始化8.2.3 二维数组的应用8.3 字符数组8.3.1 字符数组的定义和引用8.3.2 字符数组初始化8.3.3 字符数组的结束标志8.3.4 字符数组的输入和输出8.3.5 字符数组的应用8.4 多维数组8.5 数组的排序算法8.5.1 选择法排序8.5.2 冒泡法排序8.5.3 交换法排序8.5.4 插入法排序8.5.5 折半法排序8.5.6 排序算法的比较8.6 字符串处理函数8.6.1 字符串复制8.6.2 字符串连接8.6.3 字符串比较8.6.4 字符串大小写转换8.6.5 获得字符串长度8.7 数组应用8.7.1 反转输出字符串8.7.2 输出系统日期和时间8.7.3 字符串的加密和解密8.8 小结8.9 实践与练习第9章函数视频讲解:55分钟9.1 函数概述9.2 函数的定义9.2.1 函数定义的形式9.2.2 定义与声明9.3 返回语句9.3.1 从函数返回9.3.2 返回值9.4 函数参数9.4.1 形式参数与实际参数9.4.2 数组作函数参数9.4.3 main函数的参数9.5 函数的调用9.5.1 函数的调用方式9.5.2 嵌套调用9.5.3 递归调用9.6 内部函数和外部函数9.6.1 内部函数9.6.2 外部函数9.7 局部变量和全局变量9.7.1 局部变量9.7.2 全局变量9.8 函数应用9.9 小结9.10 实践与练习第10章指针视频讲解:1小时2分钟10.1 指针相关概念10.1.1 地址与指针10.1.2 变量与指针10.1.3 指针变量10.1.4 指针自加自减运算10.2 数组与指针10.2.1 一维数组与指针10.2.2 二维数组与指针10.2.3 字符串与指针10.2.4 字符串数组10.3 指向指针的指针10.4 指针变量作函数参数10.5 返回指针值的函数10.6 指针数组作main函数的参数10.7 小结10.8 实践与练习第3篇高级应用第11章结构体和共用体视频讲解:40分钟11.1 结构体11.1.1 结构体类型的概念11.1.2 结构体变量的定义11.1.3 结构体变量的引用11.1.4 结构体类型的初始化11.2 结构体数组11.2.1 定义结构体数组11.2.2 初始化结构体数组11.3 结构体指针11.3.1 指向结构体变量的指针11.3.2 指向结构体数组的指针11.3.3 结构体作为函数参数11.4 包含结构的结构11.5 链表11.5.1 链表概述11.5.2 创建动态链表11.5.3 输出链表11.6 链表相关操作11.6.1 链表的插入操作11.6.2 链表的删除操作11.7 共用体11.7.1 共用体的概念11.7.2 共用体变量的引用11.7.3 共用体变量的初始化11.7.4 共用体类型的数据特点11.8 枚举类型11.9 小结11.10 实践与练习第12章位运算视频讲解:35分钟12.1 位与字节12.2 位运算操作符12.2.1 “与”运算符12.2.2 “或”运算符12.2.3 “取反”运算符12.2.4 “异或”运算符12.2.5 “左移”运算符12.2.6 “右移”运算符12.3 循环移位12.4 位段12.4.1 位段的概念与定义12.4.2 位段相关说明12.5 小结12.6 实践与练习第13章预处理视频讲解:39分钟13.1 宏定义13.1.1 不带参数的宏定义13.1.2 带参数的宏定义13.2 #include指令13.3 条件编译13.3.1 #if命令13.3.2 #ifdef及#ifndef命令13.3.3 #undef命令13.3.4 #line命令13.3.5 #pragma命令13.4 小结13.5 实践与练习第14章文件视频讲解:55分钟14.1 文件概述14.2 文件基本操作14.2.1 文件指针14.2.2 文件的打开14.2.3 文件的关闭14.3 文件的读写14.3.1 fputc函数14.3.2 fgetc函数14.3.3 fputs函数14.3.4 fgets函数14.3.5 fprintf函数14.3.6 fscanf函数14.3.7 fread和fwrite函数14.4 文件的定位14.4.1 fseek函数14.4.2 rewind函数14.4.3 ftell函数14.5 小结14.6 实践与练习第15章存储管理视频讲解:22分钟15.1 内存组织方式15.1.1 内存的组织方式15.1.2 堆与栈15.2 动态管理15.2.1 malloc函数15.2.2 calloc函数15.2.3 realloc函数15.2.4 free函数15.3 内存丢失15.4 小结15.5 实践与练习第16章网络套接字编程视频讲解:39分钟16.1 计算机网络基础16.1.1 IP地址16.1.2 OSI七层参考模型16.1.3 地址解析16.1.4 域名系统16.1.5 TCP/IP协议16.1.6 端口16.1.7 套接字的引入16.1.8 网络字节顺序16.2 套接字基础16.2.1 套接字概述16.2.2 TCP的套接字的socket编程16.2.3 UDP的套接字的socket编程16.3 套接字函数16.3.1 套接字函数介绍16.3.2 基于TCP的网络聊天程序16.4 小结16.5 实践与练习第4篇项目实战第17章学生成绩管理系统视频讲解:40分钟17.1 需求分析17.2 系统设计17.3 功能设计17.3.1 功能选择界面17.3.2 录入学生成绩信息17.3.3 查询学生成绩信息17.3.4 删除学生成绩信息17.3.5 修改学生成绩信息17.3.6 插入学生成绩信息17.3.7 统计学生人数17.4 小结附录ASCII表。
C语言程序设计 第1章 基本数据类型与运算
注意: ANSI C规定标识符的长度可达31个字符,但一般系统使用的标识符, 其有效长度不超过8个字符。 标识符不能采用系统的关键字(保留字)。区分大小写。
不合法的C语言标志符: call…name 39test -string1
1.5 常量与变量
常量
程序中值不发生变化的量。
整型 数值常量
实型
main() {int i,s,a[10]; for(i=0;i<10;i++)
scanf("%d", &a[i]); for(s=0,i=0;i<10;i++)
s=s+a[i]; printf("sum=%d",s); {
1.2 语言处理程序
用非机器语言书写的程序必须进行翻译,即用高级语言或汇编语 言编写的程序必须翻译成计算机能识别的指令序列,完成这一任
函数的构成
一个函数是由函数的说明部分和函数体两部分组成。
int max(int x,int y)
{ int z; if (x>y) z=x; else z=y; return(z) ;
① 函数的说明部分 int max(int x,int y)
函数返回值类型 函数名 函数参数列表
}
main( )
字符串常量 用双引号括起来的一串字符。如:"abcd " 双引号为字符常量标志。
注意: 'a' 和"a"的区别
'a' :字符常量,占一个字节存储空间,存储其ASCII码。
"a" :字符串常量,该字符串只有一个字符,占二个字节存储空 间。 字符串存储:除了存储所有字符外,系统还要存储字符串结束标 志'\0'。
C语言基础的知识点
C语言最重要的知识点总体上必须清楚的:1)程序结构是三种:顺序结构、选择结构(分支结构)、循环结构。
2)读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
3)计算机的数据在电脑中保存是以二进制的形式•数据存放的位置就是他的地址•4) bit是位是指为0或者1。
byte是指字节,一个字节=八个位.概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
误的,一定不能出现分号。
3、每个C语言程序中main函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法:可以没有输入,但是一定要有输出。
第一章C语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。
2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、一个C语言程序有且只有一个main函数,是程序运行的起点。
第二节、2、每个C语言程序写完后,都是先编译,后链接,最后运行。
(.c---(.obj---(.exe )这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。
(常考!)(程序编辑-程序编译-程序连接-程序运行)第三节、标识符1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了预定义标识符:背诵define scanf printf 2 include。
记住预定义标识符可以做为用户标识符。
第五节:整数与实数1)C语言只有八、十、十六进制,没有二进制。
但是运行时候,所有的进制都要转换成二进制来进行处理。
(考过两次)a、C语言中的八进制规定要以0开头。
(数码取值0-7)018的数值是非法的,八进制是没有8的,逢8进1。
b、C语言中的十六进制规定要以0x(X)开头。
第一章 C语言基础知识1
第一章 C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。
A.语言简洁紧凑B.能够编制出功能复杂的程序C.C语言可以直接对硬件操作D.C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok 3. 正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06. 不属于C语言关键字的是()。
A.int B.break C.while D.character 7. 是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8. 以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9. 一个C程序是由()。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。
A.程序行 B.语句 C.函数 D.字符11. 下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12. 以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D .C 语言程序中的main( )函数必须放在程序的开始部分13. C 编译程序是( )。
c语言程序设计教程第二版课后习题答案
c语言程序设计教程第二版课后习题答案第一章:C语言基础1. 以下为C语言的特点:- C语言是一种结构化编程语言,可以通过模块化的方式构建复杂的程序。
- C语言具有较高的可移植性,可以在不同的操作系统和硬件平台上运行。
- C语言提供了丰富的库函数,方便开发者进行程序开发。
- C语言对指针的支持较好,可以进行底层的内存操作。
2. C语言中的标识符规则:- 标识符由字母、数字和下划线组成,且第一个字符不能是数字。
- 标识符区分大小写,因此变量名"num"和"Num"是不同的。
- 标识符不能与关键字重名,如"if"、 "for"等。
- 标识符长度一般不超过32个字符。
3. 在C语言中,预处理指令的作用是在程序编译之前对代码进行处理,包括宏展开、文件包含等。
预处理指令以"#"开头,常见的预处理指令有:- #include:用于包含头文件,将头文件中的内容插入到当前文件中。
- #define:用于定义宏,将宏名称替换为指定的值或代码片段。
- #ifdef、#ifndef、#endif:用于条件编译,根据条件是否成立来选择性地编译代码。
4. C语言中的数据类型分为基本数据类型和派生数据类型两种。
基本数据类型包括整型、浮点型、字符型和布尔型,派生数据类型包括数组、指针、结构体和共用体。
5. C语言中的运算符主要分为算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符等。
算术运算符用于执行加减乘除等基本算术操作,关系运算符用于比较两个值的大小关系,逻辑运算符用于组合多个条件的判断结果,位运算符用于对二进制位进行操作,赋值运算符用于将右侧的值赋给左侧的变量。
第二章:C语言程序结构1. C语言程序结构由函数、语句和注释组成。
每个C语言程序至少包含一个main()函数,作为程序的入口。
2. 以下为C语言程序的基本结构:```c#include <stdio.h>int main() {// 程序代码return 0;}```3. C语言中的控制语句包括条件语句和循环语句。
第一章c语言基础知识
B、 C 程序中不能有空语句
C、 C 程序中的变量必须先定义后使用
D、C 程序中的所有简单数据类型都可以准确无误地表示
3、 C 语言中,合法的用户标识符:
A、_A10
B、
C、return
D、3ab
4、C 程序中,运算对象必须为整型变量的运算符是:
A、++
B、%
C、/
D、*
5、假设 x、y、z 为整型变量,且 x=2,y=3,z=10,则下表达式中值为 1 的是:
C、18H
D、028
int x,y,z;
x=1;
y=5;
z=x%y;
z++;
printf("%d\n",z);
}
A、1
B、2
C、5
13、如下程序输出结果是:
A、
B、2
C、
14、C 语言中,“#define PRICE ”将 PRICE 定义为:
A、符号常量
B、字符常量
C、实型常量
15、”==”代表 C 语言中的:
4、若定义 int x=1, y=1;则执行逗号表达式 y=3,x++,x+5 后,该表达式的值是(
量 x 的值是( ),变量 y 的值是( )。
5、表达式 12/5+(int)*)/(int)+的值的数据类型是:
6、表达式 x=(int)(x*10+/的作用是:
7、C 语言中,关系表达式及逻辑表达式的值为( )或( )。
7、C 语言中合法的字符常量是:
A、n
B、’\n’
C、110
D、”n”
8、C 语言中正确表示“10<a<20 或 a>30”的条件表达式为:
第1章C语言基础知识详解
第一章 C语言基础知识一、选择题1.算法具有五个特性,以下选项中不属于算法特性的是______。
A)有穷性B)简洁性C)可行性D)确定性【答案】B【解析】本题考查的是算法的特性。
一个算法应当具有以下5个特性:有穷性;确定性;可行性;有零个或多个输入:由一个或多个输出。
简洁性不属于这5个特性,所以本题应该选择B。
2.以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识【答案】A【解析】本题考查C语言中标识符的概念。
用用户标识符是由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,并且不能与C语言关键字相同。
所以本题应该选择A。
3. 以下4组用户定义标识符中,全部合法的一组是()A)_main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _001【答案】A【解析】本题考核的知识点是C语言中的标识符命名规则。
标识符是以字母或下划线开头,由字母、数字或下划线组成的字符序列(例如,-max含非法字符-),并且用户标识符不能与C语言中的32个关键字同名(例如,int是关键字,不是合法的用户标识符)。
选项B中-max不是字母、数字或下划线组成的字符序列,故选项B不正确;选项C中3COM 不是由字母或下划线开头,故选项c不正确;选项D中int为C语言中的关键字,故选项D不正确;选项A中全部为合法的标识符,所以,4个选项中选项A符合题意。
4. 以下选项中,合法的一组c语言数值常量是( )A)028 B)12. C).177 D)0x8a.5e-3 0Xa23 4e1.5 10,000-0xf 4.5e0 0abc 3.e5【答案】B【解析】本题考查的知识点是:数值常量。
数值常量分为整型和实型两类。
其中,整型有十进制、八进制和十六进制三种表示法;实型有小数形式和指数形式两种表示法。
程序设计基础教材1-5章答案
《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。
b) 一个C程序中至少应包括一个main函数。
c) 在C语言中,输出操作是有库函数printf( )函数完成。
二、单选题1、A2、C3、B解析:第1题答案:A 。
因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。
且到main函数结束。
第2题答案:C 。
因为main函数没有限制必须位于程序的最前面。
C程序书写自由,一行内可写几个语句。
在对一个 C 程序进行编译的过程中,无法检查注释当中的拼写错误。
不过C语言本身并没有输入输出语句,输入输出是由函数完成的。
第3题答案:B。
因为一个C语言程序是由若干个函数组成的。
但至少包含一个main 函数,且main函数的位置不限。
三、编程题1、编写一个输出“Welcome to C!”信息的小程序。
解:程序如下#include “stdio.h”main( ){printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。
海伦公式为:S△= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。
*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。
*/printf(“area=%f\n”,s1);}第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A16、B 17 D解析:1. 答案:C。
C语言编程完整教程 第一章 C++入门
类向导(ClassWizard)
与应用程序向导AppWizard一样,类向导 ClassWizard也是一个非常重要的工具。用户 可以在【View】菜单中访问它,也可以在 编辑区窗口通过右击来选择它。
第一个Visual C++程序——Hello World
该实例创建一个在窗口的第一行显示 “Hello World”字样的Windows应用程序 。
编辑区
编辑区位于集成开发环境的右侧,其是使 用Visual C++ 6.0进行一切代码或资源编辑 的关键区域。在编辑C++源代码时,编辑 区是代码编辑窗口。在设计菜单、对话框 或图片图标时,编辑区是绘制窗口。例如, 代码编辑窗口的编辑区如图1-3所示。
输出窗口
输出窗口会给出多种对用户的提示信息, 主要包括如下3种。 编译程序的进展说明、警告及出错信息。 查找某个关键字所在位置的信息。
Visual C++ 6.0的工作区提供了一个应用程 序所包含文件的详细清单。例如,图1-23所 示的就是工程“Hello World”的文件清单, 读者可在工作区中单击【FileView】标签中 查看该文件清单。
综合练习
新建一个Win32应用程序的工程Test,在其中添 加一个C++ Source File,掌握应用程序编辑、编 译、连接和运行的实现和过程。
操作步骤
(1)打开Visual C++ 6.0应用程序,单 击【文件】|【新建】菜单项,打开新 建对话框。 (2)选择【工程】选项卡,选中其中 的【Win32 Console Application】选项, 输入工程名,选择输入该工程的位置。 (3)单击【OK】按钮后进入【Win32 Console Application】对话框,选择 【An empty project】选项后单击 【Finish】按钮。
第1章 C语言概述
表1.2 C语言中的控制语句 控制语句 if(表达式)语句或if(表达式)语句1 else 语 句2 do语句 while(表达式) switch(表达式){case 常量表达式1:语句1; case 常量表达式2:语句2;…default:语句 n;} continue goto 控制语句 while(表达式)语句 for(表达式1;表达式2;表达式3)语句 break
输出 24 分析 在C语言中使用任何变量前都必须先定义,int是整型变量; 在程序中“/*……*/”包含的部分为注释,其目的是便于阅读 程序,不影响整个程序的编译运行;关键字“if”是条件判断 语句,其作用是比较num1和num2的大小。
例1.3 任意输入两个数,然后比较大小并输出较大的数。 程序 #include<stdio.h> main() { int num1,num2,num; int max(); printf("Input two numbers:\n"); scanf("%d,%d\n",&num1,&num2);/*从键盘输入2个数据*/ num=max(num1,num2); /*调用子函数max*/ printf("max=%d\n",num); }
1.2 C语言的特点 语言的特点
目前C语言广泛涉猎于事务处理、科学计算、工业控制及 数据库等领域。C语言能够得到如此迅猛的发展,不仅因为它 兼备了高级语言和汇编语言的优点,既适合系统软件的开发, 又适合应用程序的编写,更主要是因为它具备以下优点: 1.具有结构化的控制语句 在C语言中,有3种基本结构,即顺序结构、选择结构和 循环结构。许多复杂的问题往往可以通过这3种结构的交叉使 用得以解决。因此,C语言是理想的结构化语言,符合现代编 程风格的要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在C++中,如果函数调用的位置在函数定义之前, 则要求在函数调用之前必须对所调用的函数作函数 原型声明。
函数声明的一般形式为 函数类型 函数名(参数表);
18
函数的重载
定义 在同一作用域中用同一函数名定义多 个函数,这些函数的参数个数和参数类型不 同,这些同名的函数用来实现不同的功能。
5
从C到C++
与C语言相比,它是一种崭新的程序设计语言 :
支持面向对象程序设计
支持泛型程序设计(generic programming)
功能强大的标准库 C++语言是C 语言的超集,是一个更好的C
6
从C到C++
一个最简单的C++程序
单行注释
//This program outputs “Hello, world! ”
}
20
函数模板
为什么引入函数模板?函数重载存在的问题 定义 实际上是一个通用函数,其函数类型和形参
类型不具体指定,用一个虚拟的类型来代表 凡是函数体相同的函数都可以用这个模板来代替,
不必定义多个函数,只需在模板中定义一次即可 在调用函数时系统会根据实参的类型来取代模板中
的虚拟类型,从而实现了不同函数的功能
可以用另一个引用。
int a=3; int &b=a; 使b成为变量a的引用
int &c=b; 使c成为引用b的别名 31
6、引用同变量一样有地址,可以对其地址进行
操作,即将其地址赋给一指针。
当&m的前面有类型
int a, *p;
符时(如aint &m), &是变量的引用 它必然是对引10用的
int &m=a;
28
int max ; int &refmax=max; max=5 ; refmax=10; refmax=max+refmax;
max 1250 refmax
max与refmax同一地址
29
对引用类型的变量,说明以下几点:
1、引用在定义的时候要初始化。 int &refmax; 错误,没有具体的引用对象 int &refmax=max; max是已定义过的变量
企图建立引用的数组
int & a[6]
企图建立指向引用的指针 int & *p
33
指针与引用的区别:
1、指针是通过地址间接访问某个变量,而引用 是通过别名直接访问某个变量。
2、引用必须初始化,而一旦被初始化后不得再 作为其它变量的别名。指针若不进行初始化, 编译器不会报错。
34
引用与函数
引用的用途主要是用来作函数的参数或函数 的返回值。
16
用const定义常量
const常量与宏常量相比的优点:
const常量有数据类型,而宏常量没有数据类型 有些集成化的调试工具可以对const常量进行调
试,但不能对宏常量进行调试
17
函数原型声明
在C语言中,如果函数调用的位置在函数定义之前, 则应在函数调用之前对所调用的函数作声明。但如 果所调用的函数是整型的,也可以不进行函数声明。
另一类是非标准的C++库头文件,这些头文
件带“.h”。在连接时,编译系统会根据头
文件名自动确Байду номын сангаас连接哪一个库。
8
名字空间
C++标准库中的类和函数是在名字空间std中声 明的
名字空间可以消除那些因重名而导致的命名冲 突
能在名字空间以外声明或定义的实体,同样也 能在名字空间之内声明或定义。
一个名字空间由关键字namespace开始,通常 后接一个标识符来标识名字空间。在名字空间 开始和结束的地方分别用左右大括号标记。
声明;m如果前面无
p=&m;
&是变量的地址 类型符(如
cout<<&m),则是取
*p=10;
变量p的地址&。m
7、对常量(用const声明)的引用使用如下方式:
int i=5;
const int &a=i;
a =3;
错误
声明常引用,不允许改变a的值
i =3;
正确
32
以下的声明是非法的
企图建立void类型的引用 void &a
C语言中函数的参数传递有两种情况:
将变量名作为实参
#include <iostream>
return (a>b) ? a : (T1)b; }
24
函数模板
函数模板比函数重载更方便,程序更简洁 注意:函数模板只适用于函数的参数个数相
同而类型不同,且函数体相同的情况。如果 参数的个数不同,则不能用函数模板。
25
有默认参数的函数
一般情况下,在函数调用时形参从实参那里 取得值,因此实参的个数应与形参相同
重载函数的参数个数或类型必须至少有其中 之一不同。不允许重载的函数只有返回类型 不同。
19
#include <iostream>
using namespace std;
int add(int,int);
double add(double,double);
int main()
重载函数的参数个
{ cout<<add(5, 10)<<endl数; 或类型必须至少
函数模板不是一个实实在在的函数,编译系 统并不产生任何执行代码
当编译系统在程序中发现有与函数模板中相
匹配的函数调用时,便生成一个重载函数,
该重载函数的函数体与函数模板的函数体相
同
int max(int a,int b){
该重载函数称为模板函
return(a>b)? a:b;
数,它是函数模板的一 个具体实例,只处理一
第1章C基础
教材:
甘玲,石岩,李盘林,《解析C++面向对象程序设计》,清 华大学出版社,2008
参考书: 1.Ian Graham,《面向对象方法、原理与实践》,北京:
机械工业出版社。 2. Grady Booch, James Rumbaugh, Ivar Jacobson,《UML 用户指南》,北京:机械工业出版社。 3. Bruce Eckle,《Thinking in C++》,北京:机械工业 出版社。
10
无名的名字空间
C++允许使用没有名字的名字空间
namespace { int inflag;
}
由于名字空间没有名字,因此无法在其它 文件中引用
无名名字空间内的成员的作用域为本文件 从声明无名命名空间的位置开始到文件结 束
11
简单的输入/输出
C++本身没有定义输入/输出操作,而是 由一个I/O流类库提供的。流类对象cin 和cout分别代表标准的输入设备和输出 设备。它们在文件iostream声明。
//to the screen.
标准库文件没有.h
#include <iostream>
using namespace std; 使用名字空间
int main() {
具有返回类型
cout<<“Hello,world!\n"; C++的输入/输出库
return 0;
}
7
从C到C++
C++编译系统提供的头文件有两类: 一类是标使有准用的的标inC准c+l+Cu库+d+e头库指文时令件,之,在后这所,些头文件不 带“.h”需;要这加种入写语法句也:适合标准的C库头文 using namespace std; 件,但是必须使用前缀字符“c”。
cout<<表达式1<<表达式2<<…<<表达式n;
其中,cout是预定义的标准输出流对象,<<是输出操 作符,也称插入运算符。用它可以输出各种不同类型 的数据。在输出时若要换行,可使用控制符endl。
14
常用的格式控制符
endl 换行并刷新输出流 setw(n) 设置字段位数为n hex,oct,dec 十六进制,八进制,十进制表示 setfill 定义填充字符 setprecision 定义浮点数的精度 left,right 左对齐,右对齐 showpoint 强制显示小数点以及全部尾部0
21
函数模板
函数模板的模定板义
关键字
类型参数
template<typename 或 class T> 函数定义
template<typename T> T max(T a,T b){
return(a>b)? a:b; }
22
函数模板
函数模板是对一组函数的描述,它以任意类 型T为参数及函数返回值
15
用const定义常量
C语言中常用#define命令来定义符号常量 在预编译时进行字符置换,又称宏替换
C++通过给常量命名的方式定义常量: const<数据类型名><常量名>=<表达式> const int MaxLine =1000;
用const定义的标识符常量时,一定要对其初始化。 在说明时进行初始化是对这种常量置值的唯一方 法 ,不能用赋值运算符对这种常量进行赋值。如: MaxLine =35;
有其中之一不同。
cout<<add(5.0, 10.5)<<end不l;允许重载的函数