欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    c语言程序设计实验报告模板.docx

    • 资源ID:14835210       资源大小:18.21KB        全文页数:8页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言程序设计实验报告模板.docx

    1、c语言程序设计实验报告模板c语言程序设计实验报告模板 篇一:C语言程序设计实验报告一、实验目的:1、掌握C语言的数据类型和变量的声明。2、掌握不同类型数据之间赋值的规律。3、掌握C语言的运算符和表达式的使用。4、熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容:输人程序: #includevoid 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;

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

    3、d 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=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ,a,b,c1,c2,d,e); printf(f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ,f,g,m,

    4、n,p,q); 运行此程序并分析结果。预计结果:a=61,b=62c1=a,c2=bd=3.56,e=-6.87f=3157.890121,g=0.123456m=50000,n=-60000p=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

    5、、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=%d c1=%c,c2=%c d=%15.6f,e=%15.6

    6、f ,a,b,c1,c2,d,e);printf(f=%f,g=%f m=%ld,n=%ld p=%u,q=%u ,f,g,m,n,p,q);运行程序:将p、q改用%o格式符输出。将scanf函数中的%1f和%ld改为%f和%d,运行程序并观察分析结果。出现错误,提示为:浮点错误:超出范围。程序异常中止。 (2)按习题4. 8要求编写程序题目为:设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。 程序:#includevoid mainfloat h,r,s,sq,vq,vz;fl

    7、oat pi=3.1415926;printf(Please input the circinal r, and the cylindrical h:);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(circinal girth is: l=%6.2f ,l);printf(circinal area is: s=%6.2f ,s);printf(sphere surface area is: sq=%6.2f ,sq);printf(sphere cubage is: vq=%6.2f

    8、 ,vq);printf(cylindrical cubage is: vz=%6.2f ,vz);(3)编程序,用getchar函数读人两个字符给c1 ,c2,然后分别用putchar函数和printf输出这两个字符。 上机运行程序,比较用printf和putchar函数输出字符的特点。 程序如下: #includevoid main char c1,c2; printf(Please input tow letters: ); c1=get); c2=get); printf(Putchar is: ); putc1); putc2); printf( ); printf(Printf i

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

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

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

    12、list *head = NULL, *p; int s = 1, 2, 3, 4, 5, 6, 7, 8, 0; creat_list(head, s); p = head; while(p) printf(%d , p - data);p = p - next; printf( ); return 0; void creat_list(struct s_list *headp, int *p) struct s_list *loc_head = NULL, *tail; if(p0 = 0); else loc_head = (struct s_list *)malloc(sizeof(s

    13、truct s_list);loc_head - data = *p+;tail = loc_head;while(*p)tail - next = (struct s_list *)malloc(sizeof(struct s_list); tail = tail - next; tail - data = *p+;tail - next = NULL; headp = loc_head; 3.程序设计编写并上机调试运行能实现以下功能的程序或函数:(1)编写一个程序,实现以下功能:定义一个字段结构struct bits,它将一个8位无符号字节从最低位向最高位声明为8个字段,各字段依次为bit

    14、0, bit1, bit7,且bit0的优先级最高。同时设计8个函数,第i个函数以biti(i = 0, 1,7)为参数,并且在函数体内输出biti的值。将8个函数的名字存入一个函数指针数组p_fun。如果bit0为1,调用p_fun0指向的函数。如果struct bits中有多位为1,则根据优先级从高到低依次调用函数指针数组p_fun中相应元素指向的函数。8个函数中的第0个函数可以设计为 Void f0(struct bits b) Printf(“the function %d is called! ”, b); (3) 设计用单词链表建立一张班级成绩单,包括每个学生的学号、姓名、英语、高

    15、等数学、普通物理、C语言程序设计四门课程的成绩,试用函数编程实现下列功能: 输入每个学生的各项信息。 输出每个学生的各项信息。 修改指定学生的指定数据项的内容。 统计每个同学的平均成绩(保留两位小数)。 输出各位同学的学号、姓名、四门课程的总成绩和平均成绩。 4.选做题(1)对上述程序设计题中第(2)题的程序,增加按照平均成绩进行升序排序的函数,试写出用交换结点数据域的方法升序排序的函数,排序可用选择法或冒泡法。(2)对选做题第(1)题,进一步写出用交换结点指针域的方法升序排序的函数。 (3)采用双向链表重做编程设计题中的第(2)题。(三) 实验步骤及结果1.表达式求值的程序验证的实验步骤及结

    16、果表2.1 表达式值的计算结果正确!2.源程序修改、替换的实验步骤及结果(1)改错:headp类型应为双重指针,即:void creat_list(struct s_list *headp, int *p); 同时第40行应该改为*headp = loc_head; 第12行改为creat_list(head, s); 修改后的程序如下: #include#includestruct s_list int data;struct s_list *next; ;void creat_list(struct s_list *headp, int *p); int main(void)struct

    17、s_list *head = NULL, *p; int s = 1, 2, 3, 4, 5, 6, 7, 8, 0; creat_list(head, s); p = head; while(p) printf(%d , p - data);p = p - next; printf( ); return 0; void creat_list(struct s_list *headp, int *p) struct s_list *loc_head = NULL, *tail; if(p0 = 0); else loc_head = (struct s_list *)malloc(sizeof

    18、(struct s_list);loc_head - data = *p+;tail = loc_head;while(*p)tail - next = (struct s_list *)malloc(sizeof(struct s_list); tail = tail - next; tail - data = *p+;tail - next = NULL; *headp = loc_head; 程序运行结果如图所示:结果正确!(2)建立一个后进先出的链表如下:修改后程序如下: #include#includestruct s_list int data;struct s_list *next; ;void creat_list(struct s_list *headp, int *p); int main(void)


    注意事项

    本文(c语言程序设计实验报告模板.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开