电子信息工程学院《C语言程序设计》实验报告
姓名: 潘美娟 学号:222013314011016
实验序号: 第 3 次实验
实验名称:最简单的C程序设计—顺序程序设计 实验目的:
(1)掌握C语言中使用最多的一种语句—赋值语句的使用方法;
(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符; (3)进一步掌握编写程序和调试程序的方法。
实验内容:
(1)通过下面的程序掌握各种格式转换符的正确使用方法;
①输入以下程序:
# include
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=-40000; p=32768;q=-60000;
printf(\ printf(\}
②运行此程序并分析结果。
③在此基础上,将程序第10~14行改为
c1=a;c2=b;
f=3157.890121;g=0.123456789; d=f;e=g;
p=a=m=50000;q=b=n=-60000;
运行程序,分析结果。 代码:
sizeof(int) = 4 sizeof(float) = 4;
sizeof(double) = 8; sizeof(char) = 1; char *p;
sizeof( p) = 4; sizeof(long) = 4;
sizeof( unsigned int) = 4;
运行结果:②
③
④用sizeof运算符分别检测程序中各类型的数据占多少字节。例如,int型变量a的字节数为sizeof(a)或sizeof(int),用printf函数语句输出各类型变量的长度(字节数) 代码:
sizeof(int) = 4 sizeof(float) = 4; sizeof(double) = 8; sizeof(char) = 1; char *p;
sizeof( p) = 4; sizeof(long) = 4;
sizeof( unsigned int) = 4;
(2)设圆的半径r=1.5,圆柱高h=3,求圆周长,圆面积,园球表面积,圆球体积、圆柱体积。编程序,用scanf 输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。 代码:
#include
{float h,r,l,s,sq,vq,vz; float pi=3.141526;
printf(\请输入圆半径r,圆柱高h∶\
scanf(\ //要求输入圆半径r和圆柱高h l=2*pi*r; //计算圆周长l s=r*r*pi; //计算圆面积s
sq=4*pi*r*r; //计算圆球表面积sq vq=3.0/4.0*pi*r*r*r; //计算圆球体积vq vz=pi*r*r*h; //计算圆柱体积vz printf(\圆周长为: l=%6.2f\\n\ printf(\圆面积为: s=%6.2f\\n\ printf(\圆球表面积为: sq=%6.2f\\n\ printf(\圆球体积为: v=%6.2f\\n\ printf(\圆柱体积为: vz=%6.2f\\n\ return 0; }
(实验运行结果)
结果说明:任意输入圆半径r和圆柱高h,均可自动得到上述五个值。
(3)题目:计算存款利息。
有1000元,想存5年,可按以上5种办法存: ①一次存5年期。
②先存2年期,到后期将本息再存3年期。 ③先存3年期,到期后将本息再存2年期。
④先存1年期,到期后将本息再存1年期,连续存5次。 存活期存款。活期利息每一季度结算一次。 银行存款利率:中国银行2015年最新利率表 (一)活期存款 0.35 (二)定期存款 1.整存整取 三个月 2.2.35 六个月 2.55 一年 2.75 两年 3.25 五年 代码:
4.00 #include
{float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.040; r3=0.0375; r2=0.0325; r1=0.0275; r0=0.0035;
p1=p*((1+r5)*5); // 一次存5年期
p2=p*(1+2*r2)*(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(\ // 输出按第1方案得到的本息和 printf(\ // 输出按第2方案得到的本息和 printf(\ // 输出按第3方案得到的本息和 printf(\ // 输出按第4方案得到的本息和 printf(\ // 输出按第5方案得到的本息和 return 0; }
运算结果:
结果说明:
p1输出按第1方案得到的本息和为5200 p2输出按第2方案得到的本息和为1184.8 p3输出按第3方案得到的本息和为1184.8 p4输出按第4方案得到的本息和为1455.8 p5输出按第5方案得到的本息和为1017.6
(4)题目:编程序将“china”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“china”应译为“glmre”。请编一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为‘C’,’h’,‘i’,‘n’,‘a’,经过运算使c1,c2,c3,c4,c5分别变为‘C’,’h’,‘i’,‘n’,‘a’。分别用putchar函数和printf函数输出这5个字符。
①输入事先已编好的程序,并运行改、该程序。分析是否符合要求。
②改变c1,c2,c3,c4,c5的初值为‘T’,’O’,’d’,’a’,’y’,对译码规律
作如下补充:‘W’用‘A’代替,‘X’用‘B’代替,‘Y’用‘C’代替,‘Z’用‘D’代替。修改程序并运行。
③将译码规律修改为:将一个字母被它前面第4个字母代替,例如‘E’用‘A’代替,’Z‘用’U‘代替,用’D‘代替’Z‘,’C‘用’Y‘代替,’B‘用’X‘代替,’A‘用’V‘代替。修改程序并运行。
代码:
①#include
{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(\ return 0; }
②#include
{char c1='T',c2='o',c3='d',c4='a',c5='y'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4;
printf(\ return 0; }
③#include
{char c1='e',c2='z',c3='d',c4='y',c5='b'c6='a'; c1=c1-4; c2=c2-4; c3=c3-4; c4=c4-4; c5=c5-4; c6=c6-4;
printf(\ return 0; }
运行结果:①