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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

程序设计语言C实验指导书.docx

1、程序设计语言C实验指导书程序设计语言C实验指导书 前言 程序设计语言(C)课程是面向计算机专业的基础课程之一,本课程的任务是向学生介绍计算机程序设计的基本知识,使学生能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路。与课程配套的上机实验,是为培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,自己解决一些比较简单的程序课题,为结合本专业课程进一步学习和应用计算机打下基础。要使实验达到应有的效果,在上机实验之前,必须知道本次实验的任务,根据实验任务,做好充分准备工作,只有这样才能做到目的明确,使实验达到应有的效果。上机前的准备

2、工作包括以下几个方面: 1.复习和掌握与本次实验有关的教学内容; 2.根据实验的内容,对问题进行认真的分析,搞清楚要解决什么问题;3.选用或设计适用的算法,编写程序代码。上机实验结束后要撰写实验报告,实验报告的主要内容应包括如下几个方面:1.实验目的 明确实验目的,以保证达到课程所指定的基本要求。在写实验报告时,要进一步确认是否达到了预期的目的。 2.实验内容 实验的目的是要通过解决一些具体问题来达到的。在实验报告中,实验内容是指本次实验中实际完成的内容。在每一个实验题目中,一般都提出一些具体要求,其中有些具体要求是为了达到实验目的而提出的,不仅有具体的实验题目,还应包括具体要求。3.程序设计

3、说明包括程序功能说明、程序算法描述、程序代码设计(含完整代码)、程序运行、测试、运行结果分析。上机实验编写程序代码时要养成良好的程序设计风格, 在上机输入源程序时要按照附录中“C语言编码规范”的要求来编写源代码文件。按大纲要求,本实验指导共有8个实验,每个实验需要两个学时,共需16个学时。 目录 实验一 C语言运行环境与表达式1实验二 数据输入与输出3实验三 选择结构程序设计5实验四 循环结构程序设计7实验五 数组应用8实验六 数组与流程控制综合设计9实验七 函数11实验八 指针12附录13参考文献13实验一 C语言运行环境与表达式一. 实验目的: 1.了解C语言集成环境对计算机软硬件的要求;

4、2.初步掌握C语言集成环境的使用;3.掌握建立、编辑、运行一个C程序的全过程;4.通过运行简单的C程序,初步掌握如何使用C的有关运算符,以及包含这些运算符的表达式。二. 实验内容1.C语言集成环境的进入与退出;2.新建一个C源程序及源程序的保存和打开;3.C程序的编译和连接获得可执行程序文件;4.在集成环境中运行程序、查看结果;5.通过观察运行结果检查运算符和表达式的使用。三. 实验步骤1.进入所用的集成环境。2.熟悉集成环境的界面和有关菜单的使用。 3. 在集成环境中选择新建C源程序。4. 输入和编辑下面的程序:#include void main() printf(This is a c

5、program.n);5.将源程序按指定文件名存盘(默认的扩展名为.C)。6.退出集成环境。7. 进入集成环境,打开刚才保存的源程序文件。8. 对源程序进行编译和连接,观察屏幕上的提示。显示的信息如果出现“出错信息”,则对源程序中的错误进行修改直到显示的信息为 “成功”或“无错误”。9. 运行程序,然后观察结果。10. 选择新建新建C源程序,然后输入并运行下面的程序:#includevoid main() int a,b,c; float x,y,z; char c1,c2; a=2;b=5; c=a*b+b/a; printf(c=%dn,c); a=3*(b%8); b=3*b%8; pr

6、intf(%d,%dn,a,b); x=2.0;y=5.0; z=x*y+y/x; printf(z=%fn,z); c=x*y+y/x; printf(c=%dn,c); x=2/5; y=2.0/5; printf(%f,%fn,x,y);11.观察分析以上程序的运行结果。12. 输入、运行下面的程序, 并观察分析程序的运行结果#includevoid main() int a=65,b; char c1,c2,c3; cl = A; c2 = B; c3= x41 b=c2; printf(%c,%c,%c,%cn,cl, c2, c3,a); printf(%d,%dna ,b);13

7、.参照以上程序建立新程序,计算书上习题3.9的两个表达式的值。14.退出集成环境,找到刚才保存源程序文件的文件夹,浏览其中文件,看有无刚才保存的后缀为C的源程序文件和exe的可执行文件。用“记事本”软件打开查看源程序。15.运行后缀为exe的可执行文件,观察结果。四教材中的有关内容C程序设计(第三版)第1章,第3章。实验二 数据输入与输出一. 实验目的1.掌握C语言中字符输入(getchar)、输出(putchar)函数的使用;2.掌握C语言中格式输入(scanf)和格式输出(printf)函数的使用;3. 掌握格式控制符在输入输出时使用;4.初步掌握一个顺序结构的C应用程序的设计。二. 实验

8、内容1.字符输入(getchar)、输出(putchar)函数的使用;2.各种类型数据的输入与输出;3.设计顺序结构的C应用程序。三实验步骤1. 输入并运行下面的程序:#includevoid main() char c1,c2,c3; c1=getchar(); c2=getchar(); c3=getchar(); putchar(c1); putchar(c2); putchar(c3);观察以下不同输入时的输出,分析不同输出的原因。( 表示回车)(1)123(2)12(3)1 22.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。#includevoid main()

9、char c1,c2,c3; c1=getchar(); putchar(c1); c2=getchar(); putchar(c2); c3=getchar(); putchar(c3); 3. 输入并运行下面的程序,分析格式控制对输出的影响。#includevoid main() int a=-1,b=98; double x=152.6752445; printf(a=%d,%ld,%u,%o,%xn,a,a,a,a,a); printf(b=%d,%5d,%-5d,%c,%5c,%-5cn,b,b,b,b,b,b); printf(x=%f,%en,x,x); printf(x=%.2

10、f,%15.2f,%-15.2f,%15.9f,%2fn,x,x,x,x,x);4.输入并运行下面的程序:#includevoid main() int a,b; double x; float y; scanf(%d,%d,&a,&b); printf(a=%d,b=%dn,a,b); scanf(%d%d,&a,&b); printf(a=%d,b=%dn,a,b); 观察以下不同输入时的输出,分析间隔符号对输入的影响。( 表示回车)(1)1,2 1,2(2)1 2 1 2(3)1 1 25.有需要输入的数据如下:61,62,3.88,-7567.9087621,a,b, 50000, 一

11、60000编写程序写出能正确输入这些数据,用合适的变量保存,并用输出函数输出变量中的数据,验证输入是否正确。6. 编写程序,输入圆的半径r 计算并输出圆的周长和面积。四教材中的有关内容C程序设计(第三版)第4章。实验三 选择结构程序设计一. 实验目的1.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断; 2.熟练掌握用if语句编写选择结构的程序;3.掌握switch语句的正确使用;4.初步了解调试程序的一般方法。二. 实验内容1.if语句、switch语句的正确使用;2.选择结构程序的编写与调试。三. 实验步骤1.输入并运行以下程序,分析输入分别为1,2,3,4,5,6,7,8,9,10的输出。

12、#includevoid main()int a;scanf(%d,&a);switch (a) case 1: case 2: printf(firstn);break; case 3: case 4: case 5: printf(secondn);break; case 8: printf(thirdn ); case 10: printf(fourthn); default: printf(fifthn); 2. 有一函数: x (x1) y 2x-1 (1x10) 3x-11 (x10)编写程序用scanf函数输入x的值,输出y的值。试运行并调试此程序,准备三个测试数据 分别为 1、

13、110、10这3种情况,检查结果是否正确。3. 编写一个程序输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E,switch语句来实现选择结构。4.修改上面这个程序,对输入的成绩做出判断如果不在0-100范围内输出出错信息。5. 调试这个程序,输入合适的测试数据,检查程序在每一种数据输入时的结果(等级A、B、C、D、E和错误的数据)。6. 上海出租车起步价11元(3公里),超3公里后每公里计价2.1元,超10公里每公里计价3.1元,以下程序是根据输入的公里数,输出出租车费,但有错误,根据编译时的提示修改语法错误

14、,然后检查程序控制结构和计算公式,修改逻辑错误。#includevoid main() float k,m; printf(enter a number:) scanf(%f,&k); if (k=0) printf(data error!n); if (k3) m=11 if (k n 则 m = m n 否则 n = n m;4)返回到2) (循环)。用合适的循环控制语句实现这个算法。4.修改上面的程序,使它能够输出 m , n 在运算过程中的变化。5.用集成环境提供的单步执行功能,跟踪查看每个语句执行后变量的变化情况。6.修改教材上的例6.9使程序能够输入两个正整数(大小顺序是任意的),

15、输出这两个数间的所有素数,并改为每行输出5个数。四教材中的有关内容C程序设计(第三版)第6章。实验五 数组应用一. 实验目的1.掌握数组的输入输出;2.掌握字符串的输入输出和一般处理方法;3.初步掌握利用数组建立常用的数据结构及实现有关的算法。二. 实验内容1.一维数组的输入输出;2.二维数组的输入输出;3.字符串的输入输出;4.字符串的处理;5.用一维数组构建顺序表及排序。三. 实验步骤1.编写程序输入n个整数到一维数组(先输入数据的个数n,再输入n个数据),然后以输入的顺序输出这些数。2.修改上面的程序使数据与输入的顺序相反的顺序输出。3.编写程序输入n行m列的整数矩阵到二维数组(先输入数

16、据的行数n和列数m,再按行输入矩阵中的数据),然后以矩阵的格式输出数据。例如要使4*3的矩阵输出的结果如以下格式:123234789234119 4. 编写程序输入一个字符串,删除字符串中的所有数字字符(判断是否数字字符可使用库函数isdigit,详见教材附录E)后输出此字符串。5. 编写程序输入一个字符串找出字符串中的所有数字字符,将它们组成另一个字符串后输出。6.修改上面的程序使输出的数字字符按升序排列后输出。(在调试数组应用的程序时,要输入比较多的数据,可以先在程序中对数组元素用赋初值的方法赋值)四教材中的有关内容C程序设计(第三版)第7章。实验六 数组与流程控制综合设计一. 实验目的1

17、.提高综合应用流程控制语句(if,switch,while, do-while,for)的能力;2.提高对复杂流程结构的程序的编写能力和调试能力;3.掌握利用数组的组织存储数据以及一些实用的算法。二. 实验内容编写和调试一个具有能对用一维数组建立的顺序表进行各种操作的应用程序。三. 实验步骤1.写程序显示如下菜单1. insert (插入一个数据)2. delete (删除一个数据)3. sort (排序)4. print (输出表中所数据)0. exit (退出程序)2. 用scanf函数输入菜单选择的数字(0-4)对其他输入要提示错误信息,用switch语句控制菜单选择,流程控制结构如图6

18、-1所示:(此时switch语句中可以不写代码,先调试流程控制部分)3.在switch的每个选择分支中添加适当的代码,使程序能够完成要求的操作此时可一次加一个模块这样便于调试。4.插入和删除都要指定位置,所以在建立一个一维数组保存顺序表的数据以外,还要用一个变量来记录当前表中数据的个数。四教材中的有关内容C程序设计(第三版)第5,6,7章。实验七 函数一. 实验目的1.掌握自定义函数的编写;2.掌握在程序中正确调用函数(包括自定义函数和库函数)的方法;3.掌握“宏定义”用法;4.了解调用库函数时的使用“文件包含”的作用。二. 实验内容1.函数的定义;2.函数的调用;3.编译预处理(宏定义和文件

19、包含)。三. 实验步骤1. 输入并运行下面的程序,查看编译时的出错信息,分析出错的原因,然后修改这个程序使其能够正常运行main() flo(9.9);float flo(float m) printf(%f,m); retutn m;2.写一个判别素数的函数,函数参数为一个整数,返回值为0(整数不是素数)或1(整数是素数)。3. 修改教材上的例6.9输出两个数间的所有素数,调用前面写的自定义函数来判别素数。4.写四个函数分别用于计算圆周长、圆面积、圆柱表面积,圆柱体积。5.参照实验六写一个主函数能够显示菜单,调用前面写的四个函数来计算圆周长、圆面积、圆柱表面积,圆柱体积,圆周率使用宏定义。6

20、.写一个函数判断一串字符是否16进制数(即字符串中的字符都是数字或前六个英文字母,可以使用库函数isxdigit),并写一个主函数调试运行。四教材中的有关内容C程序设计(第三版)第8,9章。 实验八 指针一. 实验目的1.通过实验掌握指针的定义和使用指针变量;2.掌握使用指针对数组和字符串进行操作;3.掌握函数中指针类型参数的使用。二. 实验内容1.指针变量的定义和使用;2.用指针操作数组;3.用指针操作字符串;4.使用指针类型参数的函数。三. 实验步骤1. 输入运行下面这个程序,观察并分析结果:#include stdio.hvoid main() int a=2,3,4,5,6; int

21、*p1; p1=a; printf(%dn,p1+2); printf(%dn,*(p1+2); p1=a+2; printf(%dn,p1+2); printf(%dn,*(p1+2); char *p2=computern; printf(p2+2); printf(%s,p2+2);2. 定义一个可以保存10个整型数的一维数组,用数组初始化的方法将10个数据(3,7,9,8,5,4,3,1,0,2)赋值到数组,用指针操作数组依次输出这十个数,再以逆序输出这十个数。3.写一个能对整型一维数组排序的函数。4.写一个主函数输入若干个整数到一维数组,调用上面的函数对其排序,然后输出。5.写一个函

22、数判断一个字符串是否一个11位的手机号码。6.写一个主函数调用上面这个函数。 四教材中的有关内容C程序设计(第三版)第10章。附录C语言编码规范1.程序块要采用缩进风格编写,缩进时使用TAB键。2.相对独立的程序块之间、变量说明之后必须加空行。3.较长的语句(80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。4.循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。5.若函数或过程中的参数较长,则要进行适当的划分。6.不允许把多个短语句写在一行

23、中,即一行只写一条语句。 7.if、while、for、default、do等语句自占一行。8.对齐只使用TAB键,不使用空格键。9.函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case语句下的情况处理语句也要遵从语句缩进要求。10.程序块的分界符(如C语言的大括号和)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。11.在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如)后不应加空格。12.函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系等。参考文献1.C程序设计(3版),谭浩强著,清华大学出版社,2005-7 2.C程序设计,张长海、陈娟编著,高等教育出版社,2004-113.C语言程序设计,洪锦魁编著,科学出版社20044.C程序设计教程, H.M.Deitel P.J.Deitel著,机械工业出版社,2005-115.C语言大全, Herbert Schildt著,戴健鹏等译,电子工业出版社,2001

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

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