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

上传人:re****.1 文档编号:500678408 上传时间:2023-07-10 格式:DOCX 页数:12 大小:19.29KB
返回 下载 相关 举报
c语言程序设计实验报告模板_第1页
第1页 / 共12页
c语言程序设计实验报告模板_第2页
第2页 / 共12页
c语言程序设计实验报告模板_第3页
第3页 / 共12页
c语言程序设计实验报告模板_第4页
第4页 / 共12页
c语言程序设计实验报告模板_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《c语言程序设计实验报告模板》由会员分享,可在线阅读,更多相关《c语言程序设计实验报告模板(12页珍藏版)》请在金锄头文库上搜索。

1、Word资料,仅供参考,下载后可编辑c语言程序设计实验报告模板篇一:C语言程序设计实验报告 一、实验目的: 1、掌握C语言的数据类型和变量的声明。 2、掌握不同类型数据之间赋值的规律。 3、掌握C语言的运算符和表达式的使用。 4、熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容: 输人程序:#includevoidmaininta,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.89_;g=0.1234567

2、89;m=50000;n=-60000;p=32768;q=40000;printf(a=%d,b=%dc1=%c,c2=%cd=%6.2f,e=%6.2f,a,b,c1,c2,d,e);printf(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 voidmainint

3、a,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.89_;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf(a=%d,b=%dc1=%c,c2=%cd=%6.2f,e=%6.2f,a,b,c1,c2,d,e);printf(f=%15.6f,g=%15.6fm=%ld,n=%ldp=%u,q=%u,f,g,m,n,p,q); 运行此程序并分析结果。 估计结果

4、: a=61,b=62 c1=a,c2=b d=3.56,e=-6.87 f=3157.89_,g=0.123456 m=50000,n=-60000 p=32768,q=40000(代表空格) 结果: g的输出看来是四舍五入了。 在此根底上,将程序第914行改为: a=61;b=62; c1=a;c2=b; f=3157.89_;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外都是整型、无符号整型

5、或字符型,因此输出会按数据类型强制截取,因此得到的值会不尽相同,但可以从理论上做出推测,但由于编译系统的不同,真正得到的结果也可能不尽相同。 改用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

6、.6f,a,b,c1,c2,d,e); printf(f=%f,g=%fm=%ld,n=%ldp=%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输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。程序: #include voidmain floath,r,s,sq,vq,vz;

7、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.2f,l); printf(circinalareais:s=%6.2f,s); printf(spheresurfaceareais:sq=%6.2f,sq); printf(spherecubageis:vq=%6.2f,vq); print

8、f(cylindricalcubageis:vz=%6.2f,vz); (3)编程序,用getchar函数读人两个字符给c1,c2,然后分别用putchar函数和printf输出这两个字符。上机运行程序,比较用printf和putchar函数输出字符的特点。程序如下:#includevoidmaincharc1,c2;printf(Pleaseinputtowletters:);c1=get);c2=get);printf(Putcharis:);putc1);putc2);printf();printf(Printfis:);printf(%c%c,c1,c2); 可见有putchar输出的

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

10、(3)了解字段结构和联合的用法。 (二)实验内容及要求 1.表达式求值的程序验证设有说明: charu=UVWXYZ;charv=xyz;structTintx;charc;char_t; a=11,'A',u,100,'B',v,_p=a; 请先自己计算表2.1中表达式的值,然后编写程序并运行来加以验证。(各表达式相互无关) 2.源程序修改、替换 下面所给源程序的功能是:给定一批整数,以0作为结束标志且不作为结点,将其建成一个先进先出的链表。先进先出链表的头指针始终指向最先创立的结点(链头),先建结点指向后建结点,后建结点始终是尾结点。请完成以下工作: (1)

11、源程序中存在什么样的错误(先观看执行结果)?对程序进行修改、调试。使之能 够正确完成指定任务。 (2)修改替换creat_list函数,将其建成一个后进先出的链表。后进先出的链表的头指针 始终指向最后创立的结点(链头),后建结点指向先建结点,先建结点始终是尾结点。 源程序 #include #includestructs_listintdata; structs_list_next; voidcreat_list(structs_list_headp,int_p);intmain(void) structs_list_head=NULL,_p;ints=1,2,3,4,5,6,7,8,0;cr

12、eat_list(head,s);p=head;while(p) printf(%d,p-data);p=p-next; printf();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(sizeof(

13、structs_list);tail=tail-next;tail-data=_p+; 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指向的函数。假

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号