兰州大学大一上程序设计实验课作业展示:实验二
注意这个是在资料里面的程序设计的作业,老师的实际要求若有不同,请不要完全的照抄
实验内容
1、若a=3,b=4.c=5,x=1.2.y=2.4,z=-3.6,u=51274,n=128765,c1='a'2c2='b}。想要得到以
下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。
代码
#include<stdio.h>
int main()
{
int a,b,c;
float x,y,z,j,k,l;
long int u,n;
char c1,c2;
a=3,b=4,c=5;
x=1.2,y=2.4,z=-3.6;
j=x+y,k=y+z,l=z+x;
u=51274,n=128765;
c1='a',c2='b';
printf("a=%3d b=%d c=%2d\n",a,b,c);
printf("x=%f,y=%f,z=%f\n",x,y,z);
printf("x+y=%5.2f y+z=%4.2f z+x=%4.2f\n",j,k,l);
printf("u=%6ld n=%10ld\n",u,n);
printf("c1=%c or %d\nc2=%c or %d\n",c1,c1,c2,c2);
return(0);
}
2、设圆半径为r,圆柱高h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据r、h,输出计算结果。输出时要有文字说明,取小数点后两位数字。
代码
#include<stdio.h>
int main()
{
float r,h,cc,cs,bs,bv,cv;
printf("Please input r:");
scanf("%f",&r);
printf("Please input h:");
scanf("%f",&h);
cc=2*3.141*r;
cs=3.141*r*r;
bs=4*3.141*r*r;
bv=(bs*r)/3;
cv=cs*h;
printf("圆周长=%.2f 圆面积=%.2f 圆球表面积=%.2f 圆球体积=%.2f 圆柱体积=%.2f",cc,cs,bs,bv,cv);
return 0;
}
运行结果:
输入数据(两组测试结果):
第一组:r=1.5 h=3
输出结果
第二组:r=3 h=5
输出结果
3、
代码
#include<stdio.h>
int main()
{
float a,b,c,max;
printf("请输入a,b,c的值:");
scanf("%f%f%f",&a,&b,&c);
if (a>=b)
if (a>=c) max=a;
else max=c;
else
if (b>c) max=b;
else max=c;
printf("a,b,c 中最大的是%f",max);
return 0;
}
运行结果:
输入数据(两组测试结果):
第一组:a=1,b=2,c=3
输出结果
第二组:a=100,b=3000,c=1200
输出结果
4、
代码
#include<stdio.h>
int main()
{
int x,a,b;
printf("Please input x:");
scanf("%d",&x);
a=2*x+1;
b=3*x-8;
if (x<1)
printf("%d",x);
if (x>=1&&x<10)
printf("%d",a);
if (x>=10)
printf("%d",b);
return 0;
}
运行结果:
输入数据(四组测试结果):
第一组:x=0
输出结果
第二组:x=1
输出结果
第三组:x=8
输出结果
第四组:x=10
输出结果
5、
代码
#include<stdio.h>
int main()
{
int a,b,c,d,j,k,l;
printf("Please input 4 numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
while (!(a<b&&b<c&&c<d)){
if (a>b) j=a,a=b,b=j;
if (b>c) k=b,b=c,c=k;
if (c>d) l=c,c=d,d=l;}
printf("%d %d %d %d",a,b,c,d);
return 0;
}
运行结果:
输入数据:
4 3 2 1
输出结果