C程序分析报告实用上机实验文本
实验1 简单的输入输出
1. 输入以下程序,编译运行后根据要求从键盘输入数据,并写出程序的输出结果。
文件名:S1_1.cpp
注意:"//"后面是程序注释,不必输入。下同。
#include
void main(void)
{int a, b, sum;//定义放加数、被加数、和的变量空间
cout<
cin>>a>>b; //从键盘输入加数与被加数的具体数值, 输入时两个整数用空格或回车键隔开
sum=a+b; //计算加数与被加数的和,将相加结果赋值给和所在的变量空间
cout<
}
2. 根据程序要求,完善程序后输入源程序,编译连接,并写出运行结果。
输入一个华氏温度,要求输出摄氏温度,公式为c=5/9 (F-32),输入输出要有说明,便于操作。将文件命名为S1_2.cpp。
程序如下:
#include
void main()
{double f, c;//定义放华氏温度及摄氏温度的两个变量空间
cout<
cin>>f; //从键盘输入华氏温度
c= ; //计算摄氏温度
cout<
}
要求:
(1)完善程序;
(2)将完善后的程序输入运行。运行时从键盘输入华氏温度为50(时,输出的摄氏温度为10,输入的华氏温度为100(时,输出的摄氏温度为37.7778。
3. 仿照样例程序编写程序
编写程序,计算圆面积,半径从键盘输入,输入数据前要有提示信息,便于操作。
提示:
(1)编程步骤:定义变量,输入条件,设计算法,输出结果。
(2)圆面积公式:,其中, ,在程序中是个常数。
4. 进阶提高
编写程序,已知三角形的三边a,b,c,求三角形的周长和面积。要求从键盘输入三角形的三边,输入前有提示信息,便于操作。
三角形的周长:
三角形的面积:
实验2 条件和开关语句
1. 输入以下程序,编译运行后根据要求从键盘输入数据,并写出程序的输出结果。
编写程序,从键盘输入三个数,判断其能否构成三角形的三边。
文件名:S2_1.cpp
#include
void main(void)
{float a,b,c;//定义变量,存放三角形的三边数据
cout<
cin>>a>>b>>c; //从键盘依次输入三边的值
if((a+b
cout<
else
cout<
}
将该源文件编译运行后,若输入3 4 5(,输出结果是_____________;若输入1 2 5(,输出结果是_____________。结合程序流程分析原因。
2. 根据程序要求,完善程序后输入源程序,编译连接,并写出运行结果。
(一) 编写程序,从键盘输入一个年份,判断该年份是否为闰年。(2000年是闰年, 2200不是闰年)。将文件命名为S2_2.cpp。
#include
void main(void)
{int year; //定义变量,存放将输入的年份
cout<
cin>>year; //输入欲判断的年份
if( _____________________________) //判断该年份是否为闰年的条件
cout<
else
cout<
}
要求:
(1)完善程序;
(2)将该源文件编译运行后,若输入2000(,输出结果是_____________;若输入2200(,输出结果是_____________。结合程序流程分析原因。
(二) 编写一个简易的计算器,能根据输入的具有两个操作数的表达式计算加、减、乘法。将文件命名为S2_3.cpp。
#include