C++实验一
实验一 数据类型和表达式
选课时间:周二10、11、12节 学号:12081506 姓名:王仕女
【实验目的】
1、熟悉并学习使用C++程序编译平台VC6.0;
2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的C++程序;
3、掌握C++语言基础数据类型,熟悉变量及常量的定义和赋值方法;
4、学会使用C++算术运算符和算术表达式;
5、掌握C++程序的赋值和输入输出语句的使用方法;
6、掌握简单C++程序的编写和调试
【源程序】
1 #include<iostream> 2 using namespace std; 3 int min(int x,int y) 4 { 5 if(x>y) x=y; 6 return x; 7 }//比较大小。 8 int main() 9 { 10 int a,b; 11 cin>>a>>b; 12 cout<<min(a,b)<<endl;//调用函数。 13 return 0; 14 }
1 #include<iostream> 2 3 using namespace std; 4 5 int main() 6 7 { 8 9 int a; 10 11 float b; 12 13 cin>>a>>b; 14 15 if(a>b) 16 17 cout<<a<<endl; 18 19 else cout<<b<<endl; 20 21 return 0; 22 23 }
1 #include<iostream> 2 3 using namespace std; 4 5 int main() 6 7 { 8 9 float a,b; 10 11 cin>>a; 12 13 b=a*9/5.0+32;//温度转换公式 14 15 cout<<b<<endl; 16 17 return 0; 18 19 }
1 #include<iostream> 2 3 using namespace std; 4 5 int main() 6 7 { 8 9 const double PI=1.60934;//const定义常变量。 10 11 double a,b; 12 13 cin>>a; 14 15 b=a/PI; 16 17 cout<<b<<endl; 18 19 return 0; 20 21 }
1 #include<iostream> 2 3 using namespace std; 4 5 int main() 6 7 { 8 9 int a,b; 10 11 cin>>a; 12 13 b=a|15;//位运算使用运算符按位或‘|’。 14 15 cout<<b<<endl; 16 17 return 0; 18 19 }
【错误及解决办法】
在题目2的时候想调用函数,发现c++的返回值只能是整数,于是采用了直接输出的方法。
题目4中不明白宏定义,查询后理解。
题目5时一开始没有想到可以用位运算符,采用了很复杂的程序,后来想到位操作中的‘|’按位或运算符使程序大幅度简化。
【实验总结】
总结cin和cout的使用方法:程序中的cin也是系统定义的对象名,成为输入流对象。“>>”是提取运算符,与cin配合使用,其作用是从键盘输入的流中读取合适的数据给后面相应的变量。输入数据时多个数据之间一般用空格或Tab键进行分隔。cout为输出流对象,“<<”是插入运算符,与cout配合使用,它的作用是将运算符“<<”右侧的数据插入到输出流cout中,C++系统将输出流cout中的内容输出到指定设备。
因为之前学习过c语言,对现在学习c++有了较好的基础,理解起来起了很大的便利。但是c++是面对对象的,而c语言是面对过程的,还是有较大的区别的。要学会逐渐从c语言过渡到c++。从以上几个程序看,C++的输入输出方式更加简洁明了,定义常变量的方式比c语言更加严谨,使用了const能像变量那样进行类型检查,使程序的出错率下降。在写程序的过程中学习新的知识具有更好的学习效果,而不单单只靠理论。