文档详情

C++ 实验2 数据类型、运算符、表达式、基本输入输出与结构控制(精品)

s9****2
实名认证
店铺
DOC
77.50KB
约8页
文档ID:391912900
C++ 实验2 数据类型、运算符、表达式、基本输入输出与结构控制(精品)_第1页
1/8

实验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非基本数据类型数据类型基本数据类型联 合union数 组type[ ]自定义typedef2. 基本输入/输出C++中有2个预定义的流对象:(1)cin是标准输入流对象,键盘为标准设备;(2)cout是标准输出流对象,显示器为标准设备; “<<”和“>>”本来在C++中是被定义为左移位运算符和右移位运算符的,由于在iostream头文件中对它们进行了重载,使它们能用作标准类型数据的输入和输出运算符,所以,在出现它们的程序中必须用#include命令把iostream包含在程序中。

例如#include如果想将“<<”和“>>”用于自己声明的类型的数据中,就不能简单地采用包含iostream头文件来解决,必须对“<<”和“>>”进行重载3. 结构控制C++语言中结构化算法的基本控制结构有3种:顺序结构、选择结构和循环结构另外还有多个转向语句,如break、continue、goto语句等1)顺序结构语句1语句2……语句n+1(2)选择结构实现选择结构可用if和switch语句① 简单if选择语句if(表达式){ 语句组}当语句组织有一个语句时,可以省略大括号② 双重if选择语句if(表达式){ 语句组1}else{ 语句组2}③ 多重if选择语句if(表达式){ 语句组1}else if(表达式2){ 语句组2}else if(表达式3){ 语句组3}……else { 语句组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语句或循环语句中,其作用是跳出switch语句或内层循环,继续执行其后面的语句。

5)continue语句continue语句用于循环语句中,其作用是结束本次循环开始判断是否继续执行下一次循环6)goto语句goto语句是非结构化语句,其作用是使程序的执行流程跳转到语句标号所指定的语句goto 语句标号由于goto语句的使用会破坏程序结构,所以应该尽量少或不用三、实验内容和步骤1. 使用C++的输入输出流实例1】从键盘上输入数值时,两个值之间一般用空格分隔,也可以用Tab键或换行符输入如下程序include void main(){ int a,b; cin>>a>>b; cout<void main(){ double x,y; cout<<"请输入两个实数:"; cin>>x>>y; if(x>y) cout<<"x>y"<

3. 用switch语句编写程序【实例3】实现两个整数的简单四则运算本题练习的是用switch语句编写多重选择程序,简单四则运算有加(+)、减(-)、乘(*)、除(/),我们可以设一个字符型变量,通过比较这个变量,选择相应运算include void main(){ int data1,data2; char op; cout<<"输入一组运算:"; cin>>data1>>op>> data2; switch(op) { case '+':cout<

实验人员可能输入整数时也可以运行,此时注意此数据类型的转换4. 用while语句编写实现循环的程序【实例4】用while语句编写程序,求自然数50至100之和本题练习的是用while语句编写程序可用累加算法,累加过程是一个循环过程include void main(){ int i=50,sum=0; while(i<=100) { sum+=i; i++; } cout<<"50至100之和为:"<void main(){ int i=50,sum=0; do { sum+=i; i++; }while(i<=100); cout<<"50至100之和为:"<

6. 用for语句编写实现循环的程序【实例6】用for语句编写程序,输入一个整数,求出它所有的因子本题练习的是用for语句编写循环程序所谓正数i的因子是指所有能够整除i的整数可以通过穷举法,对1~i之间的全部整数进行判断include void main(){int i,j;cout<<”请输入一个正的整数:”;cin>>i;cout<<”整数”<void main(){ const int N=10;float num,sum=0;cout<<”请输入10个实数:”;for(int i=0;i>num; if(num<0) continue; sum+=num;}cout<<”其中正数之和为:”<

四、思考与练习1、编写一个C++语言程序,测试下列各表达式i , ji + 1,j + 1i + + ,j + ++ + i, + + ji + + + + + j+ + i + + + + + j + +要求在各表达式中i 和j都分别有相同的初值在实验中注意下列问题:(1)   哪些表达式是错误的?为什么?(2)   理解+,++,++i,i++的意义和优先级别2、编写一个程序,测试常用的十个运算符的优先顺序3、编写程序,输出如下图形分析运行结果,并能理解程序的每条语句,写出实验报告*************************4. 下面的程序试图计算由键盘输入的任意两个整数的平均值:#include main(){int x,y,a;cin >> x >> y;a=(x+y)/2;cout << “The average is :”a;}调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)2,6(2)1, 3(3)-2,-6(4)-1,-3(5)-2,6(6)-1,3(7)1,0(8)1,6(9)32800,33000(10)-32800,330001) 分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。

2)   操作符sizeof用以测试一个数据或类型所占用的存储空间的字节数请编写一个程序,测试各基本数据类型所占用的存储空间大小实验成果:l 将实验2的源文件(.cpp文件)、实验报告,打包上传至邮箱txdz08cppsubmit@,主题:学号、姓名、班级、实验次数,相应文件打包后作为附件,文件名以“学号姓名”命名l 上传截止时间为周二之前。

下载提示
相似文档
正为您匹配相似的精品文档