《2022年2022年贵州大学C语言实验报告-Ex-最简单的C程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年贵州大学C语言实验报告-Ex-最简单的C程序设计 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验课程名称 C语言实验报告实验项目名称最简单的 C程序设计专业 班 级电子信息科学与技术08 级 1 班学生 姓 名学号指导 教 师理 学 院实验时间: 2010 年 4 月 29 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 实验 3 最简单的 C 程序设计1.实验目的(1)掌握 C 语言中使用最多的一种语句赋值语句的使用方法。(2)掌握各种类型数据的愉人愉出的方法,能正确使用各种格式转换符。2.实验内容和步骤(1)掌握
2、各种格式转换符的正确使用方法输人程序:#include 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=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn,a,b,c1,c2,d,e); printf(f=%15.6f,g=%15
3、.6fnm=%ld,n=%ldnp=%u,q=%un,f,g,m,n,p,q); 运行此程序并分析结果。预计结果:a=61,b=62 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - c1=a,c2=b d=3.56,e=-6.87 f=3157.890121,g=0.123456 m=50000,n=-60000 p=32768,q=40000( 代表空格 ) 结果:g 的输出看来是四舍五入了。在此基础上,将程序第914 行改为
4、: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; 运行程序,分析结果。p=a=m=50000;q=b=n=-60000; 这两条语句将p、a、m 的值和 q、b、n 的值都重新赋了相应的新值。除 m、n 外都是整型、无符号整型或字符型,因此输出会按数据类型强制截取,因此得到的值会不尽相同,但可以从理论上做出推测,但由于编译系统的不同,真正得到的结果也可能不尽相同。改用 scanf 函数输人数据而不用赋值语句,scanf 函数如下 : scanf(%d,%d,%c,%c,%
5、f,%f,%lf,%lf,%ld,%ld,%u,%u,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,%p,%q); 输入的数据如下: 61,61,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,40000 分析运行结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - (说明 :lf 和 ld 格式符分别用于输人double 型和 long 型数
6、据 ) 在的基础上将printf 语句改为 : printf(a=%d,b=%dnc1=%c,c2=%cnd=%15.6f,e=%15.6fn,a,b,c1,c2,d,e); printf(f=%f,g=%fnm=%ld,n=%ldnp=%u,q=%un,f,g,m,n,p,q); 运行程序:将 p、 q改用 %o 格式符输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 将 scanf 函数中的 %1f 和%ld 改为 %f
7、 和%d,运行程序并观察分析结果。出现错误,提示为:浮点错误:超出范围。程序异常中止。(2)按习题 4. 8 要求编写程序题目为 : 设圆半径r=l. 5, 圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用 scanf 输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。程序 : #include void main() float h,r,s,sq,vq,vz; float pi=3.1415926; printf(Please input the circinal r, and the cylindrical h:); scanf(%f,%f,&r,&h);
8、 l=2*pi*r; sq=4*pi*r*r; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - vq=4.0/3.0*pi*r*r*r; vz=pi*r*r*h; printf(circinal girth is: l=%6.2fn,l); printf(circinal area is: s=%6.2fn,s); printf(sphere surface area is: sq=%6.2fn,sq); printf(sphe
9、re cubage is: vq=%6.2fn,vq); printf(cylindrical cubage is: vz=%6.2fn,vz); (3)编程序, 用 getchar函数读人两个字符给c1 ,c2,然后分别用putchar 函数和 printf 输出这两个字符。上机运行程序,比较用printf 和 putchar 函数输出字符的特点。程序如下:#include void main() char c1,c2; printf(Please input tow letters:n); c1=getchar(); c2=getchar(); printf(Putchar is:n);
10、putchar(c1); putchar(c2); printf(n); printf(Printf is:n); printf(%c %cn,c1,c2); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 可见有 putchar 输出的结果是一个字符一个字符顺序输出的。每个 putchar 函数只能输出一个字符,且只能输出字符,而printf 可以输出多个数据,且为任意类型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -