收藏 分销(赏)

实验二 数据类型、运算符和表达式.doc

上传人:pc****0 文档编号:6660284 上传时间:2024-12-19 格式:DOC 页数:5 大小:40KB 下载积分:10 金币
下载 相关 举报
实验二 数据类型、运算符和表达式.doc_第1页
第1页 / 共5页
实验二 数据类型、运算符和表达式.doc_第2页
第2页 / 共5页


点击查看更多>>
资源描述
实验二 数据类型、运算符和表达式 一、实验目的 (1)掌握C++数据类型,熟悉常量和变量的定义和使用,以及对它们赋值 的方法; (2)掌握不同数据类型之间的赋值的规律; (3)掌握C++的运算符,以及包含这些运算符的表达式,特别是++和--运算符的使用; (4)进一步熟悉VC++编译环境。 二、实验内容 1、下面的程序试图计算由键盘输入的任意两个整数的平均值: #include <iostream> using namespace std; int 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 结果为0 (8)1 6 结果为3 (9)32800 33000 (10)-32800 33000 分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。将int改为float 2、输入以下程序 #include <iostream> using namespace std; int main() {int j,k,m,n; k=8; j=10; m=k++; n=++j; cout<<”m=” <<m; cout<<”n=” <<n; cout<<”k=” <<k; cout<<”j=” <<j; return 0; } (1)运行程序,观察结果。m=8,n=11,k=9,j=11 (2)分析++在变量之前和在变量之后的不同点? 三、实验步骤 1、开始菜单启动VC++; 2、文件→新建→工程→“win32 Console Application”,设置工程名称和位置。 3、文件→新建→文件→“C++ Source File”,输入源程序文件名字。 4、输入代码 5、编译连接和运行源程序:组建→编译,组建→组建,组建→执行。 6、记录结果 (1) (2) 四、经验体会 分析第1个程序中(7)(8)的结果,分析第2个程序中++的使用 实验三 简单程序设计 一、实验目的 (1) 掌握简单C++程序的编写和调试方法; (2) 掌握C++程序中赋值语句和输入输出的使用方法; (3) 掌握结构化程序设计中的顺序结构在C++中的实现。 二、实验内容 1、不借助任何变量,交换整型变量a,b的值。 2、借助变量t,交换整型变量a,b的值。 三、实验步骤 1、开始菜单启动VC++; 2、文件→新建→工程→“win32 Console Application”,设置工程名称和位置。 3、文件→新建→文件→“C++ Source File”,输入源程序文件名字。 4、输入代码 5、编译连接和运行源程序:组建→编译,组建→组建,组建→执行。 6、附程序: 实验内容(1)不借助任何变量,交换整型变量a,b的值。 #include<iostream> using namespace std; int main() { int a,b; a=2; b=3; a=a+b; b=a-b; a=a-b; cout<<a<<b<<endl; return 0; } #include<iostream> using namespace std; int main() { int a,b; cin>>a>>b; a=a+b; b=a-b; a=a-b; cout<<a<<b<<endl; return 0; } cout<<"a="<<a; cout<<"b="<<b; return 0; } 实验内容(2)借助变量t,交换整型变量a,b的值。 #include<iostream> using namespace std; int main() { int a,b,t; cin>>a>>b; 得给出初始值 t=b; b=a; a=t; cout<<a<<b<<endl; return 0; } 四、实验体会 实验四 选择结构的程序设计 1、 实验目的 (1) 掌握C++选择结构程序的实现; (2) 进一步熟练C++程序的编写和调试方法,熟练掌握各种数据类型、表 达式及常用语句、函数的使用。 2、 实验内容 编写解决下面问题的程序并上机调试。 (1) 有一函数: x/2 x<0.5 y= x 0.5 ≤x≤34 4x-4 x>34 要求x的值由键盘输入,求y值。运行程序输入x在各个分段中的值,检查判断y值是否正确。 (2) 按照考试成绩的百分制分数输出等级,如:85~100:A,70~84:B,60~69:C,<60:D,输入其它字符显示出错。要求使用switch语句编写。 三、实验步骤 1、开始菜单启动VC++; 2、文件→新建→工程→“win32 Console Application”,设置工程名称和位置。 3、文件→新建→文件→“C++ Source File”,输入源程序文件名字。 4、输入代码 5、编译连接和运行源程序:组建→编译,组建→组建,组建→执行。 6、附程序: (1) (2) 四、实验体会 作业一 已知以下各小题的初始值都是:i=2;j=2; 1、执行a=i+1,b=j+1后,a、b、i、j的值分别为? 2、执行a=i++,b=j++后,a、b、i、j的值分别为? 3、执行a=++i,b=++j后,a、b、i、j的值分别为? 4、执行a=i++ + ++j后,a、i、j的值分别为? 5、a=+ + i + + + + + j + +,该表达式是否有错误,如果没有,请给出执行该表达式后a、i、j的值,如果有错误,请给出错误原因。 6、你理解的+,++,++i,i++的意义和优先级别。 作业二 已知a=3,b=4,执行以下语句:a=b,b=a希望交换两个变量的值。 请问上述操作会产生什么结果,为什么会产生这种结果? 作业三 已知以下程序: #include using namespace std; int main ()  { char grade;   cout<<"please enter grade of student:";   cin>> grade;  switch(grade)        {case 'A': cout<<"85~100";         case 'B': cout<<"70~84";         case 'C': cout<<"60~69";         case 'D': cout<<"<60";         default: cout<<"Input error!";               }    return 0; } 如果在键盘上输入B,会产生什么结果,为什么会产生这种结果?
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服