首页 > 留学知识库

问题: 救急!两道C语言题.

1.若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'.想要得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出).
要求输出结果如下:
a=(空格)3(空格)(空格)b=(空格)4(空格)(空格)c=(空格)5
x=1.200000,y=2.400000,z=-3.600000
x+y=(空格)3.60(空格)(空格)y+z=-1.20(空格)(空格)z+x=-2.40
u=(空格)51274(空格)(空格)n=(空格)(空格)(空格)128765
c1='a'(空格)or(空格)97(ASCⅡ)
c2='B'(空格)or(空格)98(ASCⅡ)
以上结果一共是6行,(空格)代表该处是空格符号.
2.设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积.用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数.请编程序.
我学的是Turbo C 2.0,以上两题出自<C程序设计>(第三版)(谭浩强著,清华大学出版社出版)第88,89页.

解答:

1.main(){
int a=3,b=4,c=5;
float x=1.2,y=2.4,z=-3.6;
unsigned u=51274;
unsigned long n=128765;
char c1='a',c2='b';

printf("\na=%2d b=%2d c=%2d",a,b,c);
printf("\nx+y=%3.2f y+z=%3.2f z+x=%3.2f",x+y,y+z,z+x);
printf("\nu=%u n=%lu",u,n);
printf("\nc1=%c c2=%c",c1,c2);
}



2.?
?
#define PI 3.1415926
#include<stdio.h>
#include<math.h>
main()
{
int h;
float r;
float cubage1,cubage2,per,area,facearea;
//clrscr();清除字符窗口函数
printf("please input the circle's radii\n");
scanf("%f",&r);
//clrscr();
printf("please input the cylinder's height\n");
scanf("%d",&h);
per=2*PI*r;
area=PI*r*r;
facearea=4*PI*r*r;
cubage1=4/3*PI*r*r*r;
cubage2=area*h;
//clrscr();
printf("\n\n\tThe circle's perimeter is %.2f\n",per);
printf("\tThe circle's area is %.2f\n",area);
printf("\tThe sphere's facearea is %.2f\n",facearea);
printf("\tThe sphere's cubage is %.2f\n",cubage1);
printf("\tThe cylinder's cubage is %.2f\n",cubage2);
getchar();
getchar();