c实验指导书_第1页
c实验指导书_第2页
c实验指导书_第3页
c实验指导书_第4页
c实验指导书_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1 / 26c 实验指导书第一部分:C 语言程序设计实验教学大纲一、本实验课的性质、任务与目的本实验课目的是使学生掌握 C 语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学习后继专业课程和进行软件开发打下基础。通过学习能够运用 C 语言中的各个知识点编写能完成一定功能的程序。训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。二、本实验课所依据的课程基本理论本实验课基于 C 语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。 C 语言程序设计的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍 C 语言的基本概念、基本语法和编程方法,重点描述 C 语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用 C 语言编写程序的能力。三、实验类型与要求2 / 26在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。每组 1 人,实验共 40 学时 五、考核方式与评分办法实验总成绩= 出勤情况*10%+实验报告*20%+平时*30%+实验内容 *40%六、本实验课配套教材或实验指导书教材:苏小红主编.C 语言大学实用教程,电子工业出版社,十一五国家级规划教材,XX .7 参考书:1何钦铭,颜晖主编.C 语言程序设计,高等教育出版社,十一五规划教材,XX .1 2颜晖主编.C 语言程序设计实验指导,高等教育出版社 ,3张引, 何钦铭等. C 程序设计基础课程设计,浙江大学出版社,4谭浩强. C 程序设计题解与上机指导.北京:清华大学出版社.XX 年 3 月第 3 版 5谭浩强. C 程序设计试题汇编.北京:清华大学出版社.XX 年 3 月第 2 版 6夏宽理. C 语言程序设计.北京:中国铁道出版社.XX 年 2 月第 1 版7夏宽理. C 语言程序设计上机指导与习题解答.北3 / 26京:中国铁道出版社. 8王士元. C 高级实用程序设计.北京:清华大学出版社.1996 年 1 月第 1 版 9谭浩强. C 程序设计.北京:清华大学出版社.XX 年 3 月第 3 版七、实验报告要求上机实验目的在于:通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;熟悉所用的 C 语言开发环境;上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。上机实验的要求:课前准备好上机所要的程序源代码;上机输入和调试自己的程序,努力独立完成调试过程,自行解决编译错误;实验结束,认真编写实验报告在机器上运行程序代码,每次实验成绩分为优、良、及格、不及格,未参加的为 0 分。要求认真编写实验报告。报告内容应包含以下内容:1实验题目2实验目的和要求 3解题思路4调试过程 5程序代码及运行结果 6实验结果分析 7. 教师评语第二部分:C 语言程序设计的运行环境 VC+-VC+ 集成开发环境的使用4 / 26在众多的面向对象程序设计语言中,Microsoft 公司的 VC+ 独树一帜,是一个集程序编辑、编译、连接和调试于一体的 C 语言程序开发环境。在 Windows 环境下,操作方便。 VC 环境中运行 C 语言源程序的步骤 1、启动Visual C+开发环境 2、创建一个项目在 Visual C+开发环境主窗口,单击 File 菜单中的New 选项,显示一个 New 对话框,如下:单击 Projects,选择 Win32 Console Applocation,并在右侧相应的文本框中填入项目的路径和名称在弹出的 Win32 Console Applocation-Step 1 of 1 对话框中选择 An empty project 单选项,然后单击Finish.最后在 New Project Information 对话框中单击OK。 3、建立 C 源程序文件选择菜单命令 Project | Add to Project | New,弹出 New 对话框。在 New 对话框的 Files 中选择 C+ Source File ,并写入文件名,单击 OK 4、编辑 C 语言源程序在文件编辑窗口中输入源代码 选择 File | Save,保存程序 5、建立并运行可执行程序选择菜单命令 Build | Build 建立可执行文件5 / 26选择菜单命令 Build | Execute 运行程序,观察显示的内容 6、关闭工作空间选择菜单命令 File | Close Workspace 关闭工作空间。 例:从键盘上输入两个整数,输出两者中的较大数。1、新建一 CPP文件后,在编辑窗口输入源代码如下:2、编译、连接后,从键盘上输入 12,34 ,则可查看程序运行结果:第三部分:实验内容实验一:熟悉 VC+运行环境【目的与要求】1、了解 VC 环境下 C 语言的运行环境,熟悉编译系统的操作环境。 2、了解在该系统上如何编辑和运行一个 C 程序。3、通过运行简单的 C 程序,初步了解运行 C 语言程序的操作过程。 【实验内容】1、题目:由键盘输入两个整数,计算并输出两个数之和。 2、程序代码:#include “”void main int a,b,sum;printf; scanf; sum=a+b;printf; 3、具体操作:6 / 26输入程序,按 Ctrl+F9。若在运行后有词法或语法错误,则根据提示进行修改,再进行调试,直到没有语法错误。运行后,依下列不同的方式输入数据,查看程序执行结果。 1234 12 34 1234 【实验分析与讨论】1、总结 C 程序的基本结构和书写规则。2、分析调试过程中常见的错误提示和解决策略。 3、掌握调试过程中问题解决的方法和思路 【DIY】一、改错:实现求三个数的平均值。 #include void mainfloat a,b,c,sum;float average; a=10; b=20; c=35; average=sum/3;printf; 二、填空:实现从键盘中读取两个浮点型数据,相乘之后输出结果,要求结果须保留 4 位小数。#include“” void main实验一7 / 26实验目的:1. 掌握运行 C 语言程序的全过程。2. 熟悉编译环境 Visual C+或者 Dev C+或者Turbo /。 3. 初步熟悉 C 语言程序的语法规定。 4. 了解简单函数的使用方法。 实验内容:1. 编程且上机运行:求 3 个整数的和。2. 编程且上机运行:求 2 个数的和、差、积和商。3. 编程且上机运行:输入 3 个数,求最大值。4. 编程且上机运行:输入圆的半径,求圆的面积和周长。 5. 在屏幕上输出: “hello world!”6 输入并编辑本章中给出的 C 程序例子,在自己用的环境中形成一个 C 语言源程序文件;对这个源程序进行加工,得到对应的可执行程序,看一看它的效果。 实验结果: 1.#include #include main int i,j,k;printf;/输入整数数据,以半角逗号间隔,比如:1,2,3 scanf;/不能缺少地址符号“ 2.#include #include main int i,j;printf:);/输入整数数据,以半角逗号间隔,j 不为0,因为做除数 scanf;/不能缺少地址符号“ printf; printf; printf;8 / 26system; 3. #include #include main int i,j,k;printf;/输入整数数据,以半角逗号间隔 scanf;/不能缺少地址符号“&” if ifprintf; else ifprintf; elseprintf; else ifprintf; elseprintf; system; 4. #include #include #define pi main float r;printf;scanf;/不能缺少地址符号 “system; 5.#include #include #define pi main printf;system; 6.略实验二9 / 26实验目的:理解 C 语言的类型系统。实验内容:写程序测试数据 2 在类型char,int,unsigned int,long int,unsigned long int中存储情况。 实验过程:实验结果:参见各种类型的存储实现描述。 #include #include #include main char c=-2;/1 int i=-2;/4unsigned int ui=-2;/4 long int li=-2;/4unsigned long int uli=-2;/4 printf); printf);printf); printf);printf); printf;system; 实验二实验目的:了解混合类型计算中类型的转换规则。实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。注意 unsigned int 和 int数据运算时类型转换的方向。 实验过程:/* 类型转换问题* 试问下面两个表达式等价吗? */#include #include int main unsigned int ui,uj;10 / 26ui = 1;uj = 2;if printf;elseprintf;if printf;elseprintf;system;return 0; 实验结果:不等价。结果如下: 1 1 - 2 原因是 1-2=-1,-1 在 unsigned int 中的表示为31 23 15 7 0实验二实验目的:理解数据溢出现象。实验内容:写程序测试数据溢出,注意分别在 16环境和 32 环境中测试。 实验过程:实验结果:参见【例】 。实验三实验目的:char 的符号问题。实验内容:写程序测试你所用的 C 语言编译器char 符号问题的处理方案。 实验过程:/* 这个程序验证编译器对 char 的解决方案,是有符号,还是无符号 */#include #include int main char c = -1;int k;11 / 26k = c; /* k = ? */if printf;elseprintf;printf; system;return 0; 实验结果:和 DevC+中 char 是有符号的实验三实验目的:自增和自减运算符。实验内容:写程序测试+、- 运算符。 实验过程:main int i=3;printf; printf; printf; printf; 实验结果:i=3 i=4 i=5 i=5实验三实验目的:理解输入输出函数。1掌握输入输出函数的使用方法。 2掌握格式字符的使用方法。3掌握不同数制间使用格式字符转换数据的方法。实验内容:用 getchar、putchar、printf、scanf函数实现各种数据的输入和输出。 实验过程:实验结果:例如:/用12 / 26getchar、 putchar、printf、scanf 函数实现各种数据的输入和输出。 #include #include main浙江长征职业技术学院C 语言程序设计实验指导书学期: _ XX/XX 学年第一学期实验学时次数: 30 / 15课程性质: 专业必修课实验年级、专业、班级:_08 计应, ,08 软件指导教师:_相 方 莉所属学院:目 录1、实验一 -页码2、实验二 - -页码 13 / 26实验一 CFree 集成开发环境和 C 程序实现一、课时安排:2 课时二、实验目的:1熟悉 CFree 集成开发环境熟悉 C 程序的实现过程和方法)掌握编辑、编译、连接、运行程序的过程和方法)学会发现和解决常见的语法错误三、实验环境: 四、实验内容:1启动 CFree 集成开发环境,了解 CFree 集成开发环境的功能,熟悉菜单、热键基本操作。程序改错1)要求文件名为 1_mainprintf;2)要求文件名为 1_#include 14 / 26mainint i=9printf;3)要求文件名为 1_#include mainint i=9,j=1,s;s=i+j;printf;五、实验内容指导:1程序改错1)要求文件名为 1_mainprintf;补上头文件:#include 2)要求文件名为 1_15 / 26#include mainint i=9printf;把 int i=9 改成 int i=9;3)要求文件名为 1_#include mainint i=9,j=1,s;s=i+j;printf;把这段程序最后的;去掉六、注意事项:注意文件的保存路径。七、实验思考题:1与 C 语言程序直接相关的几种文件及扩展名分别是什么?2C 语言程序主要的实现过程是怎样的?16 / 26实验二 基本数据类型的使用,运算符与表达式一、课时安排:2 课时二、实验目的:1. 掌握 C 语言基本数据类型数据的常量表示、变量的定义和使用。2. 掌握常见格式控制字符对输出结果的控制作用。3. 掌握 C 语言算术、赋值、自增、自减运算符及相应表达式4. 掌握不同类型数据之间的赋值规律5.6. 了解强制数据类型转换以及运算符的优先级、结合性。 学会根据表达式,编写相应程序,验证表达式结果的方法。三、实验环境:在下完成程序的编辑、编译、运行。查看、分析程序结果。四、实验内容:1. 已知: a=2,b=3,x=,y=,计算算术表达式/2+x%y 的值。试编程上机验证。您分析的表达式结果: 。2已知:a=7,x=,y=,计算算术表达式x+a%3*%2/4 的值。试编程上机验证。17 / 26您分析的表达式结果: 。3摄氏温度转化为摄氏温度的公式为 C=*5/9,输入一个.华氏温度,输出相应的摄氏温度,注意类型转化。4编写一个计算三角形周长的程序:输入三角形三边,程序输出计算结果。五、实验内容指导:1. 提示编程要点:先判断结果值类型,可设置一个此类型的变量用于记录表达式结果,本例用 r 存放结果;程序先给几个条件变量赋初值,然后将表达式赋值给变量 r;最后打印变量 r 的值就是表达式的值。计算机软件基础 上机实验安排实验 1 VC+开发环境及顺序结构程序设计【实验目的】1熟悉并掌握 VC+的开发环境,掌握 C 程序的编辑、编译、连接和运行的基本过程。2了解数据类型在程序设计语言中的意义。3掌握并熟练应用赋值语句和格式化输入输出函数。4理解 C 语言程序的顺序结构,学会正确编写并18 / 26运行顺序结构程序。5学会设计简单的顺序结构程序【实验内容】1 输入并运行下面程序main int a,b;float c,d;long e,f;unsigned int u,v;char c1,c2;scanf;scanf;scanf;scanf;scanf;printf;printf;printf;printf;printf;printf;19 / 26运行上面程序,分析结果,特别注意输出 C1,C2的值是什么?什么原因?实验 2 选择结构程序设计【实验目的】 掌握逻辑运算及关系运算。 理解并掌握 if 语句和 switch 语句的执行流程。 理解并掌握嵌套的选择结构的执行流程。 掌握 break 语句在 switch 语句中的作用。 掌握与选择结构有关的程序设计方法。【实验内容】1 输入并运行下面程序:三个整数 a,b,c ,由键盘输入这三个数,求三个数中最大的值。main int a,b,c;printf;scanf;ififprintf;elseprintf;20 / 26else ifprintf;elseprintf;2 有一函数: xx x 100)输入 x 的值,求 y 的值。程序如下:main int x,y,t;printf;scanf;if t=0;if t=10;else t=x/10;switch case 0: y=x; break;case 1:case 2:case 3:case 4: y=3*x 2;break;21 / 26case 5:case 6:case 7:case 8:case 9: y=4*x+1;break;case 10: y=5*x;printf;运行程序,写出执行结果。本题还可以单独用 if 语句实现,方法简单,程序可读性好,学生自己编程,上机运行。实验 3 循环结构程序设计【实验目的】掌握实现循环结构的三种流程控制语句 while 语句,dowhile 语句和 for 语句的用法和执行过程。熟练掌握在程序设计中用循环的方法实现几种常用的算法。【实验内容】1 分别用三种循环语句,实现求 1 100 的累加和。编程上机调试。22 / 262 给出求 n! 的程序如下:main float n,s=0,t=1;for t=t*n;s=s+t;printf;上机运行,并记录下结果。然后用另外两种循环语句实现上述功能。实验报告一实验 4 循环结构程序设计实验目的理解并掌握多重循环结构的执行流程及设计方法。理解并掌握 coutinue ,break 的用法。实验内

温馨提示

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

评论

0/150

提交评论