发表于2006-10-11 21:43:00
【实验目的与任务】 1.理解C语言程序的顺序结构,掌握赋值语句的使用方法; 2.掌握常用的C语言语句,熟练应用输入、输出语句,能正确使用各种格式转换符。
3.编写程序,并上机运行。题目为:已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面
积,圆球体积,圆柱体积。要求用scanf()输入圆半径和圆柱高,输出计算结果,输出时要求有文字提示,取小数点后2位数字,pi可取3.1415926。
【程序调试】【第1题必做,至少完成两题】
例1,按格式要求输入/输出数据
#include <stdio.h>
#include <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、
|
|
楼主 |
|
发表于2009-3-2 18:55:00
我也会VC++和VB.
|
第1楼 | 引用 |