《实验2-数据类型、运算符、表达式、基本输入输出与结构控制.doc》由会员分享,可在线阅读,更多相关《实验2-数据类型、运算符、表达式、基本输入输出与结构控制.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date实验2-数据类型、运算符、表达式、基本输入输出与结构控制实验指导书模板实验2 数据类型、运算符、表达式、基本输入输出与结构控制一、实验目的1. 了解C+语言中数据类型的意义。2. 理解常用运行符的意义,C+语言表达式的运行规则。3. 掌握C+的基本输入输出格式。4. 掌握各种选择语句的使用。5. 掌握各种循环语句的使用。6. 掌握各种转向语句的使用。7. 学会综合运用
2、控制语句进行简单的编程。8. 掌握中止语句和预处理语句。二、知识要点1. C+语言中数据类型空类型void整 型int字 符型char实 型逻辑型bool单字符型char宽字符型w_char单精度型float双精度型double指 针type*结 构struct枚 举enum类class非基本数据类型数据类型基本数据类型联 合union数 组type 自定义typedef2. 基本输入/输出C+中有2个预定义的流对象:(1)cin是标准输入流对象,键盘为标准设备;(2)cout是标准输出流对象,显示器为标准设备; “”本来在C+中是被定义为左移位运算符和右移位运算符的,由于在iostream头
3、文件中对它们进行了重载,使它们能用作标准类型数据的输入和输出运算符,所以,在出现它们的程序中必须用#include如果想将“”用于自己声明的类型的数据中,就不能简单地采用包含iostream头文件来解决,必须对“”进行重载。3. 结构控制C+语言中结构化算法的基本控制结构有3种:顺序结构、选择结构和循环结构。另外还有多个转向语句,如break、continue、goto语句等。(1)顺序结构语句1语句2语句n+1(2)选择结构实现选择结构可用if和switch语句。 简单if选择语句if(表达式)语句组当语句组织有一个语句时,可以省略大括号。 双重if选择语句if(表达式)语句组1else语句
4、组2 多重if选择语句if(表达式)语句组1else if(表达式2)语句组2else if(表达式3)语句组3else 语句组n+1 switch语句switch(表达式)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语句或循环语句中,其作用
5、是跳出switch语句或内层循环,继续执行其后面的语句。(5)continue语句continue语句用于循环语句中,其作用是结束本次循环开始判断是否继续执行下一次循环。(6)goto语句goto语句是非结构化语句,其作用是使程序的执行流程跳转到语句标号所指定的语句。由于goto语句的使用会破坏程序结构,所以应该尽量少或不用。三、实验内容和步骤1. 使用C+的输入输出流。【实例1】从键盘上输入数值时,两个值之间一般用空格分隔,也可以用Tab键或换行符。输入如下程序。#include void main() int a,b; cinab; coutaendl; coutbendl;2. 用if语
6、句编写多重选择程序【实例2】比较两个实数的大小,要求输出相等、大于、小于等情况。本题练习的是用if语句编写多重选择程序,即if-else if-else结构。比较两个实数的大小,有3种可能结果。其关系表达式非常简单,方法也较多,除了if-else if-else结构,还可以用if-else的嵌套结构。#include void main()double x,y;coutxy;if(xy)coutyendl;else if(xy)coutxyendl;elsecoutx=yendl;注意:C+的相等运算符是“= =”。3. 用switch语句编写程序【实例3】实现两个整数的简单四则运算。本题练习
7、的是用switch语句编写多重选择程序,简单四则运算有加(+)、减(-)、乘(*)、除(/),我们可以设一个字符型变量,通过比较这个变量,选择相应运算。#include void main()int data1,data2;char op;coutdata1op data2;switch(op)case +:coutdata1opdata2=data1+data2endl;break;case -:coutdata1opdata2=data1-data2endl;break;case *:coutdata1opdata2=data1*data2endl;break;case /:coutdat
8、a1opdata2=data1/data2endl;break;default: cout输入有错!endl;注意:当程序输入不是“+”、“-”、“*”、“/”的时候,则显示“输入有错!”。实验人员可能输入整数时也可以运行,此时注意此数据类型的转换。4. 用while语句编写实现循环的程序【实例4】用while语句编写程序,求自然数50至100之和。本题练习的是用while语句编写程序。可用累加算法,累加过程是一个循环过程。#include void main()int i=50,sum=0;while(i=100)sum+=i;i+;cout50至100之和为:sumendl;注意:注意累加
9、运算的起点和终点,避免遗漏和重复。5. 用do-while语句编写实现循环的程序【实例5】用do-while语句编写程序,求自然数50至100之和。本题练习的是用do-while语句编写程序。它与while循环语句的区别是do语句必需至少执行一次循环体,而while循环可能一次都没有执行就跳出循环。#include void main()int i=50,sum=0;dosum+=i;i+;while(i=100);cout50至100之和为:sumendl;注意:do-while语句中,while行结束出有分号“;”,不要遗漏。6. 用for语句编写实现循环的程序【实例6】用for语句编写程
10、序,输入一个整数,求出它所有的因子。本题练习的是用for语句编写循环程序。所谓正数i的因子是指所有能够整除i的整数。可以通过穷举法,对1i之间的全部整数进行判断。#include void main()int i,j;couti;cout”整数”i”的因子有:”endl;for(j=1;ji;j+)if(i%j=0)coutj” ”;coutendl;注意:for语句的下一行是循环体,如果循环体有多行语句,应使用大括号“”。7. 转向语句的使用【实例7】用continue语句编写程序,输入10个实数,求出其中正数之和。本题练习的是用continue语句编写程序。continue语句只能用在循环语句的循环体中结束本次循环,接着在判断是否执行下一次循环。在输入得10个实数中,可能有负数。可以通过if语句来判断正负;如果为负数就结束这次循环,如果为正数就累加求和。#include void main()const int N=10;float num,sum=0;cout”请输入10个实数:”;for(int i=0;inum;if(num0)continue;sum+=num;cout”其中正数之和为:”sumendl;注意:continue语句只能用在循环语句的循环体内,用来结束本次循环,不能用在switch语句中。-