版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1C+程序设计第1章 C+基础知识2课程要求课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业,作业必须经上机调试通过重视上机实践,有效利用宝贵的上机时间,上机前必须先完成实验预习报告,没有预习报告不能上机实验3成绩评定方案平时成绩15%:课堂表现3%(缺席一次扣1分)、上机表现4%(缺席或上机玩游戏一次扣1分,缺席3次,平时成绩按不及格处理)和8次上机作业的完成情况8%(要求提交作业系统,一次不交扣1分)课本课后作业10%,2,3,4,5,8章编程练习,系统自动批改评分,每章均可提交多次,取最高分作为本次作业的成绩(每次满分100分,共500分,计算折合分)4成绩评
2、定方案考试系统的3次统一练习10%:每次练习可以完成多次,系统自动评分,取最高分作为本次练习的成绩(每次满分100分,共300分,计算折合分)。考试的题型和练习一样,内容相似。三次上机测试60%,其中第一、二次为随堂测试,第三次为集中考试。考虑折合分值为20%,20%,20%。项目训练5%,前2次测试90分以上才能做5计算机语言的基本体系结构语言的基本体系结构程序设计语言6第一章 C+基础知识1.3 C+的词法单位1.6 算术运算和赋值运算1.8 简单的输入输出1.7 数组与字符数组1.5 常量1.4 变量和数据类型1.2 简单的C+程序实例71.2 简单的C+程序实例8在屏幕上显示同学们好
3、! 例:在屏幕上显示短句:同学们好 ! 9在屏幕上显示同学们好/1.cpp 注释文本 #include 编译预处理命令using namespace std; 命名空间void main (void) 主函数 cout 同学们好! n ; 输出语句输出流对象1. 程序由若干语句组成。2.语句由分号;结束3.任何程序都有主函数主函数main()是程序的执行入口程序体可能由若干函数组成,其中有且仅有一个主函数main(),换行符101.3 C+的词法单位1.3.1 C+的字符集 1.3.2 关键字 1.3.3 标识符1.3.4 标点符号 111.3.1 C+的字符集26个小写字母 abcdefgh
4、ijklmnopqrstuvwxyz 26个大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ 10个阿拉伯数字 0 1 2 3 4 5 6 7 8 9 其他符号 + - * / = , . _ : ; ? | ! # % & () 空格 C+语言基本字符:121.3.2 关 键 字关键字(keyword):又称保留字。是由系统定义的具有特定含义的英文单词。关键字不能另作它用。C+区分大小写,关键字全部由小写字母组成。标准C+(ISO14882)定义了74个关键字,具体的C+编译器会做一些增删。 如:int long float double char13标识符(Identifie
5、r,ID ):是程序员定义的“单词”,用来给变量、常量、数据类型、函数等命名。合法标识符由字母或下划线开始,由字母、数字、下划线组成。1.3.3 标识符141.3.3 标识符例: 判断下面哪些是合法的标识符: MyFileSalary 94amountvoid94SalarySalary94$amountf3.5Num_of_Student151.3.4 标点符号标点符号:# ( ) , : ; 等。 标点符号的作用:有一定的语法意义。如字符和字符串常量分别用 和 引起来。对语法符号起分隔作用。如 , ; 等16求华氏温度 100F 对应的摄氏温度摄氏温度 C=(5/9)(F-32)1 程序解
6、析2 常量、变量和数据类型3 算术运算和赋值运算4 简单的输入、输出17#include using namespace std;void main(void) / 主函数名main int celsius, fahr; fahr = 100; / 变量使用 celsius = 5 * (fahr - 32) / 9; cout fahr = fahr , celsius = celsius n; /输出结果求华氏温度 100F 对应的摄氏温度。摄氏温度 C=(5/9)(F-32) 输出:fahr =100, celsius = 37程序解析181.4 变量和数据类型int celsius,
7、fahr; celsius = 5 * (fahr - 32) / 9;数据常量:在程序运行过程中,其值不能被改变 变量:在程序运行过程中,其值可以被改变 数据类型常量:5 和 9是整型常量(整数)变量:在定义时指定19变量的定义变量定义的一般形式:数据类型名 变量名表;例如:int celsius, fahr; 定义整型变量float x; 定义单精度浮点型变量double area, length; 定义双精度浮点型变量double型数据比float精度高,取值范围大 变量名:小写字母、见名知义20定义变量时要指定变量名和数据类型变量名代表内存中的一个存储单元存储单元存放该变量的值该存储单
8、元的大小由变量的数据类型决定C+语言中的变量代表保存数据的存储单元数学中的变量代表未知数 x = x+1变量的定义21#include using namespace std;void main(void) int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32) / 9; coutfahr = fahr , celsius = celsius n; 一个变量名只能定义一次 变量一般都定义在程序的头部变量必须先定义,后使用。变量应该先赋值,后引用变量的定义和使用22 整型常量字符型常量字符串常量常变量1.5 常量23 C+中十进制表示与平
9、时熟悉的书写方式相同。例:15 -24整数的十进制表示方法24实型常量包含小数点和10的幂的数为实型常量例 : 判断下列表示是否合法123E12 -.34e-2 E4 1.43E3.5 表示方法:一般形式与平时书写形式相同,由数字 0 9和小数点组成。例如: 0.23 -125.76 0.0 .46 -35. 指数形式(也称为科学表示法)表示为尾数乘以10的次方形式,由尾数、E或e和阶数 组成。指数形式要求在E或e前面的尾数部分必须有数字,后面的指数部分必须为整数。 25字符型常量用单引号引起来的单个字符。在内存中保存的是字符的ASCII码值。在所有字符中,可显示字符通常就用单引号引起来表示:
10、 a /字符a /字符4/字符4 /空格字符特殊情况字符,如不可显示的字符等,c+使用转义序列表示方法(详见表1.3,此处略):n /换行 /字符 26 字符串常量字符串常量与字符型常量的区别:字符串常量a占两个字节,存放a和0,值为0 x6100字符型常量a占一个字节,存放a,值为0 x610aa字符串常量:用双引号引起来的若干个字符。例如: I am a Chinese., 123, a , 27常变量标识符常量:用常量说明符const给文字常量起的名字(标识符),因为其说明和引用形式很像变量,所以也称常变量;例如:const float PI=3.14159;/推荐用大写字母作为常变量名
11、const int Number_of_Student=100;常变量必须也只能在说明时进行初始化;常变量初始化之后,不允许再被赋值;常变量必须先说明后使用;常变量存储在数据区,并且可以按地址访问,编译时系统对常变量进行类型检查。C+建议使用常变量,而不要使用文字常量。28fahr = 100; celsius = 5 * (fahr - 32) / 9; 1、算术运算双目算术运算符:+ - * / %算术表达式:用算术运算符将运算对象连接起来的符合C+语言语法规则的式子 数学式:(5/9)(F-32) C+表达式:5 * (fahr - 32) / 9 或者:数学式:s(s-a)(s-b)(
12、s-c)C+表达式:1.6 算术运算和赋值运算29双目算术运算符:+ - * / %算术表达式:用算术运算符将运算对象连接起来的符合C+语言语法规则的式子注意/ 整数除整数,得整数如:1/2 0,9/4 2 ? 5 * (fahr - 32) / 9 和 5 / 9 * (fahr - 32) 等价吗% 针对整型数据如: 565,941,10040双目运算符两侧操作数的类型要相同算术运算30赋值运算符 =赋值表达式:用 = 将一个变量和一个表达式连接起来的式子 变量 表达式赋值运算例如:fahr = 100; celsius = 5 * (fahr - 32) / 9; 计算赋值运算符右侧表达
13、式的值将赋值运算符右侧表达式的值赋给左侧的变量的左边必须是一个变量311 表达式语句:表达式; 2 空语句: ; 3 复合语句: /若干语句 流程控制语句:流程控制语句用来控制或 改变程序的执行方向 ; 1.6.3 语句32数组定义: 数组是有限个同类型元素的有序集合,这些元素有一个共同的名字,每个元素以其在数组中的位置区分,位置用下标表示。数组下标的个数称作维数。1.7 数组与字符数组33一维数组的定义格式: 存储类型 数据类型 数组名常量; 数据类型指的是数组中元素的数据类型,可以是C+中定义的任何一种数据类型。 写在方括号中的常量用来定义数组大小,即数组中元素的个数。例如:int m5;
14、 /定义数组m, 其中有5个整数 const int N=3; float xN; /数组x中有3个实数 一维数组34m4m3m2m1m0 x2x1x0 一维数组数组的存储: 数组在存储单元中是按下标的顺序连续存放的,数组名代表数组存储区域的首地址。数组的元素:标识方法是用数组名和下标: 数组名表达式表达式用来计算下标值。C+中规定数组第一个元素的下标为0。35注意:C+中数组大小在编译时确定,编译系统按照定义为数组分配一段连续的存储单元,这段单元的大小也是不能改变的,因此数组大小不能用变量定义,而只能是一个正整数常量。为避免使用时数组出界,通常“大开小用”。对数组的访问指的是对数组元素的访问
15、,不能直接将数组名作为访问对象,对数组赋值也必须对每一个元素逐个赋值。 一维数组36 一维数组例如: int score5=88, 92, 90, 85, 78;例如:float y5=3.4, 4.2, 7; /5个元素的取值分别为3.4,4.2, 7, 0, 0例如:int n=1, 2, 3, 4;/数组n有4个元素int nn;/非法定义,必须指明数组元素个数数组的初始化 数组初始化的方法是在定义时用大括号列出元素的值。初始化值的个数可以少于定义的元素个数,这时从第0个元素开始逐个取得初始化值,剩余的元素初始化为0。对于定义时初始化的情况,可以不指明元素个数,编译器会按照初始化值的个数
16、确定数组大小。37int_arr3=int_arr2=int_arr1=int_arr0=1123输出:31+2=3【例1.2】使用数组的简单例子。# include using namespace std;int main() int int_arr4; int_arr0=1; int_arr1=1; int_arr2=2; int_arr3=int_arr1+int_arr2; coutint_arr0n; return 0;38字符数组字符数组定义:如果数组中的元素为字符,就称为字符数组。例如:char string110; /可用来保存10个字符的字符数组char city_name1
17、 =N, a, n, j, i, n, g; /可用来保存7个字符的字符数组;39字符数组字符串与字符数组:C+中用字符数组保存字符串。允许直接用字符串常量给字符数组初始化。例如:char city_name2=”Wuhan”;用字符串初始化,字符数组会自动加上一个串结束符0 。串结束符在字符串操作中具有十分重要的意义,因此在定义字符数组大小时,要注意留出足够的空间保存串结束符。40字符串处理函数:字符串处理函数定义在头文件中strlen(s);/返回字符串s的实际长度(不包括0)strcpy(s1,s2);/将字符串s2中0之前的所有字符/依次赋值到字符串s1中,最后再加上一个0。由于不能直
18、接对字符数组名赋值,所以将一个字符串的值赋给另一个字符串必须用字符串复制函数完成。例如:char string220;string2 = VC+“;/非法strcpy(string2, VC+);/合法41int main( ) char s1 =Hello C+;/初始化决定数组s1有10个元素 char s210, s320; s20= B; s21= e; s22= g; s23= i; s24= n; s25= 0 ; /对字符串结束处理非常重要 strcpy(s3, s2); coutThe length of s1 is: strlen(s1) n; couts2endls3end
19、l; /只有有结束符的字符数组可整体输出 return 0;【例1.3】 字符数组和字符串处理函数的应用。# include # include using namespace std;运行结果:The length of Hello C+ is: 9 Begin Begin421.8 简单的输入输出1.8.1 C+的输入输出简介1.8.2 数据的输入输出1.8.3 输入输出的格式控制431.8.1 C+输入输出简介输入流对象cin:cin用来在程序执行期间给变量输入数据一般格式为:cin变量名1变量名2变量名n; 输出流对象cout:cout实现将数据输出到显示器的操作一般格式为:cout表达式1表达式2表达式n; 使用时必须在程序开头增加两行:#include using namespace std;44例如:char c1, c2, c3;cinc1;/Acinc2c3;1.8.2 数据的输入输出字符的输入cin程序执行到A行时,等待用户输入数据。若输入:A b c 则c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版机械行业科技创新合作合同书3篇
- 二零二五版艺术品字画购销与仓储管理合同2篇
- 二零二五版农业用地土壤环境质量调查委托合同3篇
- 二零二五版LED显示屏安全防护与应急响应合同3篇
- 美容院商铺租赁合同(2025版):美容院美容美体设备租赁及售后服务协议2篇
- 二零二五年绿色建筑空调系统设计与施工合同3篇
- 二零二五版废旧设备买卖及环保处理合同2篇
- 二零二五版房地产投资合作三方买卖合同3篇
- 二零二五版二手车鉴定评估及转让合同3篇
- 2025年度不锈钢太阳能板安装工程合同3篇
- GB/T 12914-2008纸和纸板抗张强度的测定
- GB/T 1185-2006光学零件表面疵病
- ps6000自动化系统用户操作及问题处理培训
- 家庭教养方式问卷(含评分标准)
- 城市轨道交通安全管理课件(完整版)
- 线缆包覆挤塑模设计和原理
- TSG ZF001-2006 安全阀安全技术监察规程
- 部编版二年级语文下册《蜘蛛开店》
- 锅炉升降平台管理
- 200m3╱h净化水处理站设计方案
- 个体化健康教育记录表格模板1
评论
0/150
提交评论