77范文网 - 专业文章范例文档资料分享平台

实验3

来源:网络收集 时间:2018-12-08 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

学号 2011111435 姓名 张芳荣

实验3. 最简单的C程序设计——顺序程序设计

1.实验目的

⑴.掌握C语言中使用最多的一种语句——赋值语句的使用方法。

⑵.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 ⑶.进一步掌握编写程序和调试程序的方法。 2. 实验内容和步骤

⑴.通过下面的程序掌握各种格式转换符的正确使用方法。 ①.输入以下程序: #include int main() { int a,b; float d,e; char c1,c2; double f,g; long m,n; unsiguld 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(\ printf(\}

②.运行此程序并分析结果。

--------------------Configuration: text1 - Win32 Debug-------------------- Compiling... text1.c

c:\%users\\zhfr\\desktop\\实验3\\text1.c(8) : error C2065: 'unsiguld' : undeclared identifier c:\%users\\zhfr\\desktop\\实验3\\text1.c(8) : error C2143: syntax error : missing ';' before 'type'

c:\%users\\zhfr\\desktop\\实验3\\text1.c(11) : warning C4305: '=' : truncation from 'const double ' to 'float '

c:\%users\\zhfr\\desktop\\实验3\\text1.c(11) : warning C4305: '=' : truncation from 'const double ' to 'float '

c:\%users\\zhfr\\desktop\\实验3\\text1.c(14) : error C2065: 'p' : undeclared identifier c:\%users\\zhfr\\desktop\\实验3\\text1.c(14) : error C2065: 'q' : undeclared identifier 执行 cl.exe 时出错.

text1.obj - 1 error(s), 0 warning(s)

1

分析结果:关键字unsigned输错为unsiguld,导致定义变量出错。在进行编译时,对float变量分配4个字节,但对于浮点型常量3.56与-6.87,则按双精度处理,所以编译系统发出警告。检查发现,第16行printf语句的输出表列有误,左起第一个“q”应该改为“g”。 修改,再使之运行,分析其运行结果。 运行此程序:

分析结果:此程序各个数值都在指定类型范围内,数值输出正确。

③.在此基础上,将程序第10~14行改为 c1=a;c2=b; f=3157.890121;g=0.123456789; d=f;e=g; p=a=m=50000;q=b=n=-60000; 运行程序,分析结果。 运行此程序:

分析结果:a的值61赋给c1,ASCII值61对应的字符是“=”;b的值62赋给c2,ASCII值61对应的字符是“>”;f的值赋给d,g的值赋给e,由于f、g是双精度浮点型,d、e是单精度浮点型,所以转化后相应的数据精度会降低;50000赋给m、a、p,-60000赋给n、b、q,50000在变量m、a、p范围内,所以都输出50000,-60000在变量n、b范围内,所以都输出-60000,但q是无符号基本整型变量,所以赋给一个负值不能正确输出。

④.用sizeof运算符分别检测程序中各类型的数据占多少字节。例如,int型变量a的字节数为sizeof(a)或sizeof(int),用printf函数语句输出各类型变量的长度(字节数)。 在text2.c基础上,程序第16行后加入 printf(\

2

printf(\ printf(\ printf(\ printf(\ printf(\运行程序,分析结果。 运行此程序:

分析结果:通过检测,程序中int型数据长度为4字节,float型数据长度为4字节,char型数据长度为1字节,double型数据长度为8字节,long型数据长度为4字节,unsigned int型数据长度为4字节。

⑵.设圆半径r = 1.5,圆柱高h = 3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。编程序,用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字(第3章第7题)。 程序为:

#include #define Pi 3.1415926 int main() { float r,h,c,s1,s2,v1,v2; //定义圆半径r,圆柱高h,圆周长c,圆面积s1,圆球表面积s2,圆球体积v1,圆柱体积v2 printf(\请输入圆半径r,圆柱高h(中间用空格隔开):\ scanf(\ //要求输入圆半径r和圆柱高h,中间用空格隔开 c=2*Pi*r; //计算圆周长c s1=Pi*r*r; //计算圆面积s1 s2=4*Pi*r*r; //计算圆球表面积s2 v1=4.0/3.0*Pi*r*r*r; //计算圆球体积v1 v2=Pi*r*r*h; //计算圆柱体积v2 printf(\圆周长为: c=%6.2f\\n\

3

printf(\圆面积为: s1=%6.2f\\n\ printf(\圆球表面积为: s2=%6.2f\\n\ printf(\圆球体积为: v1=%6.2f\\n\ printf(\圆柱体积为: v2=%6.2f\\n\ //输出各个数值,小数点后取两位数字 return 0; }

运行此程序:

分析结果:输入圆半径r=1.5和圆柱高h=3,运算得到相应的数值,小数点后取两位数字。

⑶.计算存款利息(第3章第2题)。

有1000元,想存5年,可按以下5种办法存: ① 一次存5年期。

② 先存2年期,到期后将本息再存3年期。 ③ 先存3年期,到期后将本息再存2年期。

④ 存1年期,到期后将本息再存1年期,连续存5次。 ⑤ 存活期存款。活期利息每一季度结算一次。 银行存款利率:请去银行查当日利率。 计算利息的公式见第3章第2题。

最近的银行存款利率是2012-07-06的数据如下:

活期存款年利率是0.35%,一年定期存款年利率是3.00%,二年定期存款年利率是3.75%,三年定期存款年利率是4.25%,五年定期存款年利率是4.75%,依公式计算本息和。 程序为:

#include #include int main() { float p=1000,r5=0.0475,r3=0.0425,r2=0.0375,r1=0.03,r0=0.0035,p5,p3,p2,p1,p0; p5=p*(r5*5+1); p3=p*(r2*2+1)*(r3*3+1); p2=p*(r3*3+1)*(r2*2+1); p1=p*pow(1+r1,5); p0=p*pow(1+r0/4,20); printf(\ return 0;

4

}

运行此程序:

⑷.编程序将\译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母\后面第4个字母是\,用\代替\。因此,\应译为\。请编一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为'C','h','i','n','a',经过运算,使c1,c2,c3,c4,c5分别为'G','l','m','r','e'。分别用putchar函数和printf函数输出这5个字符。(第3章第6题)

①.输入事先已编好的程序,并运行该程序。分析是否符合要求。 程序为:

#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(\ return 0; }

运行此程序:

分析结果:依题意,字母相应的ASCII值加上4即可得到密码。

②.改变c1,c2,c3,c4,c5的初值为:'T'、'o'、'd'、'a'、'y',对译码规律做如下补充:'W'用'A'

5

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验3在线全文阅读。

实验3.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/352563.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: