实验 1 顺序、分支结构
程序填空
1.
题目描述:输入三个整数存放在变量 a、b、c 中,找出三个数中的最大值放于 max 中,并
将其输出。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机
上调试程序,以测试填入的部分是否正确。
代码:
#include
using namespace std;
int main()
{
int a,b,c,max; //声明四个整型变量
cin>>a>>b>>c;
if (a>b) max=a;
else max=__(1)__; //将a和b中的较大值记录在max中
if (__(2)__ >max) max=c; //如果c是最大值
cout<
return 0;
}
2.
题目描述:根据三边长求三角形的面积。请将未完成的部分填入,使之完整。该题中使用海
伦公式求解:area=sqrt(s*(s-a)*(s-b)*(s-c)),其中 s 是三边和的一半,即(a+b+c)/2。
sqrt 函数包含在 cmath 的头文件中,它的功能是求平方根。
代码:
#include
#include
using namespace std;
int main()
{
double a,b,c,s,area;
//输入三角形的面积a,b,c
cin>>a>>b>>__(1)__;
s=__(2)__;
area=sqrt(s*(s-a)*(s-b)*(s-c));
//函数sqrt()用来计算一个非负数的平方根,使用这个函数,需要在源程序中增加"#include"
cout<
return 0;
}
3.
题目描述:输入一个不多于 4 位的正整数,要求求出它是几位数,分别输出其每一位数字。
以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,
以测试填入的部分是否正确。
代码:
#include
using namespace std;
int main( )
{
int n,ge,shi,bai,qian; //个,十,百,千位: ge,shi,bai,qian
cin>>n;//输入一个不多于 4 位的正整数
if (n<10) cout<
else
if( n __(1)__ )
{
cout<
ge=n%10;
shi=n/10;
cout<
}
else
if(n<1000)
{
cout<
ge=n%10;
shi=n/10%10;
bai=n/100;
cout<
}
else
if( n __(2)__ ) cout<
else
{
cout<
ge=n%10;
shi=n/10%10;
bai=n/100%10;
qian= n__(3)__;