实验1-顺序和分支结构(精)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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; //期限一年的月利率

相关文档
最新文档