《C语言实验五最简单的C语言程序设计》由会员分享,可在线阅读,更多相关《C语言实验五最简单的C语言程序设计(5页珍藏版)》请在金锄头文库上搜索。
1、实验:最简单的语言程序设计一、实验目的: ()掌握语言中使用最多的一种语句赋值语句的使用方法。 ()掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 ()进一步掌握编写程序和调试程序的方法。二、实验内容和步骤: 1、通过下面的程序掌握各种格式转换符的正确使用方法。 (1)输入以下程序: /* Note:Your choice is C IDE */ # include int 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=
2、3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf(“a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn“,a,b,c1,c2,d,e); printf(“f=%15.6f,g=%15.12fnm=%1dnp=%u,q=%un“,f,g,m,n,p,q); 显示结果:(2)运行此程序并分析结果。 (3)在此基础上,将程序第1014行改为 c1=a,c2=b; f=3157.890121;g=0.123456789; d=f;e=g;运行程序,分析结果。
3、/* Note:Your choice is C IDE */ #include “stdio.h“ int main() int a,b; float d,e; char c1,c2; double f,g; long m,n; unsignedint p,q; a=61;b=62; c1=a;c2=b; f=3157.890121;g=0.123456789; d=f;e=g; p=a=m=50000;q=b=n=-60000; printf(“a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn“,a,b,c1,c2,d,e); printf(“f=%15.6f,
4、g=%15.12fnm=%1d,n=%1dnp=%u,q=%un“,f,g,m,n,p,q); 显示结果:(4)用 sizeof 运算符分别检测程序中各类型的数据占多少字节。例如,int 型变 量 a 的字节数为 sizeof(a)或 sizeof(int),用 printf 函数语句输出各类型变量的长度 (字节数)。 程序如下: # include int main( ) printf(“int:%dn“,sizeof(int); return 0; 显示结果:#include int main( ) printf(“float:%dn“,sizeof(float); return 0; #
5、 include int main( ) printf(“char:%dn“,sizeof(char); return 0; # include int main( ) printf(“double:%dn“,sizeof(double); return 0; # include int main( ) printf(“long:%dn“,sizeof(long); return 0; # include int main( ) printf(“unsigned int:%dn“,sizeof(unsigned int); return 0; 设圆的半径r=1.5,圆柱高h=3,求圆周长、圆面
6、积、圆球表面积、圆球 体积、圆柱体积。编程序,用scanf 输入数据,输出计算结果。输出时要有文字 说明,取小数点后两位数字。 (第 3 章第 7 题) 程序如下: /* Note:Your choice is C IDE */ #include “stdio.h“ int main() float h,r,Lr,S,Sr,Vr,Vh; float pi=3.141526; printf(“ 请输入园半径 r,圆柱高 h:“); scanf(“%f,%f“, /要求输入圆半径 r和圆柱高 h Lr=2*pi*r; /计算圆周长 Lr S=pi*r*r; /计算圆面积 S Sr=4*pi*r*r
7、; /计算圆球表面积 Sr Vr=(4/3)*pi*r*r*r; /计算圆球体积 Vr Vh=S*h; /计算圆柱体积 Vh printf(“ 圆周长为:Lr=%6.2fn“,Lr); printf(“ 圆面积为:S=%6.2fn“,S); printf(“ 圆球表面积为:Sr=%6.2fn“,Sr); printf(“ 圆球体积为:Vr=%6.2fn“,Vr); printf(“ 圆柱体积为:Vh=%6.2fn“,Vh); return 0; 计算存款利息(第3 章第 2 题) 有 1000 元,想存 5 年,可按以下 5 种办法存:(1)一次存 5 年期。 (2)先存 2 年期,到期后将本
8、息在存3 年期。 (3)先存 3 年期,到期后将本息再存2 年期。 (4)存 1 年期,到期后将本息再存1 年期,连续存 5 次。 (5)存活期存款。活期利息每一季度结算一次。 银行存款利息率:请去银行查当日利率。计算利息的公式见第3 章第 2 题。程序如下: #include #include int main() float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*(1+r5)*5); /一次存 5 年期 p2=p*(1+2*r2)
9、*(1+3*r3); /先存 2 年期,到期后将本息再存3 年期 p3=p*(1+3*r3)*(1+2*r2); /先存 3 年期,到期后将本息再存2 年期 p4=p*pow(1+r1,5); /存 1 年期,到期后将本息再存1 年期,连续存 5 次 p5=p*pow(1+r0/4,4*5); /存活期存款,活期利息每一季度结算一次printf(“p1=%fn“,p1); /输出按第 1 种方案得到的利息和 printf(“p2=%fn“,p2); /输出按第 2 种方案得到的本息和 printf(“p3=%fn“,p3); /输出按第 3 种方案得到的本息和 printf(“p4=%fn“,
10、p4); /输出按第 4 种方案得到的本息和 printf(“p5=%fn“,p5); /输出按第 5 种方案得到的本息和 return 0; 4.、编程序将 ” Chain” 译成密码, 密码规律: 用原来的字母后面第4 个字母代替原 来的字母。例如, 字母“A“ , 后面第 4 个字母用是 “E“, 用“E“代替“A“ 。 因此, ” Chain” 应译为 ” Glmre” 。请编一程序,用赋初值的方法使c1,c2,c3,c4,c5, 这 5 个变量的值 分别为 C , h , i , n , a ,经过运算,使c1,c2,c3,c4,c5, 分别变为 G , l , m , r , e
11、.分 别用 putchar 函数和 printf 函数输出这 5 个字符(第 3 章第 6 题) 。 (1)输入事先已编好的程序,并运行程序。分析是否符合要求。 (2)改变 c1,c2,c3,c4,c5, 得初值为: T , o , d , a , y ,对译码规律做如下补充: W 用 A 代替, X 用B代替, Y 用C代替, Z 用D代替,修改程序并运行。 (3)将编译规律修改为:将一个字母被它前面第4 个字母代替,例如 E用A代 替, Z 用U代替, D 用Z代替, C用 Y代替, B 用X代替, A 用V代替。修 改程序并运行。程序如下: #include int main() char c1=C,c2=h,c3=i,c4=n,c5=a; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf(“password is %c%c%c%c%cn“,c1,c2,c3,c4,c5); return 0; 分析:从结果可以看出是符合要求的。