西安交大钱班第一次C 作业解析.docx
《西安交大钱班第一次C 作业解析.docx》由会员分享,可在线阅读,更多相关《西安交大钱班第一次C 作业解析.docx(13页珍藏版)》请在冰豆网上搜索。
![西安交大钱班第一次C 作业解析.docx](https://file1.bdocx.com/fileroot1/2022-10/26/1137feaa-9302-42a6-af5d-20bb25002e1b/1137feaa-9302-42a6-af5d-20bb25002e1b1.gif)
西安交大钱班第一次C作业解析
西安交通大学实验报告
课程_计算机程序设计_实验名称C++集成开发环境的使用第1页共12页
系别钱学森班_实验日期201x年2月24日
专业班级_钱学森班____组别__________实验报告日期201x年2月24日
姓名______学号21xxxxxxxx_报告退发(订正、重做)
同组人_________________________________教师审批签字
∙实验目的
(1)掌握集成开发环境的使用方法;
(2)了解C++程序的基本特点。
(3)掌握变量与常量的定义与使用方法;
(4)掌握基本数据类型和表达式的使用方法,掌握C++的基本语句。
理解结构化和面向对象程序设计的基本思想和有关概念,掌握C++程序的基本框架和上机调试计算机程序的过程。
∙实验内容
(-)实验题目一:
编写一个计算三角形面积的程序。
1.要点分析
1.begin
2.输入底边长L和高H
3.计算输出
4.end
2.程序源代码
#include
usingnamespacestd;
intmain()
{
intL,H,S;
cout<<"请输入底边长和高后按回车键"<cin>>L>>H;
S=(L+H)/2;
cout<<"面积为:
"<
return0;
}
3.实验结果
(二)输入长、宽、高(为实数),计算长方体的表面积和体积。
1.要点分析
1.begin
2.输入长宽高
3.计算输出表面积和体积
4.end
2.程序源代码
#include
usingnamespacestd;
intmain()
{
intA,B,C,S,V;
cout<<"请输入长方体的长宽高"<cin>>A>>B>>C;
S=(2*((A*B)+(B*C)+(A*C)));
V=(A*B*C);
cout<<"S"<<"="<
cout<<"V"<<"="<return0;
}
3.实验结果
(三)编写程序:
实现整数拼接。
即输入两个只有二位十进制的整数,将这两个整数拼接成四位十进制数,两个数中较大的数放在高位上,较小的数放在低位上。
1.要点分析
1.begin
2.输入两个两位数
3.ifa>b输出ab
4.else输出ba
5.end
2.程序源代码
#include
usingnamespacestd;
intmain()
{
inta,b;//定义两个整数变量
cout<<"请输入两个十位数:
"<cin>>a>>b;//输入语句
if(a>b)//比较语句
cout<<"拼接结果为:
"<else
cout<<"拼接结果为:
"<
return0;
}
3.实验结果
(四)编写程序:
实现在屏幕上输出汉字“曲”的形状。
1.要点分析
1.begin
2.输出由“*”构成的“曲”字的每一行
3.end
2.程序源代码
#include
usingnamespacestd;
intmain()
{
cout<<""<<"****"<<""<<"****"<cout<<""<<"****"<<""<<"****"<cout<<"******"<<"******"<<"****"<<"******"<<"******"<cout<<"******"<<"******"<<"****"<<"******"<<"******"<cout<<"****"<<"****"<<""<<"****"<<"****"<cout<<"****"<<"****"<<""<<"****"<<"****"<cout<<"******"<<"******"<<"****"<<"******"<<"******"<cout<<"******"<<"******"<<"****"<<"******"<<"******"<cout<<"****"<<"****"<<""<<"****"<<"****"<cout<<"****"<<"****"<<""<<"****"<<"****"<cout<<"******"<<"******"<<"****"<<"******"<<"******"<cout<<"******"<<"******"<<"****"<<"******"<<"******"<return0;
}
3.实验结果
(五)输入x,计算x/sqrt(x2-3x+2)。
1.要点分析
1.begin
2.调用函数
3.输入未知数
4.if(x2-3x+2)>0计算输出结果
else输出"x取该值时函数无意义!
"
5.end
2.程序源代码
#include
usingnamespacestd;
intmain()
{
doublex,y;
cout<<"请输入未知数x"<cin>>x;
y=(x/(sqrt((x*x)-(3*x)+2)));
if(((x*x)-(3*x)+2)>0)
cout<<"当x取"<"<else
cout<<"x取该值时函数无意义!
"<return0;
}
3.实验结果
(六)修改PPT中小车水平运动程序,将小车垂直向下运动10行。
1.要点分析
1.begin
2.显示小车
3.暂停后回格换行
4.显示小车
5.再重复以上操作9次
6.end
2.程序源代码
#include//小车水平运动步
#include
usingnamespacestd;
intmain()
{cout<<""<<"O-O";//显示小车
Sleep(1000);//程序暂停秒
cout<<"\b\b\b";//显示个回格符,消去小车显示,换行
cout<<""<cout<<""<<"O-O";//显示小车
Sleep(1000);//程序暂停秒
cout<<"\b\b\b";//显示个回格符,消去小车显示,换行
cout<<""<cout<<""<<"O-O";//
Sleep(1000);//程序暂停秒
cout<<"\b\b\b";//显示个回格符,消去小车显示,换行
cout<<""<cout<<""<<"O-O";//显示小车
Sleep(1000);//程序暂停秒
cout<<"\b\b\b";//显示个回格符,消去小车显示,换行
cout<<""<cout<<""<<"O-O";//显示小车
Sleep(1000);//程序暂停秒
cout<<"\b\b\b";//显示个回格符,消去小车显示,换行
cout<<""<cout<<""<<"O-O";//显示小车
Sleep(1000);//程序暂停秒
cout<<"\b\b\b";//显示个回格符,消去小车显示,换行
cout<<""<cout<<""<<"O-O";//显示小车
Sleep(1000);//程序暂停秒
cout<<"\b\b\b";//显示个回格符,消去小车显示,换行
cout<<""<cout<<""<<"O-O";//显示小车
Sleep(1000);//程序暂停秒
cout<<"\b\b\b";//显示个回格符,消去小车显示,换行
cout<<""<cout<<""<<"O-O";//显示小车
Sleep(1000);//程序暂停秒
cout<<"\b\b\b";//显示个回格符,消去小车显示,换行
cout<<""<cout<<""<<"O-O";//显示小车
Sleep(1000);//程序暂停秒
cout<<"\b\b\b";//显示个回格符,消去小车显示,换行
cout<<""<cout<<""<<"O-O";//显示小车
return0;
}
3.实验结果
(七)自学课件中的积分程序,并加以修改,计算被积函数sin(x)+ex,积分区间(-1,1)。
1.要点分析
1.begin
2.调用函数库
3.设定积分上下限
4.设定步长
5.设计梯形面积算法
6.用循环语句反复赋值求和
7.输出结果
8.end
2.程序源代码
#include//用梯形法计算定积分
#include//包含标准数学函数的math.h函数库
usingnamespacestd;
intmain()
{doublea=(-1.0),b=1.0;//双精度类型变量:
积分上下限
doubleh;//双精度类型变量:
积分步长
doublesum=0;//双精度类型变量:
存放最后为积分值
intn=10000;//整型变量:
积分区间等分数
inti=0;//整型变量:
循环工作变量
h=(b-a)/n;//计算小区间长度
while(i{
sum=sum+((sin(a+i*h)+sin(a+(i+1)*h))+(exp(a+i*h)+exp(a+(i+1)*h)))*h/2;
i=i+1;
}
//输出计算结果
cout<<"Theresultis"<return0;
}
3.实验结果
∙个人小结
1、细节错误总结:
(1)return0之后记得加“;”。
(2)cin不要写成sin。
(3)单双引号要注意,可以尽量使用双引号。
2、错误分析:
(1)在C++程序设计中不能使用“^”来表示指数,必须使用如(x*x)的形式。
(2)在编程过程中经常出现“二进制“>>”:
没有找到接受“overloaded-function”类型的右操作数的运算符”是因为误在“cin>>……>>b”后加“>>endl;”。
输入语句句尾不能也没有必要加“endl”。
3、收获:
(1)总结了常犯的错误。
(2)通过实践体会到了老师编程时对“界面友好”问题的考虑。
(3)适当的注释能让