实验三 顺序程序设计
1、
#include <stdio.h>
void main()
{
float a;
a=1/2;
//a=(float)1/2;
printf("%f\n",a);
}
注意两者之间运行结果区别。
2、
#include <stdio.h>
void main()
{
int a,b;
unsigned c,d;
long e,f;
a =100;
b = -100;
e = 50000;
f = 32767;
c = a;
d = b;
printf("%d,%d\n",a, b);
printf("%u,%u\n",a, b);
printf("%u,%u\n",c, d);
c =a = e;
d= b = f;
printf("%d, %d\n",a, b);
printf("%u,%u\n",c, d);
}
运行结果:
3、
#include <stdio.h>
void main()
{
int a,b,c;
float x,y,z;
long u,n;
char c1,c2;
a = 3;
b = 4;
c = 5;
printf("a= %d b=%d c= %d\n",a,b,c);
x=1.200000;
y=2.400000;
z=-3.600000;
printf("x=%f,y=%f,z=%f\n",x,y,z);
printf("x+y= %.2f y+z=%.2f z+x=%.2f\n",x+y,y+z,z+x);
u=51274;
n=128765;
printf("u= %d n= %d\n",u,n);
c1='a';
c2='b';
printf("c1='%c' or %d\n",c1,c1);
printf("c2='%c' or %d\n",c2,c2);
}
运行结果为:
4、题目:设圆半径为r,圆柱高h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf函数输入数据r和h。输出计算结果,输出时要有文字说明,且小说点后保留两位。
#include <stdio.h>
#define PI 3.14
void main()
{
float r,h;
printf("请分别输入半径r和圆柱高h:\n");
scanf("%f %f",&r,&h);
double c=2*PI*r;//圆周长circumference
printf("圆周长为:%.2f\n",c);
double a=PI*r*r;//圆面积Area Of A Circle
printf("园面积为:%.2f\n",a);
double ba=4*PI*r*r;//圆球面积 ball area
printf("圆球面积为: %.2f\n",ba);
double bv=4*PI*r*r*r/3; //圆球体积 ball volume
printf("圆球体积为: %.2f\n",bv);
double cy=ba*h; //圆柱体积 Cylindrical volume
printf("圆柱体积为: %.2f\n",cy);
}
注意float和double的使用场合。
5、题目:用getchar函数读入两个字符给c1和c2。分别用putchar和printf函数输出,比较两者之间的区别。
#include <stdio.h>
void main()
{
char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar('\n');
putchar(c2);
putchar('\n');
printf("%c\n",c1);
printf("%c\n",c2);
}
运行截图为:
注意两个运行结果之间的区别。