【实验目的与任务】
1.理解C语言程序的顺序结构,掌握赋值语句的使用方法;
2.掌握常用的C语言语句,熟练应用输入、输出语句,能正确使用各种格式转换符。
3.编写程序,并上机运行。题目为:已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面
积,圆球体积,圆柱体积。要求用scanf()输入圆半径和圆柱高,输出计算结果,输出时要求有文字提示,取小数点后2位数字,pi可取3.1415926。
【程序调试】【第1题必做,至少完成两题】
例1,按格式要求输入/输出数据
#i nclude <stdio.h>
#i nclude <conio.h>
void main()
{
int a,b;
float d,e;
char c1,c2;
double f,g;
long m,n;
unsigned int p,q;
a=61;
b=62;
c1='a';
c2='b';
d=3.56;
e=-6.87;
f=3157.890121;
g=0.123456789;
m=50000;
n=-60000;
p=32768;
q=40000;
printf(“a=%d,b=%d \n c1=%c,c2=%c \n d=%6.2f,e=%6.2f\n”,a,b,c1,c2,d,e);
printf(“f=%15.6f,g=%15.12f \n m=%ld,n=%ld \n p=%u,q=%u\n”,f,p,m,n,p,q);
getch();
}
(1)运行该程序,并分析输出结果(注意各格式字符的含义)
(2)提示:各格式字符的含义(必须以%开头)
%c 输出一个字符
%d 输出带符号的十进制整型数
%o 以八进制无符号形式输出整型数(不带前导0)
%x或%X 以十六禁止无符号形式输出整型数(不带前导0x或0X),对于x用abcde输出,
对于X用ABCDE输出
%u 按无符号的十进制形式输出整型数
%f 以[-]mmm.ddd带小数点的形式输出单精度和双精度数,隐含的精度为6。
%e或%E 以科学技术法的形式输出
%s 输出字符串中的字符,直到遇见“\0”(字符串结尾)
%% 打印一个%
(3)另外,l和h为长度修饰符,加在%和格式字符之间,长整型加l,无符号或短整型用h;
(4)输出数据所占的宽度,可以采用如下的格式:(缺省情况为右对齐)
%5d
%15.2f(15为宽度,2为小数位数)
%.5d
【例2】输入三角形三边长,求三角形面积。
#include “math.h”
main()
{
float a,b,c,s,area;
scanf(“%f ,%f,%f”,&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%f”,area);
}
【例3】已知圆半径,圆柱高,求圆周长,圆柱体积。
main()
{
float r,h,l,v,pi;
pi=3.1415926;
scanf(“%f,%f”,&r,&h);
l=2*pi*r;v=pi*r*r*h;
printf(“圆周长为:%6.2f\n”,l);
printf(“%圆柱体积为:6.2f”,v);
}
【例4】输入一个摄氏温度,要求输出华氏温度。公式为f=5/9*c+32.
main()
{
float c,f;
scanf(“%f”,&c);
f=5.0/9*c+32;
printf(“%5.2f\n”,c);
}
【补充练习】
1、
2、