院 系:化学与环境学院
实验课程:高级语言程序设计
实验项目:设计C++基础程序
指导老师:曹阳
开课时间:2014 ~ 2015 年度第 一 学期
专 业:新能源材料与器件勷勤创新班
班 级:1班
姓 名:
学 号:20
日 期:2014.11.28
华南师范大学教务处
实验一:
实验任务及目的:
在键盘上输入华氏温度,根据华氏温度转换为摄氏温度:C=5/9*(F-32)的公式,求出摄氏温度。调试下列程序,并进行纠错。(f=100,c=37.7778)
#include
float f,c,temp; cout<<\ cin>>f; temp=5/9.0; c=temp*(f-32);
cout<<\ return 0; }
实验主要硬件软件环境:vc6.0
实验界面设计、输入的数据、产生的中间结果、最终输出结果:
输入f=100,输出结果为0.
可知错误为temp=5/9;因为系统默认整形,所以结果为0,应改为temp=5/9.0。改后输出结果为37.778。
结论:通过此次实验,初步掌握了调试程序的基本方法。
实验二:
实验任务及目的:
计算1+22+333+4444+……的前几项的和,其中n由用户输入(约定n<10)。调试下列程序,并进行纠错。(n=5, sum=60355) #include
long long sum,t; long long n,i,j;
cout<<\input how many terms you want the computer to calculate(1-9):\ cin>>n;
while (n<1||n>=10) {
cout<<\ cout<<\input how many terms you want the computer to calculate(1-9):\ cin>>n; }
sum=0;
for (i=1; i<=n; i++) { t=i;
for (j=0; j
t=10*t+i; }
sum+=t; }
cout<<\ return 0; }
实验主要硬件软件环境:vc6.0
实验界面设计、输入的数据、产生的中间结果、最终输出结果:
输入5 输出994991929
依据调试结果可知:t的第十一与第十二个中间结果分别为-1661567444,564194749.
经分析可知,该程序缺乏语句t=i;且int容易导致溢出;整体程序应改为long long型
结论:通过此次实验,进一步掌握了调试的方法。
实验三:
实验任务及目的:
编写函数求表达式X2+4X-5的值,X作为函数的参数。
实验主要硬件软件环境:vc6.0 实验主要数据结构:
#include
{double x,b; cin>>x; b=f(x); cout<
double f(double) {double x,y; y=x*x+4*x-5; return x; }
实验界面设计、输入的数据、产生的中间结果、最终输出结果:
输入1 输出0
实验过程产生的主要问题及解决办法: 结论;经过此次编程,初步学会了函数的使用方法。
实验四
实验任务及目的:
读入一个正整数,统计并输出该数各位数码中包括某个数字的个数。如统计543567589中数字5的个数。
实验主要硬件软件环境:vc6.0 实验主要数据结构:不会做