ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:18.50KB ,
资源ID:16972831      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16972831.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计实验报告模板Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计实验报告模板Word文档格式.docx

1、p=32768;q=40000;printf(a=%d,b=%dc1=%c,c2=%cd=%6.2f,e=%6.2f,a,b,c1,c2,d,e);f=%15.6f,g=%15.6fm=%ld,n=%ldp=%u,q=%u,f,g,m,n,p,q);运行此程序并分析结果(2)按习题4.8要求编写程序题目为:设圆半径r=l.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。 程序: 三、实验步骤: #include voidmain()inta,b; 运行此程序并分析结果。 预计结果: a=61,b=6

2、2 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; c1=a;c2=b; f=3157.890121; d=f;e=g; p=a=m=50000;q=b=n=-60000; 运行程序,分析结果。这两条语句将p、a、m的值和q、b、n的值都重新赋了相应的新值。除m、n外都是整型、无符号整型或字符型,因此输出会按数据类型强制截取,因此得到的值会不尽相同,但可以从理论上做出推测,但由于编译

3、系统的不同,真正得到的结果也可能不尽相同。 改用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=%dc1=%c,c2=%cd=%15.6f,e=%15.6ff=%f,g=%fm=%ld,n=%ldp=%u,q=%u 运行程序: 将p、q改用%o格式

4、符输出。 将scanf函数中的%1f和%ld改为%f和%d,运行程序并观察分析结果。 出现错误,提示为:浮点错误:超出范围。程序异常中止。(2)按习题4.8要求编写程序 题目为: 设圆半径r=l.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。程序: voidmain() floath,r,s,sq,vq,vz; floatpi=3.1415926;Pleaseinputthecircinalr,andthecylindricalh:);%f,%fr,&h); l=2*pi*r; sq=4*pi*r*r; vq=4.0/3.0*pi*r*r*r; vz=pi*r*r*h;c

5、ircinalgirthis:l=%6.2f,l);circinalareais:s=%6.2f,s);spheresurfaceareais:sq=%6.2f,sq);spherecubageis:vq=%6.2f,vq);cylindricalcubageis:vz=%6.2f,vz); (3)编程序,用getchar函数读人两个字符给c1,c2,然后分别用putchar函数和printf输出这两个字符。上机运行程序,比较用printf和putchar函数输出字符的特点。程序如下:#includevoidmain()charc1,c2;Pleaseinputtowletters:c1=ge

6、t);c2=get);Putcharis:putc1);putc2);Printfis:%c%c,c1,c2); 可见有putchar输出的结果是一个字符一个字符顺序输出的。每个putchar函数只能输出一个字符,且只能输出字符,而printf可以输出多个数据,且为任意类 四、实验心得(体会): 通过本次C语言上机实验,我对顺序结构程序设计有了一定的了解。通过几个例题,我对顺序结构中scanf和printf语句的基本实用情况有了一定的理解。我相信这些都为后来的编程打下基础。对C语言学习,我会更加努力。 (一)实验目的 (1)熟悉和掌握结构的说明和引用、结构的指针、结构数组,以及函数中使用结构的

7、方 法。 (2)掌握动态存储分配函数的用法,掌握自引用结构和单向链表的创建、遍历、结点的 增删、查找等操作。 (3)了解字段结构和联合的用法。 (二)实验内容及要求 1.表达式求值的程序验证设有说明: charu=UVWXYZcharv=xyzstructTintx;charc;char*t; a=11,A,u,100,B,v,*p=a; 请先自己计算表2.1中表达式的值,然后编写程序并运行来加以验证。(各表达式相互无关) 2.源程序修改、替换 下面所给源程序的功能是:给定一批整数,以0作为结束标志且不作为结点,将其建成一个先进先出的链表。先进先出链表的头指针始终指向最先创建的结点(链头),先

8、建结点指向后建结点,后建结点始终是尾结点。请完成以下工作: (1)源程序中存在什么样的错误(先观察执行结果)?对程序进行修改、调试。使之能 够正确完成指定任务。 (2)修改替换creat_list函数,将其建成一个后进先出的链表。后进先出的链表的头指针 始终指向最后创建的结点(链头),后建结点指向先建结点,先建结点始终是尾结点。 源程序 #includestructs_listintdata; structs_list*next; voidcreat_list(structs_list*headp,int*p);intmain(void) structs_list*head=NULL,*p;i

9、nts=1,2,3,4,5,6,7,8,0;creat_list(head,s);p=head;while(p) %d,p-data);p=p-next;return0; voidcreat_list(structs_list*headp,int*p) structs_list*loc_head=NULL,*tail;if(p0=0);else loc_head=(structs_list*)malloc(sizeof(structs_list);loc_head-data=*p+;tail=loc_head;while(*p) tail-next=(structs_list*)malloc(

10、sizeof(structs_list);tail=tail-tail-next=NULL; headp=loc_head; 3.程序设计 编写并上机调试运行能实现以下功能的程序或函数: (1)编写一个程序,实现以下功能:定义一个字段结构structbits,它将一个8位无符号字节从最低位向最高位声明为8个字段,各字段依次为bit0,bit1,bit7,且bit0的优先级 最高。同时设计8个函数,第i个函数以biti(i=0,1,7)为参数,并且在函数体内输出biti的值。将8个函数的名字存入一个函数指针数组p_fun。如果bit0为1,调用p_fun0指向的函数。如果structbits中有

11、多位为1,则根据优先级从高到低依次调用函数指针数组p_fun中相应元素指向的函数。8个函数中的第0个函数可以设计为Voidf0(structbitsb) Printf(“thefunction%discalled!”,b); (3)设计用单词链表建立一张班级成绩单,包括每个学生的学号、姓名、英语、高等数 学、普通物理、C语言程序设计四门课程的成绩,试用函数编程实现下列功能: 输入每个学生的各项信息。输出每个学生的各项信息。修改指定学生的指定数据项的内容。统计每个同学的平均成绩(保留两位小数)。输出各位同学的学号、姓名、四门课程的总成绩和平均成绩。4.选做题 (1)对上述程序设计题中第(2)题的

12、程序,增加按照平均成绩进行升序排序的函数,试写出用交换结点数据域的方法升序排序的函数,排序可用选择法或冒泡法。 (2)对选做题第(1)题,进一步写出用交换结点指针域的方法升序排序的函数。(3)采用双向链表重做编程设计题中的第(2)题。 (三)实验步骤及结果 1.表达式求值的程序验证的实验步骤及结果 表2.1表达式值的计算 结果正确! 2.源程序修改、替换的实验步骤及结果 (1)改错:headp类型应为双重指针,即:voidcreat_list(structs_list*headp,int*p);同时第40行应该改为*headp=loc_head;第12行改为creat_list(&head,s

13、);修改后的程序如下:#include#includestructs_listintdata; voidcreat_list(structs_list*headp,int*p);intmain(void) creat_list(& voidcreat_list(structs_list*headp,int*p) *headp=loc_head; 程序运行结果如图所示: (2)建立一个后进先出的链表如下: 修改后程序如下:structs_list*temp; 1熟悉WinTC或者VC+6.0的软件环境,掌握使用其进行、编译、连接和运行的方法。2通过运行简单的C程序,掌握C源程序的特点。(由学生选

14、择WinTC或者VC之一完成相关实验)1运行WinTC程序,进入C程序设计环境。2建立工程文件3源文件4编译、连接 (1)单文件源程序的编译、连接 源程序先经过编译,生成目标文件(.obj文件),然后将目标文件进行连接,生成可执行文件(.exe)。如果编译、连接中发生错误,在Message窗口中显示出错信息,修改错误后,可重新编译、连接。(2)多文件源程序的编译、连接 可以用长的源程序分割成几个文件,分别编译然后生成可执行文件。此时使用Project菜单。步骤:第一步:有三个文件f1.c、f2.c、f3.c组成一个完整的C程序,分别建立三个文件,将f1.c、f2.c、f3.c三个文件保存到同一

15、个文件夹中(如d:cproject)。f1.c: #includestdio.hexterna,b; externmax(intx,inty);main()inte =1,f=2;,max(a,b);,max(e,f);f2.c:inta=3,b=4;f3.c: intmax(intx,inty)returnxyx:y; 第二步:构造Project文件,在状态下,一个扩展名为.prj的文件,文件的内容为: f1f2f3 第三步:构造EXE文件,按F9键即将三个文件编译、连接成一个EXE文件,文件名为wang.exe。如果编译、连接出现错误,则必须进行修正,然后再编译。5运行程序 如果编译、连接完全正确,则可以用运行程序。 三、实验过程(依据上面示例,简要描述你使用WinTC或者其它编译器的过程)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1