




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/59,2/42,本讲知识点:通过一个具体例子介绍C+程序的概貌,使学生了解 C+语言的基本要素 C+程序的基本结构、书写规范 学会一种C+集成开发环境(IDE)的使用 重点: 输入输出及选择语句 难点: MinGW Developer Studio的使用; 程序语句与具体执行过程之间的关系。,第二讲 基本程序设计,3/42,以“求给定的两个整数之和”为题,要求应试者从键盘输入一个数作为答案,然后由程序给出正确与否的评判。(P27),程序 = 数据结构 + 算法,一、提出问题,4/42,算法:有穷的动作序列,数据: 两个加数(x,y)及其和(z)。 算法: 定义三个整型变量 x,y,z; 确定两个加数 x 及 y 的值; 输出题目(在显示器上显示); 输入答案(从键盘输入一个整数,存放到变量 z 中) 判断 z 是否等于 x+y,若是则输出“正确”,否则输出“错误”。,5/42,/ test1.cpp #include using namespace std; int main() / 主函数首部 return 0; / 退出程序,返回操作系统 注:这是一个完整的程序,是程序设计的起点。 今后录入程序时,首先输入上述内容,然后将 其他语句插入到返回语句之前。,int x, y, z; /(1)定义变量,分配内存空间 return 0; / 退出程序,返回操作系统 ,x = 3; y = 5; /(2)确定变量的值 return 0; / 退出程序,返回操作系统 ,cout x ” + ” y ” = ”; /(3)输出题目 return 0; / 退出程序,返回操作系统 ,cin z; /(4)输入答案 return 0; / 退出程序,返回操作系统 ,if(x+y = z) /(5)判断并处理 cout ”正确!” endl; else cout ”错误。” endl; return 0; / 退出程序,返回操作系统 ,6/42,程序的运行结果,第一次运行 输入8并回车,最后两行并非程序的输出结果,它们分别是: 操作系统指出 “该程序伴随着返回码0终止”; 执行操作系统Pause命令的结果“按任意键继续”,7/42,程序的运行结果,第二次运行(重新运行程序) 输入7并回车,8/42,C+程序概貌,程序外貌 程序元素 英文字母、数字、运算符号、标点符号、空格、换行 格式风格 虽自由格式,但不讲究格式者绝对不是好程序员 本课程严格要求:程序缩进编排 程序内涵 程序元素 保留字(关键词),语句 主函数 程序风格 ,外,内,9/42,详细说明:主函数,一个程序必须有一个,且只能有一个 main 函数。该函数被成为主函数。 一般情况下,程序从主函数起执行; 执行到主函数的 return 语句后,将引起主函数返回到操作系统(即程序结束)。 主函数 int main()外貌 主函数首部:int main() 标识函数的圆括号“( )”不可缺少; 新标准要求 main 函数的返回类型为 int; 主函数的函数体 语句用一对花括号“ ”定界,外,10/42,详细说明:主函数,主函数 int main()函数体语句 变量定义 为变量分配内存空间 变量必须先定义,后使用(也称为访问,即读、写),内,11/42,问题中的变量定义,(1)定义三个整型变量 (P33) int x, y, z;,何为变量? 何为整型变量? int代表什么?,内存空间图例,x y z,12/42,详细说明:主函数,主函数 int main()函数体语句 变量定义 为变量分配内存空间 变量必须先定义,后使用(也称为访问,即读、写) 执行语句 操作数据(访问变量、常量,执行计算,输入/输出等) 返回语句 结束主函数执行,将程序控制权交给操作系统。 返回值由程序员自定 通常返回0 (表示程序正常结束) 或返回其他值,以表示某种特定情况下结束程序。,内,13/42,最简单的C+程序,int main() reutrn 0; ,或者写在一行:,int main()return 0;,14/42,一般地(程序中有输入/输出操作时),1 / 程序文件名.cpp 2 #include 3 using namespace std; 4 5 int main() / 主函数首部 6 / 主函数的函数体 7 return 0; 8 9,MinGW Developer Studio C+应用程序集成开发环境要求程序文件最后以新行(空行)结束。 注:行号不是程序中的成分。,15/42,课堂实战2-1,问题描述:王小二同学是一个聪明的孩子,他到超市去买东西,看到电子计价算账方便快捷,就想编程模拟操作一下。请你帮助他完成。已知苹果和香蕉的单价是4.5、3.2元/公斤。若购买5公斤及以上,可打95折。 输入说明:苹果和香蕉的重量。 输出说明:输出应付款。,2.5.1 MinGW Developer Studio (C+集成开发环境)的使用,16/42,/2-1.cpp #include using namespace std; int main(void) float apple, banana, total; coutapplebanana; if( apple + banana 5 ) total = apple * 4.5 + banana * 3.2; else total = (apple * 4.5 + banana * 3.2) *0.95; couttotalendl; return 0; ,17/42,二、C+程序基本元素,自然语言 对比 C+语言 汉字词语语句段落节章完整作品 字符集标识符语句函数类源程序文件程序,注意:大小写敏感! Num ,num ,NUM是三个不同的标识符。,18/42,二、C+程序基本元素,标识符举例 保留字(关键词) C+标准中已经规定其含义; 如: int,return,include,if,else等 main,std,cout,cin,endl等已由编译系统命名; 用户自定义变量名等(如程序中的x,y,z)。,19/42,C+保留字,保留字亦称关键词,是系统预先定义的标识符,有其固定的特殊含义。程序员不能挪作它用。 常用的保留字有 include,using,namespace (见第7章) int,double,char (数据类型相关) return (返回) if,else (条件分支) for,while,do (循环) ,20/42,自定义标识符的命名规则,自定义标识符的命名规则 不能与保留字相同; 必须用字母或者下划线开头,后面可跟字母、下划线 或数字; 名字的长度不宜过长。 例如 New,NEW,_,_new,newRecord 合法 1st,2nd,new-record,#123,$x 非法,21/42,实战练习,判断下列自定义标识符合法与否: int a3; int t_t_t; int if; int _xyz; int 2ok;,22/42,基本数据类型,C+编译系统均提供了一些设计完善的基本数据类型(参见表2-1 ) 数据的存放形式 (决定数据的取值范围、精度) 数据的操作方法 (可能的运算) 常用的数据类型(MinGW C+等系统中) 整型 int 带符号整型,占用4字节,取值范围正负21亿多 unsigned int 无符号整型,占用4字节,042亿多 浮点型 float 单精度,占用4字节,7个有效位 double 双精度,占用8字节,15个有效位,23/42,数值数据的运算,数值数据的基本运算 算术运算(+、-、*、/),整数相除取余(%) 关系运算(、=、=、!=) 赋值运算(=) 算术运算 整型数与整型数的运算结果为整型数(5/2为整数商2); 浮点型数与浮点型数、整型数与浮点型数运算结果为浮点型数。 关系运算的结果为布尔型(bool)值 关系成立时,结果为“真”(true,即整数 1); 关系不成立时,结果为“假”(false,即整数 0)。,24/42,变量定义,定义变量就意味着给该变量分配内存空间。 变量定义格式 数据类型 变量名; 数据类型 变量名 = 初始化数值; 变量 待解问题与计算机内存之间的桥梁 是数据的载体、待解问题的一种表达方式, 变量的变化标志问题求解的历程; 是计算机内存单元的抽象名称; 是程序中最活跃的成分,是程序中的“小精灵”,是阅读理解程序、编写程序的关键。,25/42,三、C+输入输出及赋值操作,赋值语句 变量名 = 值; 说明 符号 “=” 被称为赋值运算符 执行赋值语句将用给定的值覆盖(替换)变量的原值。 即:将新值存入变量所联系的内存空间。 变量是其值在程序执行过程中可以被改变的量 赋值操作是改变变量值的方法之一 还可以通过输入语句改变变量的值,26/42,问题中的赋值,(2)确定两个加数的值 x = 3; y = 5; 等号是赋值运算符 (P33) 3 和 5 是整型常量,27/42,左值与右值,左值 能出现在赋值符号左侧的量被称为左值 左值具有与之联系的内存单元,并且该单元是可写的 左值的本质是变量 右值 能出现在赋值符号右侧的量被称为右值 右值是其值是可读的量,如:常量、变量、表达式 左值量作为右值使用时,只读取其值,不可能修改其值,28/42,实战练习,int a , b, c; double x, y, z; a = b = c; x = ( y = 1 ) + 2 ; z = sqrt( x ); x = 5.5 ;,29/42,输入语句,输入语句 cin 变量名; 说明 cin是编译系统已经定义的标识符,指控制台输入设备(console input),特指键盘; 称操作符“”为抽取运算符; 执行输入语句时,将暂停(等待用户输入)、并将所输入的数据存放到指定的变量(所联系的内存单元)中; 可以连续执行抽取(输入)操作 cin 变量名1 变量名2; 其中,键盘输入多个数据时,用空格分隔各个数据。,30/42,输出语句,输出语句 cout 表达式; 说明 cout是编译系统已经定义的标识符,指控制台输出设备(console output),特指显示器; 称操作符“”为插入运算符; 执行输出语句将表达式的值在显示器的当前位置上显示; 可以连续执行插入(输出)操作 cout 表达式1 表达式2; 输出语句不会在各表达式之间自动插入数据分隔符号。 需要将分隔符号作为数据输出。如: cout x “+” y “=”;,31/42,显示器的特点,每行可显示 80 个字符 超过 80 个字符时自动换行 不足 80 个字符时可用 cout endl; 换行 每屏可显示多行,并且自动上滚 输出数据后,光标自动向右或换行向下移动 除输出回车(r)和退格(b)外,只能从左至右依次输出; 换行后,不可返回上一行。 一般,1个汉字占2个字符宽。,32/42,问题中的输出,(3)输出题目 cout x “ + ” y “ = ”; cout 显示器 插入运算符,33/42,问题中的输入,(4)输入答案 (P34) cin z; cin 键盘 抽取运算符,34/42,问题中的判断,(5)判断是否正确,给出评判 if( x+y = z ) cout“正确”endl; else cout“错误”endl;,35/42,算法:有穷的动作序列,if-else 双分支选择语句,cout“正确”endl;,cout“错误”endl;,x+y = z,36/42,完整代码实现,/test1.cpp #include using namespace std; int main(void) int x, y, z; x=3; y=5; coutz; if( x+y = z ) cout“正确”endl; else cout“错误”endl; return 0; ,37/42,课堂实战2-2,问题描述:编写一个程序计算员工周工资,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输出他的工资。若雇员周工作小时超过40小时,则超过部分按原工资的1.5倍的加班工资来计算。若雇员每周工作小时超过60小时,则超过60的部分按原工资的3倍的加班工资来计算,而40到60小时的工资仍按照原工资的1.5倍的加班工资来计算。 输入说明:小时工资和工作时间。 输出说明:本周工资。,38/42,/2-2.cpp #include using namespace std; int main(void) int pay, hour, wage; coutpayhour; if( hour = 40 ) wage = pay * hour; else if (hour =60) wage = 40*pay+(hour-40)*1.5*pay; else if( hour = 168 ) wage = 40*pay+20*1.5*pay+(hour-60)*3*pay; coutwageendl; return 0; ,39/42,课堂实战2-3,问题描述:输入三个数,将它们按从小到大的顺序输出。 输入说明:3个数据。 输出说明:按从小到大输出3个数据。,40/42,/2-3.cpp #include using namespace std; int main(void) int x, y, z, t; cinxyz; if( x y ) t=x ; x=y; y=t; if( x z )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025授权英文合同范本
- 车间管理与生产计划的结合
- 融资租赁管理计划
- 跨部门合作与财务支持策略计划
- 2025年交通运输合同范本
- 2025企业(单位)雇佣劳动合同范本
- 2025简易住宅买卖合同
- 2025资产抵押合同书资产抵押协议
- 20251采购合同范本 采购合同范本大全
- 2025-2030年中国氰凝行业市场深度发展趋势与前景展望战略研究报告
- 附件6工贸高风险企业高危领域较大以上安全风险管控清单
- 国际贸易公司后勤管理岗位职责
- 中国矿业大学专职辅导员招聘真题2024
- 骨科手术切口感染的预防与控制
- 2025年角膜接触镜考试题及答案
- 透析营养不良相关知识
- 西部计划面试试题及答案
- 中级宏观经济学知到课后答案智慧树章节测试答案2025年春浙江大学
- 2025 ACC-AHA急性冠脉综合征患者管理指南解读课件
- 江苏开放大学2025年春大学英语B【2】
- 绿化工程施工专项施工方案
评论
0/150
提交评论