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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言实验报告.docx

1、C语言实验报告C语言本科实验报告实验项目名称:熟悉编辑环境 实验日期: 2015 年 9 月 9 日 评阅成绩: 实验目的及要求1. 熟悉计算机中的Turbo C的DOS开发环境,掌握快捷键操作。2. 学会如何编辑、编译和运行一个完全的C语言程序,在用户屏幕上查看运行结果3. 初步掌握调试程序的方法和技巧。实验内容任务一完成TC2.0的安装1 获取TC2.0 安装压缩包,并解压缩。2 完成TC2.0的安装,将解压缩的目录直接复制到目的驱动器下例如:D:TC20。3 查看TC2.0目录,找到include,lib子目录。4 运行TC2.0,修改option中include,lib子目录的路径。设

2、置输出中间文件(obj,exe)的路径。5 运行例程hello.c 验证IDE环境的设置。(运行正确,找到输出的中间文件)。任务二 在TC2.0下完成一个C程序的创建。1 编辑main() printf(“hello C world!”);2 保存3 运行程序,观察输出结果。4 使用change dir设置源程序自动保存路径,并验证。任务三改错题 1. 题目要求改正下列程序中的错误,在屏幕上显示短句“Welcome to You!”(源程序error01_1.cpp)2. 正确源程序#include int main (void)printf(Welcome to you! n);return

3、 0;实验结果分析1 任务一:请分别记录在安装过程中的几个重要路径:安装目录: TC 中间文件输出目录: C:TC 源文件自动保存目录: C:TC 2 任务二:记录以下操作热键存盘:F2 查看userscreen:Alt+F5编辑区与信息区切换:F6TC屏幕最大化切换 :Alt+Enter块拷贝: 定义一个块Ctrl+KB Ctrl+KK 复制Ctrl+KC 移动Ctrl+KV 3 请记录你在编译过程中出现的错误提示,分析错误的原因,并改正。Undefined symbolyin function main 在开始加int yStatement missing ; in function ma

4、in 句末少加分号Possible use x before definition in function main 在scanf语句中少加了&Unable to open include file #include输写不正确实验报告(二)实验项目名称:简单C程序 实验日期: 2009 年 9 月 30 日 评阅成绩: 实验目的及要求1. 了解C程序的基本框架,能够编写简单C程序。2. 掌握算术表达式和赋值表达式的使用。能够正确调用数学库函数。3. 掌握输入输出函数的使用。4. 掌握条件表达式的书写。使用if语句计算分段函数。5. 使用for语句的使用。6. 理解程序调试的思想,能找出并改正C

5、程序中语法错误,能掌握简单的单步调试逻辑错误的方法。7. 理解程序调试的思想,能掌握简单断点调试逻辑错误的方法。实验内容任务一 /*编程题*/1. 题目要求编制要求:(1) 定义一个符号常量表示圆周率。(2) 在main函数中 输入圆半径和圆柱高。分别求圆周长、圆面积、圆球表面积,圆球体积、圆柱体积。并输出计算结果。/*源程序清单*/#include#define PI 3.1415int main (void)double r,h,c,s1,s2,v1,v2;printf(nr=n);scanf(%lf,&r);printf(h=n);scanf(%lf,&h);c=2.0*PI*r;s1=

6、PI*r*r;s2=4.0*PI*r*r;v1=4.0*PI*r*r*r/3.0;v2=PI*r*r*h;printf(c=%fns1=%fns2=%fnv1=%fnv2=%fn,c,s1,s2,v1,v2);return 0;2. 调试要求:(1) 单步执行程序(2) 添加watch监视变量,监视在子函数中的局部变量的实时数据。任务二 /*编程题*/1. 题目要求电费计算:见习题2 第2题/*源程序清单*/#includeint main (void)double money,x;printf(nx=n);scanf(%lf,&x);if(x=50)money=0.53*50;elsemon

7、ey=0.53*50+0.58*(x-50);printf(%lf,money);return 0;2. 调试要求:(1) 单步执行程序添加watch监视变量(2) 监视在子函数中的局部变量的实时数据。3. 测试用例及运行结果X=15 26.500000X=50 26.500000X=60 32.300000任务三 /*编程题*/1. 题目要求查找最大值:程序功能描述:输入10个数,查找并打印出最大值。提示:在程序中应用用到以下三个变量:(1)counter:从1到10的计数器,用于记录已输入的数据个数。(2)number:当前输入的数据(3)largest:目前找到的最大值。/*源程序清单*

8、/#includeint main(void)int counter,largest,number;printf(Enter number:);scanf(%d,&largest);for(counter=2;counterlargest)largest=number;printf(largest=%d,largest);return 0;2.调试要求:(1)在循环体中设置断点(2)添加watch监视变量,监视在子函数中的局部变量的实时数据。实验结果分析1. float型数据的有效数字有几位?6位 如何控制float型数据的输出位数 %.af 其中a为所要保留的位数2. 你如何考虑有分支语句的

9、测试用例的设计?3. 思考题:在你的所写任务三的程序执行时,输入下面第二行的10个整数数据,请问最大值是第几个。第二个1234567891029671242675134676323如果要想使最大值为第8个数,应如何修改你的程序。(请增加一个变量,记录最大值的序号)#include int main()int counter,largest,number,index;printf (number=);scanf(%d,&largest);index=1;for(counter=2;counter=largest)largest=number;index=counter;printf(larges

10、t=%d, %d,largest,index);return 0;实验报告(三)实验项目名称:函数结构 实验日期: 2009 年 10 月 14 日 评阅成绩: 实验目的1. 掌握库函数的使用。2. 了解函数的定义和调用。3. 了解C程序书写风格实验内容任务一编写一个C程序,输入a,b,c 3个值,输出其中最大者1. 题目要求要求:(1) 编写调用子函数int max(int x, int y),返回两个数中较大值,在main函数中调用max函数 完成3个数的比较。(2) 程序运行有良好的用户提示,每次运行先清屏(clrscr()。(3) 运行结束后,按任意键返回(getch()。(4) 源程

11、序的书写符合良好的编程风格-必要的注释-用空行区分各个功能区域-用缩进体现层次/*源程序清单*/#include int max(int x,int y);int main()int a,b,c,m;printf(na=);scanf(%d,&a);printf(nb=);scanf(%d,&b);printf(nc=);scanf(%d,&c); m=max(a,b); m=max(m,c);printf(max=%d,m);return 0;int max(int x,int y)int m;if(xy) m=x;else m=y;return m;_2. 测试用例及运行结果a=5 b=4

12、 c=6 max=6a=15 b=20 c=30 max=30a=50 b=2 c=32 max=50任务二编写一个C程序,输入a,b,c 3个值,输出其中最大者1. 题目要求在任务一的基础上增加一个函数int getMaxOfabc(int x,int y,int z),调用子函数int max(int x, int y) 完成3个数的比较。在main函数中输入三个数,并调用getMaxOfabc函数求最大值输出。/*源程序清单*/#include int max(int x,int y);int getMaxOfabc(int x,int y,int z);int main()int a,

13、b,c,m;printf(na=);scanf(%d,&a);printf(nb=);scanf(%d,&b);printf(nc=);scanf(%d,&c);m=getMaxOfabc(a,b,c);printf(max=%d,m);return 0;int getMaxOfabc(int x,int y,int z)int m;m=max(x,y);m=max(m,z);return m;int max(int x,int y)int m;if(xy) m=x;else m=y;return m;_任务三/*编程题*/1. 题目要求改写 实验二的任务一 改编制要求:(1)自定义求圆周长、

14、圆面积、圆球表面积,圆球体积、圆柱体积的函数。(2)在main函数中调用自定义函数分别求圆周长、圆面积、圆球表面积,圆球体积、圆柱体积/*源程序清单*/#include #define PI 3.1415double gets1(double r);double getPerimeter(double r);double gets2(double r);double getv1(double r);double getv2(double r,double h);int main()double r,h,perimeter,s1,s2,v1,v2;printf(nr=);scanf(%lf,&r

15、);printf(nh=);scanf(%lf,&h);perimeter=getPerimeter(r);s1=gets1(r);s2=gets2(r);v1=getv1(r);v2=getv2(r,h);printf(ns1=%f,s1);printf(ns2=%f,s2);printf(nv1=%f,v1);printf(nv2=%f,v2);printf(nperimeter=%f,perimeter);return 0;double getPerimeter(double r)double perimeter;perimeter=2.0*PI*r;return perimeter;d

16、ouble gets1(double r)double s1;s1= PI*r*r;return s1;double gets2(double r)double s2;s2=4.0*PI*r*r;return s2;double getv1(double r)double v1;v1=4.0*PI*r*r*r/3.0;return v1;double getv2(double r,double h)double v2;v2=PI*r*r*h;return v2;_2. 调试要求:(1)单步执行程序(2)添加watch监视变量,监视在子函数中的局部变量的实时数据。实验结果分析/*实验中遇到的问题

17、和解决问题的方法*/Undefined symbolrin function main 在开始加int rStatement missing ; in function main 句末少加分号Possible use r before definition in function main 在scanf语句中少加了&实验报告(四)实验项目名称:控制结构 实验日期: 2009 年 月 日 评阅成绩: 实验目的及要求1. 熟练掌握嵌套的if语句和switch语句实现多分支结构2. 掌握switch中break的使用3. 掌握DOS菜单程序的编制4. 掌握while语句的句法5. 熟悉嵌套结构的构建

18、6. 学习自顶向下,逐步细化的分析方法,学习模块化程序的构建实验内容任务一1. 题目要求, 修改下面程序中的4 个子函数中的代码,能按每一部分的要求得出相应的输出。修改只限于增加圆括号,和代码的缩进方式。当然代码的缩进方式对程序的执行没有影响,但可增加代码的可读性。(也可能什么修改也不要做)。#include void paint_1(int x,int y);void paint_2(int x,int y);void paint_3(int x,int y);void paint_4(int x,int y)void main()int x,y;x=5,y=8;paint_1(x,y);p

19、aint_2(x,y);paint_3(x,y);y=7;paint_4(x,y);void paint_1(int x,int y)printf(nsection 1:n);if (y=8)if(x=5)printf(n);elseprintf(#n);printf($n);printf(&n); void paint_2(int x,int y)printf(nsection 2:n);if (y=8)if(x=5)printf(n);elseprintf(#n);printf($n);printf(&n);void paint_3(int x,int y)printf(nsection

20、3:n);if (y=8)if(x=5)printf(n);elseprintf(#n);printf($n);printf(&n);void paint_4(int x,int y)printf(nsection 4:n);if (y=8)if(x=5)printf(n);elseprintf(#n);printf($n);printf(&n);Section 1:假定x=5,y=8,输出为:Section 2:假定x=5,y=8,输出为:Section 3:假定x=5,y=8,输出为:Section 4:假定x=5,y=7,输出为: 任务二 运行程序,了解程序功能1 在cmd窗口运行程序e

21、x4_1.exe,在菜单程序中分别输入1,2,3,4,5,6,观察程序的运行结果,输入0程序结束。2 下图为ex4_1.cpp的程序模块图,打开ex6_1.cpp,文件给出了程序的框架结构,请根据程序的运行过程,确定每一个模块的功能。任务三编写函数,完整程序1. 题目要求Ex6_1.cpp中已给出了函数displayMenu和processChoice的代码。请编写6个打印图案的程序,并在main函数中调用函数displayMenu和processChoice完成菜单程序,使程序的运行过程与所给的ex6_1.exe一致。运行过程见下一组图/*源程序清单*/#include #include v

22、oid processChoice(int index);void displayMenu();void printStar_1();void printStar_2();void printStar_3();void printStar_4();void printStar_5();void printStar_6();void main()int choice;while (1) clrscr(); displayMenu(); scanf(%d,&choice); if(!choice) break; else processChoice(choice);void displayMenu

23、()clrscr();printf(*n);printf(* 1.pattern one *n);printf(* 2.pattern two *n);printf(* 3.pattern three *n);printf(* 4.pattern four *n);printf(* 5.pattern five *n);printf(* 6.pattern six *n);printf(* 0.exit *n);printf(*n);printf(please choice(0,1,2,3,4,5,6):);void processChoice(int index)switch(index)

24、case 1:printStar_1();break; case 2:printStar_2();break; case 3:printStar_3();break; case 4:printStar_4();break; case 5:printStar_5();break; case 6:printStar_6();break; void printStar_1() int i,j; printf(pattern onen); for(i=1;i=10;i+) for(j=1;j0;i-) for(j=1;j=i;j+) printf(*); printf(n); getch();void

25、 printStar_3() int i,j; printf(pattern threen); for (i=1;i=10;i+) for(j=1;ji;j+) printf( ); for(;j0;i-) for(j=1;ji;j+) printf( ); for(;j=10;j+) printf(*); printf(n); getch();void printStar_5() int i,j; printf(pattern fiven); for(i=1;i=10;i+) for(j=1;j=i;j+) printf(*); for(;j=10;j+) printf( ); printf

26、( ); for(j=1;j=10-i+1;j+) printf(*); for(;j=10;j+) printf( ); printf( ); for(j=1;ji;j+) printf( ); for(;j=10;j+) printf(*); printf( ); for(j=1;j=10-i;j+) printf( ); for(;j=10;j+) printf(*); printf(n); getch();void printStar_6() int i,j; printf(pattern sixn); for(i=1;i=5;i+) for(j=1;j=5-i;j+) printf( ); for(j=1;j=2*i-1;j

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

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