学号 2011111435 姓名 张芳荣
实验3. 最简单的C程序设计——顺序程序设计
1.实验目的
⑴.掌握C语言中使用最多的一种语句——赋值语句的使用方法。
⑵.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 ⑶.进一步掌握编写程序和调试程序的方法。 2. 实验内容和步骤
⑴.通过下面的程序掌握各种格式转换符的正确使用方法。 ①.输入以下程序: #include
②.运行此程序并分析结果。
--------------------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
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
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
运行此程序:
分析结果:依题意,字母相应的ASCII值加上4即可得到密码。
②.改变c1,c2,c3,c4,c5的初值为:'T'、'o'、'd'、'a'、'y',对译码规律做如下补充:'W'用'A'
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验3在线全文阅读。
相关推荐: