10年《C语言程序设计与数据结构》实验_第1页
10年《C语言程序设计与数据结构》实验_第2页
10年《C语言程序设计与数据结构》实验_第3页
10年《C语言程序设计与数据结构》实验_第4页
10年《C语言程序设计与数据结构》实验_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

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

文档简介

1、实验1理解c语言程序机器环境。一、实验目的1、识别C程序的计算机环境:Turbo C、win-tc、VC 6.02、熟悉VC 6.0环境中的程序执行过程。二、实验内容1、识别在三个环境中调试HelloWord.c源程序的三个编译环境。HelloWorld.c的源代码如下:2、为了实现教科书P12页三个程序。三、机器阶段1、了解turbo c开发环境,请参阅教科书P6。2、在Vc 6.0集成开发环境中运行程序:熟悉上述步骤4后,请考虑以下问题:1、执行每个步骤后获得的文件扩展名是什么?2、编辑源程序时出错了怎么办?要保存这台计算机的源代码,在哪里可以找到源文件?如何重新打开现有的源程序?四、实验

2、摘要1、实验中出现的问题和解决方法。2、实验经验。实验2数据类型、运算符和表达式一、实验目的1.控制基本数据类型的使用。2.了解如何使用运算符、优先级和表达式创建规则。二、实验内容1、验证教科书相关实例2.1-2.11。2、教科书P36机器训练内容3、放学后检查P39问题4问题。4、分析以下程序的结果,进行机器验证:1)下一次计划运行后的结果是_ _ _ _ _ _ _ _ _ _ _ _。Main()int a、b、c;A=25B=025C=0x25printf(“% d % d % d % d n,a,b,c);程序运行后的交付项是_ _ _ _ _ _ _ _ _ _2)如果存在以下程序

3、,则数字字符0的ASCII值为48main()char a=1,b=2;Printf (%c,b);printf(“% d n”,B- a);程序运行后的交付项是_ _ _ _ _ _ _ _ _ _3)以下程序Main()intm=3,n=4,x;艉。x=-m;艉。x=x 8/n;艉printf(“% d n”,x);程序运行后的交付项是_ _ _ _ _ _ _ _ _ _4)如果有语句Int I=-19,j=I % 4;printf(“% d n”,j);结果是_ _ _ _ _ _ _ _ _三、实验阶段编写调试、运行的源程序。写下实验中出现的问题和解决方法。四、实验摘要实验3数据输出

4、一、实验目的1,输入单个字符。2、使用格式输出函数。二、实验内容和要求1、验证与教科书相关的例子。请确认教科书P60的问题3,4.1。3、有以下程序Main()intm=0256,n=256Printf (%o% o n ,m,n);程序运行后的结果是4、有以下程序Main()int a=666,b=888printf(“% d n”,a,b);程序运行结果如下:5、查看以下方案段的结果:Int x=2002,y=2003printf(“% d n”,(x,y);运行结果:6、根据三角形三边的长度计算三角形的面积。三、实验摘要实验4数据输入和顺序编程一、实验目的1,输入单个字符。2、使用格式输

5、入函数。3、顺序编程。二、实验内容和要求验证与教科书相关的例子。2、教科书P58机器教育及实现P60问题4。通过读取3、a、b和c中的三个整数来交换值,请求a的值为b,b的值为c,c的值为a。源代码:4,以下程序的功能是在r中输入数据后计算半径为r的圆面积s。程序编译时出错。Main() int r;float s;scanf(“% d”,r);S=* p * r * rPrintf(s=%fn ,s);请写下错误的原因:修改后运行结果:5.在端子中输入3位数字,以100、10和3个字符分开显示。例如,如果从键盘输入153,则将显示153三、实验摘要实验5选择结构编程(一)一、实验目的1,理解

6、c语言表示逻辑量的方式(0表示“假”,1表示“真”)。2、学习正确使用逻辑运算符和逻辑表达式。3、掌握if语句。二、实验内容和阶段1、验证教科书相关实例4.1-4.10。放学后问题4,5。3.写程序输入完成的学生的成绩,处理后对学生进行分级,等级分类如下。90多点(包括90):a80至90点(包括80):b70至80点(包括70):c60至70点(包括60):d小于60点:e源代码:三、实验摘要:实验6选择结构编程(2)一、实验目的1、熟练操作if语句和switch语句。2、组合程序掌握了一些简单的算法。3、更好地了解如何使用VC集成环境。二、实验内容1、确认教科书相关实例4.11-4.13。

7、2、机械培训P78。3,阅读下面的c30111.c程序,将输入的数字1-7转换为星期几,并要求不要转换其他数字。例如,如果输入5,程序必须输出Friday。程序如下:#includeVoid main() int dayscanf(“% d”,day);交换机(day)case 1 : printf( Monday,);Case 2 : printf( Tuesday,);Case 3 : printf( Wednesday,);Case 4 : printf( Thursday,);Case 5 : printf( Friday,);Case 6 : printf( Saturday,);C

8、ase 7 : printf( Sunday,);编译、连接并运行程序,然后键入4。输出结果是什么?为什么会有这样的结果?这个程序的错误是什么?如何修改?4、输入3位数的正整数以确定是否是水仙号。(“水仙花数”等于你的数字3位数的立方数,以及数字本身。例如:153是“水仙花数”,因为153=13 53 33。),以获取详细信息源代码:四、实验摘要:实验七循环结构编程(一)一、实验目的1、了解侧重于while语句和do-while语句使用的循环的三个基本结构。2、掌握在编程中使用循环实现各种算法的方法。二、实验内容1、验证教科书实例5.1-5.8。2,放学后3,4.1,4.2,4,4。如果输入3

9、,12345,分析输出结果是什么?上述验证。#includeVoid main() long datascanf(“% LD”,data);While(数据)printf (%LD,data);Data=data/10,4、分数序列:2/1、3/2、5/3、8/5、13/8、21/13、计算此序列的前20个项目的总和。三、实验摘要实验8-9循环结构编程(二)一、实验目的掌握如何使用1,for语句、while语句和do while语句实现循环。2、掌握嵌套循环结构的执行过程。3、了解循环结构程序段的语句执行过程,进一步练习程序的跟踪调试技术。4、了解continue和break在循环结构中的作用

10、和差异。二、实验内容1、验证教科书实例5.9-5.14。2、放学后达到4.3,4.5,4.6。教科书P102训练。写下以下程序结果,接受机器验证。(验证)#includeVoid main()int i、j、x;For(i=0,x=0);I2;I) x;for(j=0);J3;j) if(j % 2)continue;x;x;Printf(x=%dn ,x);请考虑:将if(j%2)语句汇总为一句的角色。三、实验摘要实验10维阵列的应用一、实验目的1,掌握数组的意思2,掌握如何定义一维数组。3,学习用一维数组编程。二、实验内容1.验证教科书事例6.1-6.5。2.放学后验证P141的3.1,3

11、.2,并以编程方式实施4.1,4.2。3、P135机器培训6.4。4、以相反的顺序重新保存数组中的值。例如,原始顺序为1,2,3,要求为3,2,1。源代码:使用数组处理斐波那契序列问题。已知的斐波那契数列:1 1 2 3 8 13 21 34 .源代码:三、实验摘要:实验11-12二维数组、字符数组和函数的应用一、实验目的1,掌握二维数组元素的引用。2、掌握字符数组和字符串函数的使用。二、实验内容验证与教科书相关的例子。2、编程课后练习3.3,4.4,4.5。定义3,2d阵列以储存矩阵,然后将矩阵转换为输出。源代码:4、编写密码认证程序。原始密码由用户在程序中定义。用户输入与原始密码匹配的密码

12、后,将显示“You are right!”否则就是“You are wrong!”他说源代码:三、实验摘要:实验13函数声明和调用一、实验目的1、掌握函数的定义方法。2、掌握函数形状参与实际参数的对应关系和“传递值”方法。3、掌握函数的嵌套调用和递归调用方法。二、实验内容1、验证教科书实例7.1-7.9。2、教科书P176机器教育1。3、课后练习5.1的编程。4,下一个程序的功能是输入三个整数,输出其中最大的数,并补充美钻失踪记语句。#include/*函数max的声明*/*函数max3的声明*/Void main()Int a、b、c、m;/*从键盘接收3个整数*/M=max3(a,b,c)

13、;Printf (max为% d n ,m);Int max(int x,int y) /*函数函数函数:返回x,y的最大值*/Return (xy?x :y);Int max3(int x,int y,int z) /*函数功能:返回x,y,z的最大值*/int m;return m;四、实验摘要:实验14函数(2)一、实验目的1、学习递归编程,掌握递归函数编写规则。2、掌握参数传递过程。3、本地变量和成员变量二、实验内容1、验证教科书实例7.10-7.18。2、教科书P176机器教育2及综合教育。3,编程课后练习5.2,5.4,5.5。4,输入m,n作为主函数,编写实现根据以下公式计算和输出的值的程序:提示:可以定义用于获取层次的函数,然后从主函数调用三次来获取该函数。实验摘要:源代码:三、实验摘要应用实验15指针(a)一、实验目的1、理解指针和地址的概念,了解地址运算符和* .2、掌握指针与一维数组的关系及使用方法。二、实验内容1、确认教科书相关实例8.1-8.4。2

温馨提示

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

评论

0/150

提交评论