第四章作业参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
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);
}