C语言程序设计实验报告.doc_第1页
C语言程序设计实验报告.doc_第2页
C语言程序设计实验报告.doc_第3页
C语言程序设计实验报告.doc_第4页
C语言程序设计实验报告.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计实验报告 C语言程序设计实验报告 学生:张蒙蒙学号:0214110122班级:一班专业:数字媒体 重庆邮电大学移通学院 目录 第一章基础掌握.31.1实验目的.错误!未定义书签。1.2实验要求.31.3实验基本内容.3第二章数据类型.42.1实验目的.42.2实验要求.42.3实验基本内容.4第三章选择结构程序设计.53.1实验目的.53.2实验要求.53.3实验基本内容.5第四章循环程序设计.74.1实验目的.74.2实验要求.74.3实验基本内容.5第五章程序设计.75.1实验目的.75.2实验要求.75.3实验基础内容.8 第一章基础掌握 1.1实验目的 掌握C程序设计编程环境VisualC+,掌握运行一个C程序的基本步骤,包括、编译、链接和运行。 1.2实验要求 在报告中记录建立、保存C程序实习过程。 1.3实验基本内容 编写程序,在屏幕上显示一个短句“HelloWorld” (1)程序:1)编译如下程序:#includeVoidmain() printf(“HelloWorld!n”); 2)链接。执行Build-命令。 3)运行。执行BuildExecute命令。显示结果。4)关闭程序工作区。 (2)运行结果: 输出结果:HelloWorld! 总结: 掌握C语言程序设计的基本框架,能够编写简单的程序。 第二章数据类型 2.1实验目的 (1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。 (2)通过编程进一步理解和掌握运算符的确切含义和功能。 2.2实验要求 (1)在报告中记录建立、保存C程序实习过程。(2)完成典型题目,分析遇到的困难和实验中的收获。 2.3实验基本内容 输入程序,观察输出结果1./*test2.1c*/ 1)编译如下程序:#includevoidmain() charch;intk; ch=a,k=b; printf(%d,%x,%c,ch,ch,ch,ch,k);printf(k=%dn,k) 2)链接。执行Build-命令。 3)运行。执行BuildExecute命令。显示结果。 4)关闭程序工作区。 2./*test2.2c*/ 1)编译如下程序:#includevoidmain() floata1,a2;doubleb1,b2;a1=1234.12;a2=0.000001;b1=1234.12; b2=0.000001; printf(%f,%lfn,a1+a2,b1+b2); 2)链接。执行Build-命令。 3)运行。执行BuildExecute命令。显示结果。 4)关闭程序工作区。 实验结果: 97.61,141,ak=xd 实验结果: 1234.1xx9,1234.120001 总结: 学会C语言的运算符和表达式的正确使用 第三章选择结构程序设计 3.1实验目的 学会改正程序中的错误 3.2实验要求 (1)在报告中记录建立、保存C程序实习过程。 (2)完成典型题目,分析遇到的困难和实验中的收获。 3.3实验基本内容 输入实验程序,程序有错,改正程序中的错误1)输入如下程序:#include #includevoidmain()doublea,b,c,d;printf(输入一元二次方程a=,b=,c=n); scanf(a=%lf,b=%lf,&a,&b,&c);if(a=0)if(b=0) else Printf(x=%0.2fn,-c/b); if(c=0)Printf(0=0参数对方程无意义!”);else Printf(c!=0方程不成立); elseif(d=0) printf(x1=%0.2fn,(-b+sqrt(d)/(2*a);printf(x1=%0.2fn,(-b-sqrt(d)/(2*a);else 凯里学院C语言程序设计实验报告 专业年级班,学号姓名成绩合作者实验日期年月日指导教师评阅日期年月日 实验三最简单的C程序设计 一、实验目的: 1、掌握C语言的数据类型和变量的声明。 2、掌握不同类型数据之间赋值的规律。 3、掌握C语言的运算符和表达式的使用。 4、熟悉C程序的、编译、连接和运行的过程。 二、实验内容: 装 订 线 装 订 线输人程序:#includevoidmain()inta,b;floatd,e;charc1,c2;doublef,g;longm,n;unsignedintp,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.6fnm=%ld,n=%ldnp=%u,q=%un,f,g,m,n,p,q);运行此程序并分析结果(2)按习题4.8要求编写程序题目为:设圆半径r=l.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。 程序: 三、实验步骤: 输人程序: #include 装 订 线voidmain()inta,b;floatd,e;charc1,c2;doublef,g;longm,n;unsignedintp,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.6fnm=%ld,n=%ldnp=%u,q=%un,f,g,m,n,p,q); 运行此程序并分析结果。 预计结果: a=61,b=62 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行改为: 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,%f,%f,%lf,%lf,%ld,%ld,%u,%u,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,%p,%q); 输入的数据如下: 分析运行结果。 (说明:lf和ld格式符分别用于输人double型和long型数据) 装 订 线在的基础上将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格式符输出。 将scanf函数中的%1f和%ld改为%f和%d,运行程序并观察分析结果。 装 订 线出现错误,提示为:浮点错误:超出范围。程序异常中止。(2)按习题4.8要求编写程序 题目为: 设圆半径r=l.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。程序: #include voidmain() floath,r,s,sq,vq,vz; floatpi=3.1415926; printf(Pleaseinputthecircinalr,andthecylindricalh:); scanf(%f,%f,&r,&h); l=2*pi*r; sq=4*pi*r*r; vq=4.0/3.0*pi*r*r*r; vz=pi*r*r*h; printf(circinalgirthis:l=%6.2fn,l); printf(circinalareais:s=%6.2fn,s); printf(spheresurfaceareais:sq=%6.2fn,sq); printf(spherecubageis:vq=%6.2fn,vq); printf(cylindricalcubageis:vz=%6.2fn,vz); 装 订 线 装 订 线(3)编程序,用getchar函数读人两个字符给c1,c2,然后分别用putchar函数和printf输出这两个字符。上机运行程序,比较用printf和putchar函数输出字符的特点。程序如下:#includevoidmain()charc1,c2;printf(Pleaseinputtowletters:n);c1=getchar();c2=getchar();printf(Putcharis:n);putchar(c1);putchar(c2);printf(n);printf(Printfis:n);printf(%c%cn,c1,c2); 可见有putcha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论