程序设计基础实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》
实验报告
专业班级:
姓名:
学号:
实验一 面向过程的简单程序设计
1.实验目的要求
(1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程,
初步了解C++程序的特点。
(2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运
算符和表达式的使用。
(3) 掌握赋值语句的使用。
(4) 掌握数据的输入输出方法。
2.实验内容
(1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。 <1> d c b a x -++ <2> 11
11+++x x <3> sinX+cosX+tan -1
X <4> e x+y +e x-y
<5> log 10(1+21x +) <6> 22b a -+⎣⎦b a - (其中⎣⎦a 表示取不大于a 的最大整数)。
<1>
#include
using namespace std;
int main()
{
float x,a,b,c,d,e;
cin>>x>>a>>b>>c>>d;
e=x+(a+b)/(c-d);
cout< return 0; } <2> #include #include using namespace std; int main() { double x,y; cin>>x; y=sqrt(1+1/(x+1/(x+1))); cout< return 0; } <3> #include #include using namespace std; int main() { double x,y; cin>>x; y=sin(x)+cos(x)+1/tan(x); cout< return 0; } <4> #include #include using namespace std; int main() { double x,y,z; cin>>x>>y; z=exp(x+y)+exp(x-y); cout< return 0; } <5> #include #include using namespace std; int main() { double x,y; cin>>x; y=log(1+sqrt(1+x*x)); cout< return 0; } <6> #include #include using namespace std; int main() { double a,b,c; int d; cin>>a>>b; c=fabs(a*a-b*b); d=int(a-b); if(a-b>=0||d==a-b) c+=d; else c+=d-1; cout< return 0; } (2)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。 <1> #include void main() { char ch; cin >> ch ; ch = ( ch >= ’A’ && ch <= ’Z’ ) ? ( ch + 32 ) : ch ; ch = ( ch >= ’a’ && ch <= ’z’ ) ? ( ch – 32 ) : ch ; cout << ch << endl; } 将大小写字母进行转换 <2> #include void main() { int m; float x; bool bi,br; cout << "\n int m="; cin >> m; bi = m > 1000; cout << "\n float x="; cin >> x; br = x <= 1e3; cout << bi << ',' << br << endl; } 分别输入100 40,2000 3000,1000 1000,2000 300,100 4000 运行。 输出结果为:0 1,1 0,0 1,1 1,0 0 程序用来判断m和n与1000的大小关系 (3)编写程序实现下列问题的求解。 <1> 根据随机从键盘输入的圆半径值,求圆的周长和半径并输出。 #include using namespace std; int main() { int r,l,s,pi=3.1415926; cout<<"Input a nmber:"< cin>>r; l=2*pi*r; s=pi*r*r; cout<<"圆的周长为:"< cout<<"圆的面积为:"< return 0; } 实验二控制结构程序设计 1.实验目的要求 (1)理解基本的解题技巧,掌握用自顶向下、逐步求精的过程设计算法。(2)熟练掌握if/else语句和switch语句的使用。 (3)熟练掌握while语句、do/while语句和for语句的使用以及区别。(4)掌握break和continue程序控制语句的使用。 2.实验内容 (2)编写程序实现下列问题的求解。 <1> 求解下面函数的值。