第四章作业参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章作业简单程序设计

1.阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是:

void main()

{ int x; float y;

printf("enter x,y:")

输入语句

输出语句

}

输入形式enter x,y: 2 3.4

输出形式x+y=5.40

scanf(“%d%f”,&x,&y);

printf(“x+y=%.2f\n”,x+y);

2.若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:(用_ 表示

空格)

a=_ _7

b=9_ _ _

请完成输出语句:printf(“_______”,a,b);

a=%3d\nb=%4d\n

3.写出以下程序的输出结果。(用_ 表示空格)

void main ( )

{

int a=3876; float b=-198.3465, c=86.7;

printf(“a=%3d,b=%-10.3f,c=%6.2f\n”,a,b,c);

}

a=3876,b=-198.347_ _,c=_ 86.70

4.有两个整型变量,值由键盘输入,请编程交换这两个变量的值,并输出。

参考程序如下:

#include

void main()

{

int a,b,t; /*a,b分别存两个整数,t用于交换a、b时用到*/

scanf(“%d%d”,&a,&b);

t=a;

a=b;

b=t;

printf(“a=%d,b=%d\n”,a,b);

}

5.设有一个圆,半径r,圆柱高h,求圆周长,圆面积,圆柱体积。用scanf输入数据,输

出计算结果;输出时保留小数点后2位数字,请编写程序。

参考程序如下:

#define PI 3.14 //符号常量

void main()

{

float r,h,zc,mj,tj;

scanf("%f%f",&r,&h);

zc=2*PI*r;

mj=PI*r*r;

tj=mj*h;

printf("周长: %.2f,面积:%.2f,体积:%.2f\n",zc,mj,tj);

}

6.假设m是一个三位整数,请编程将m的个位,十位,百位反序而新生成一个整数(例

如:123反序生成321,120反序生成21),并把新整数输出。

参考程序如下:

#include

void main()

{

int m,n,g,s,b;

printf("please input an integer(100~999):\n");

scanf("%d",&m);

g=m%10; //个位

s=m/10%10; //十位

b=m/100; //百位

n=g*100+s*10+b;

printf("n=%d\n",n);

}

7.定义3个字符变量,分别给这3个字符输入一个数字字符,编程求出这3个数字字符所

对应的整数的和。例如:假设a存字符‘5’,b存字符’8’,c存字符’9’,则求出的和为22。

#include

void main()

{

char a,b,c;

int n;

printf("please input 3 chars:\n");

scanf("%c%c%c",&a,&b,&c);

n=a-'0'+b-'0'+c-'0'; //注意区分字符‘5’(相当于ascii码53)和整数5

//‘5’-‘0’得到整数5

printf("n=%d\n",n);

}

8.任意输入一个直角三角形的两条直角边(双精度数),求出第3边并输出。

#include //别忘了写这行,因为要用到数学函数sqrt

void main()

{

double a,b,c;

scanf("%lf%lf",&a,&b); //注意double类型的数据输入时一定要用%lf格式符

c=sqrt(a*a+b*b);

printf("%.2f\n",c);//注意double类型的数据输出时可以用%lf或%f

}

9.银行某帐户有x万元钱(从键盘输入),想存5年,2007年银行的5年期定期存款利息

是5.85%,求5年到期后,该帐户中有多少钱(按复利计算)。(可使用数学函数pow)#include

#include

void main()

{

float x,y;

scanf("%f",&x);

y=x*pow( 1+0.0585 , 5); //按复利计算

printf("%.2f\n",y);

}

相关文档
最新文档