版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验2 数据类型、运算符、表达式、基本输入输出与结构控制一、实验目的1. 了解C+语言中数据类型的意义。2. 理解常用运行符的意义,C+语言表达式的运行规则。3. 掌握C+的基本输入输出格式。4. 掌握各种选择语句的使用。5. 掌握各种循环语句的使用。6. 掌握各种转向语句的使用。7. 学会综合运用控制语句进行简单的编程。8. 掌握中止语句和预处理语句。二、知识要点1. C+语言中数据类型空类型void整 型int字 符型char实 型逻辑型bool单字符型char宽字符型w_char单精度型float双精度型double指 针type*结 构struct枚 举enum类class非基本数据类
2、型数据类型基本数据类型联 合union数 组type 自定义typedef2. 基本输入/输出C+中有2个预定义的流对象:(1)cin是标准输入流对象,键盘为标准设备;(2)cout是标准输出流对象,显示器为标准设备; “<<”和“>>”本来在C+中是被定义为左移位运算符和右移位运算符的,由于在iostream头文件中对它们进行了重载,使它们能用作标准类型数据的输入和输出运算符,所以,在出现它们的程序中必须用#include<iostream>如果想将“<<”和“>>”用于自己声明的类型的数据中,就不能简单地采用包含iostream头
3、文件来解决,必须对“<<”和“>>”进行重载。3. 结构控制C+语言中结构化算法的基本控制结构有3种:顺序结构、选择结构和循环结构。另外还有多个转向语句,如break、continue、goto语句等。(1)顺序结构语句1语句2语句n+1(2)选择结构实现选择结构可用if和switch语句。 简单if选择语句if(表达式)语句组当语句组织有一个语句时,可以省略大括号。 双重if选择语句if(表达式)语句组1else语句组2 多重if选择语句if(表达式)语句组1else if(表达式2)语句组2else if(表达式3)语句组3else 语句组n+1 switch语句s
4、witch(表达式)case 常量表达式1:语句组1;break;case 常量表达式2:语句组2;break;case 常量表达式3:语句组3;break;default: 语句组n+1;break;(3)循环结构 while语句while(表达式)语句组 do-while语句do语句组while(表达式); for语句for(表达式1; 表达式2; 表达式3)语句组(4)break语句break语句用于switch语句或循环语句中,其作用是跳出switch语句或内层循环,继续执行其后面的语句。(5)continue语句continue语句用于循环语句中,其作用是结束本次循环开始判断是否继续
5、执行下一次循环。(6)goto语句goto语句是非结构化语句,其作用是使程序的执行流程跳转到语句标号所指定的语句。由于goto语句的使用会破坏程序结构,所以应该尽量少或不用。三、实验内容和步骤1. 使用C+的输入输出流。【实例1】从键盘上输入数值时,两个值之间一般用空格分隔,也可以用Tab键或换行符。输入如下程序。#include <iostream.h>void main() int a,b; cin>>a>>b; cout<<a<<endl; cout<<b<<endl;2. 用if语句编写多重选择程序【实
6、例2】比较两个实数的大小,要求输出相等、大于、小于等情况。本题练习的是用if语句编写多重选择程序,即if-else if-else结构。比较两个实数的大小,有3种可能结果。其关系表达式非常简单,方法也较多,除了if-else if-else结构,还可以用if-else的嵌套结构。#include <iostream.h>void main()double x,y;cout<<"请输入两个实数:"cin>>x>>y;if(x>y)cout<<"x>y"<<endl;else
7、 if(x<y)cout<<"x<y"<<endl;elsecout<<"x=y"<<endl;注意:C+的相等运算符是“= =”。3. 用switch语句编写程序【实例3】实现两个整数的简单四则运算。本题练习的是用switch语句编写多重选择程序,简单四则运算有加(+)、减(-)、乘(*)、除(/),我们可以设一个字符型变量,通过比较这个变量,选择相应运算。#include <iostream.h>void main()int data1,data2;char op;cout<
8、;<"输入一组运算:"cin>>data1>>op>> data2;switch(op)case '+':cout<<data1<<op<<data2<<"="<<data1+data2<<endl;break;case '-':cout<<data1<<op<<data2<<"="<<data1-data2<<endl
9、;break;case '*':cout<<data1<<op<<data2<<"="<<data1*data2<<endl;break;case '/':cout<<data1<<op<<data2<<"="<<data1/data2<<endl;break;default: cout<<"输入有错!"<<endl;注意:当程序输入不是
10、“+”、“-”、“*”、“/”的时候,则显示“输入有错!”。实验人员可能输入整数时也可以运行,此时注意此数据类型的转换。4. 用while语句编写实现循环的程序【实例4】用while语句编写程序,求自然数50至100之和。本题练习的是用while语句编写程序。可用累加算法,累加过程是一个循环过程。#include <iostream.h>void main()int i=50,sum=0;while(i<=100)sum+=i;i+;cout<<"50至100之和为:"<<sum<<endl;注意:注意累加运算的起点和终
11、点,避免遗漏和重复。5. 用do-while语句编写实现循环的程序【实例5】用do-while语句编写程序,求自然数50至100之和。本题练习的是用do-while语句编写程序。它与while循环语句的区别是do语句必需至少执行一次循环体,而while循环可能一次都没有执行就跳出循环。#include <iostream.h>void main()int i=50,sum=0;dosum+=i;i+;while(i<=100);cout<<"50至100之和为:"<<sum<<endl;注意:do-while语句中,wh
12、ile行结束出有分号“;”,不要遗漏。6. 用for语句编写实现循环的程序【实例6】用for语句编写程序,输入一个整数,求出它所有的因子。本题练习的是用for语句编写循环程序。所谓正数i的因子是指所有能够整除i的整数。可以通过穷举法,对1i之间的全部整数进行判断。#include <iostream.h>void main()int i,j;cout<<”请输入一个正的整数:”;cin>>i;cout<<”整数”<<i<<”的因子有:”<<endl;for(j=1;j<i;j+)if(i%j=0)cout<<j<<” ”;cout<<endl;注意:for语句的下一行是循环体,如果循环体有多行语句,应使用大括号“”。7. 转向语句的使用【实例7】用continue语句编写程序,输入10个实数,求出其中正数之和。本题练习的是用continue语句编写程序。continue语句只能用在循环语句的循环体中结束本次循环,接着在判断是否执行下一次循环。在输入得10个实数中,可能有负数。可以通过if语句来判断正负;如果为负数就结束这次循环,如果为正数就累加求和。#include <iostream.h>void main()const int N=1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年石油化工产品购销合同6篇
- 二零二五年度汽车报废车辆运输合同3篇
- 二零二五年度环保节能型建筑材料安装与检测合同范本2篇
- 二零二五版海运出口运输代理合同货物跟踪协议3篇
- 二零二五版网络安全项目反担保合同规定3篇
- 二零二五版二手房买卖合同贷款流程解析3篇
- 二零二五年数字电影后期制作聘用合同2篇
- 2025年度国际承包工程合同安全责任及防护措施规定3篇
- 二零二五版工业园区消防安全管理综合服务合同3篇
- 二零二五版建筑工地劳务人员临时住宿及伙食合同3篇
- 2025寒假散学典礼(休业式)上校长精彩讲话:以董宇辉的创新、罗振宇的坚持、马龙的热爱启迪未来
- 安徽省示范高中2024-2025学年高一(上)期末综合测试物理试卷(含答案)
- 安徽省合肥市包河区2023-2024学年九年级上学期期末化学试题
- 《酸碱罐区设计规范》编制说明
- PMC主管年终总结报告
- 售楼部保安管理培训
- 仓储培训课件模板
- 2025届高考地理一轮复习第七讲水循环与洋流自主练含解析
- GB/T 44914-2024和田玉分级
- 2024年度企业入驻跨境电商孵化基地合作协议3篇
- 《形势与政策》课程标准
评论
0/150
提交评论