实验1-顺序和分支结构(精)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 顺序、分支结构
程序填空
1.
题目描述:输入三个整数存放在变量a、b、c中,找出三个数中的最大值放于max中,并将其输出。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。
代码:
#include
main()
{
int a,b,c,max; //声明四个整型变量
printf("请输入3个整型数据:");
scanf("%d%d%d",&a,&b,&c);
if (a>b) max=a;
else max=__(1)__; //将a和b中的较大值记录在max中
if (__(2)__c>max) max=c; //如果c是最大值
printf("max=%d\n",__(3)__); //输出最大值max
}
2.
题目描述:根据三边长求三角形的面积。请将未完成的部分填入,使之完整。该题中使用海伦公式求解:area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s是三边和的一半,即(a+b+c)/2。sqrt函数包含在math.h的头文件中,它的功能是求平方根。
代码:
#include
#include
main()
{
float a,b,c,s,area;
printf("输入三角形的边长a,b,c:");
scanf("%f%f%f",&a,&b, __(1)__);
s=__(2)__;
area=sqrt(s*(s-a)*(s-b)*(s-c));
/* 函数sqrt()用来计算一个非负数的平方根,使用这个函数,需要在源程序中增加"#include
printf("area=%.2f\n",__(3)__);
}
3.
题目描述:输入一个不多于4位的正整数,要求求出它是几位数,分别输出其每一位数字。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。
代码:
#include
main()
{
int n,ge,shi,bai,qian; //个,十,百,千位: ge,shi,bai,qian
printf("输入一个不多于4位的正整数:");
scanf("%d",&n);
if (n<10) printf("%d是1位数\n",n);
else
if( n __(1)__ )
{
printf("%d是2位数\n",n);
ge=n%10;
shi=n/10;
printf("十位:%d,个位:%d\n",shi,ge);
}
else
if(n<1000)
{
printf("%d是3位数\n",n);
ge=n%10;
shi=n/10%10;
bai=n/100;
printf("百位:%d,十位:%d,个位:%d\n",bai,shi,ge);
}
else
if( n __(2)__ ) printf("它超过了4位!\n");
else
{
printf("%d是4位数\n",n);
ge=n%10;
shi=n/10%10;
bai=n/100%10;
qian= __(3)__;
printf("千位:%d,百位:%d,十位:%d,个位:%d\n",qian,bai,shi,ge);
}
}
4.
题目描述:在屏幕上显示一张中文时间表,用户根据提示从中选择,程序应根据用户的选择
输出相应的英文问候信息。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。
代码:
#include
main()
{
int n;
printf("**** 时间表 ****\n");
printf("1:上午\n");
printf("2:下午\n");
printf("3:晚上\n");
printf("请输入您的选择:");
scanf("%d",&n); //用户输入1,2或3
switch (__(1)__)
{
case 1: printf("Good morning!\n"); __(2)__;
case 2: printf("Good afternoon!\n"); break;
case 3: printf("Good evening!\n"); break;
__(3)__: printf("输入错误!\n");
}
}
5.
题目描述:已知银行整存整取存款不同期限的月息
..利率分别为:
0.33% 期限1年
0.36% 期限2年
月息利率= 0.39% 期限3年
0.45% 期限5年
0.54% 期限8年
要求输入存款的本金和期限,求到期时能从银行得到的利息与本金的合计。
以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。
代码:
#include
main()
{
int year; //存款期限
float money,rate=0,total; //money:本金,rate:月利率,total:本利合计
printf("输入本金和期限(1,2,3,5或8年): ");
scanf("%f%d",&money,&year);
switch(__(1)__)
{
case 1: rate=0.0033; break; //期限一年的月利率