C语言实训上机任务指导书

合集下载

C语言程序设计实验指导书(新编)

C语言程序设计实验指导书(新编)

C语言程序设计实验指导书(新编) C语言程序设计实验指导书XXXC语言程序设计实验指导书前言上机实验的目的和要求一上机实验的目的上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。

研究程序语言,上机实验的目的如下:1加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。

2了解和熟悉C语言程序开发环境。

熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。

3学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。

要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。

4在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。

多动脑筋思考,将会对你有很大帮助。

二上机实验前的准备工作1了解所用的计算机体系的性能和利用办法;2复和掌握与本实验有关的教学内容;3准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序;4准备好调试和运行时所需的数据。

三上机尝试的步调1调出C语言编译系统,进入C语言工作环境;2输入自己体例好的程序;3搜检输入是否有错,实时改正;4进行编译和连接;5运转程序,阐发成效。

四、实验结束,整理实验报告尝试敷XXX包括以下内容:1上机题目;2程序清单;3运转成效;4对结果的分析和本次获得的经验和体会。

1C语言程序设计实验指导书实验一C语言程序初步数据类型、运算符和表达式一实验目的1熟悉C语言运行环境——XXX Visual C++ 6.0中文版。

2掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。

3把握C语言上机步调,了解若何编辑、编译、调试和运转一个C程序的办法。

5掌握不同的类型数据之间赋值的规律。

C语言实训指导书

C语言实训指导书

C语言程序设计课程设计(实训)指导书河南工程学院计算机学院系统结构教研室适用专业:数学班级:数学与应用数学1341、1342C语言程序设计课程设计(实训)指导书一、课程基本知识1、实训目的通过实训,学会为涉及的数据定义适当的结构体,使用结构体设计;另一方面,通过实训,复习巩固二进制磁盘文件的建立,使用结构体数组作磁盘文件输入输出的中介,使用二进制磁盘文件存盘,增强数据抽象能力和程序设计的能力,为后续课程,特别是软件编码打下坚实的知识基础。

2、课程设计主要目的教育目标是在学生学习了C语言程序设计的基本知识、基本理论的基础上,通过综合实训,培养学生的动手能力,培养学生学习新知识的能力,提高学生分析问题和解决问题的综合能力,培养学生的团队合作精神,为今后从事专业工作打下必要的基础。

知识教学目标:(1)掌握模块化程序设计的方法;(2)进一步学习和掌握C语言中的文件操作函数及其应用;(3)学习和掌握C语言中的图形处理函数及其应用能力培养目标:(1)能正确分析现实生活中的问题,并抽象成数学模型,进行模块分析和编程;(2)在程序调试过程中,能根据运行环境给出的错误提示,正确解决程序中的语法错误;(3)在程序调试过程中,能根据运行结果,运用相应的手段,正确地找出并解决程序中的逻辑错误;(4)在实训过程中,适当进行小组分工,培养团队谐调和团队合作的能力;(5)提交课程实训任务书,培养专业文档书写的能力3、实训内容:剪刀石头布游戏、猜数游戏、简单计算器、万年历的制作和小型通讯录。

4、实训所用设施:PC机、VC6.0语言编辑、编译运行工具等。

5、实训任务及要求:根据提供的实习题目,认真完成软件设计的全部过程,并以最终软件设计成果来证明其独立完成实际任务的能力,从而,反映出理解和运用C程序知识的水平和能力,最后完成软件设计和程序调试并提交文档:课程实训报告书,报告书中包含设计的算法及部分程序代码。

二、实训基本操作方法1、按照系统用户手册及文档规范要求进行操作,养成查阅手册、文档的良好习惯;2、对特殊疑难问题采用讨论、协作等方式进行解决,有意识地训练团队合作意识;3、实训报告应多包含在实训过程中出现的错误及解决方法。

2018-c语言上机指导书word版本 (18页)

2018-c语言上机指导书word版本 (18页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==c语言上机指导书篇一:C语言实验指导书全教程第一部分:《C语言程序设计》实验教学大纲一、本实验课的性质、任务与目的本实验课目的是使学生掌握C语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学习后继专业课程和进行软件开发打下基础。

通过学习能够运用C语言中的各个知识点编写能完成一定功能的程序。

训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。

把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。

二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。

《C语言程序设计》的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍C语言的基本概念、基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。

三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。

每组1人,实验共40学时五、考核方式与评分办法实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验内容*40%六、本实验课配套教材或实验指导书教材:苏小红主编.C语言大学实用教程,电子工业出版社,十一五国家级规划教材,201X .7 参考书:[1]何钦铭,颜晖主编.C语言程序设计,高等教育出版社,十一五规划教材,201X .1 [2]颜晖主编.C语言程序设计实验指导,高等教育出版社,201X.1[3]张引,何钦铭等. C程序设计基础课程设计,浙江大学出版社,201X.9[4]谭浩强. C程序设计题解与上机指导.北京:清华大学出版社.201X年3月第3版 [5]谭浩强. C程序设计试题汇编.北京:清华大学出版社.201X年3月第2版 [6]夏宽理. C语言程序设计.北京:中国铁道出版社.201X年2月第1版[7]夏宽理. C语言程序设计上机指导与习题解答.北京:中国铁道出版社.201X.2 [8]王士元. C高级实用程序设计.北京:清华大学出版社.1996年1月第1版 [9]谭浩强. C程序设计.北京:清华大学出版社.201X年3月第3版七、实验报告要求上机实验目的在于:①通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;②熟悉所用的C语言开发环境;③上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。

C语言上机实验指导【山东师范大学】

C语言上机实验指导【山东师范大学】

上机实验指导实验一C语言的运行环境和运行过程一、实验实训目的及要求1、C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。

2、了解在该系统上如何编辑、编译、连接和运行一个C程序。

3、通过运行简单的C程序,初步了解C源程序的特点。

二、实验内容1、C的启动以及工作环境介绍。

2、在Visual C环境中运行C语言源程序三、实验实训指导Visual C++提供了一个集源程序编辑、代码编译与调试于一体的开发环境,这个环境称为集成开发环境,对于集成开发环境的熟悉程度直接影响程序设计的效率。

开发环境是程序员同Visual C++的交互界面,通过它程序员可以访问C源代码编辑器、资源编辑器,使用内部调试器,并且可以创建工程文件。

Microsoft Visual C++是多个产品的集成。

Visual C++从本质上讲是一个windows应用程序。

Visual C++有两个版本,对于每一个版本,都有对应的文档:(1)专业版本,它包括一个更高级的优化编译器,更广泛的文档,并能设计基于DOS 的应用程序。

(2)标准版本,其费用较低,没有那么高级的编译器,文档较少,且不能设计基于DOS 的应用程序。

用鼠标单击“开始”、“程序”、“Microsoft Visual Studio 6.0”、“Microsoft Visual C++ 6.0”,然后打开一个工程文件,就会显示如图1.5.1所示的窗口,图中标出了窗口中各组成部分的名称,而且显示了已装入Graph工程文件的Visual C++ 6.0的开发环境,这是在建立了工程文件之后的结果。

菜单栏1.File菜单2.Edit菜单3.View菜单4.Insert菜单5.Project菜单6.Build菜单7.Tools菜单如下图编辑C源程序[例]一个C源程序。

#include <iostream.h>int add(int,int);void main(){int a,b;a=5;b=7;int c=add(a,b);cout<<”a+b=”<<c<<endl;}int add(int x,int y){return x+y;}四、实验实训思考题1、输入并运行例题中程序,熟悉调试C程序的的方法与步骤。

C语言上机任务书

C语言上机任务书

第一次上机任务书1、通过金山打字通了解学生的打字速度(英文),做一个速度测试。

2、安装软件dev-c++。

3、通过例题讲解c的运行过程,出错情况处理,保存时文件的扩展名。

4、通过课本例题1、2、4熟悉c语言程序的运行过程及软件的使用。

5、学生练习自己编写一个输出字母“C”的程序(选做)。

1、通过金山打字通了解学生的打字速度(英文),继续速度测试。

2、编写程序输出字母“E”。

3、编写程序4、编写程序输出:5、上机练习第12页实例5。

通过金山打字通了解学生的打字速度(英文),继续速度测试。

1、在屏幕上显示一个短句“这节课我要编写C语言程序!”2、编程序输出如下图形。

+---+---+| | || | |+---+---+3、编写程序,求半径r=3的圆的面积。

4、编写程序,求长为5,宽为3的长方形的周长。

5、编写程序,输入圆的半径r,求圆的面积。

6、编写程序,输入长方形的长和宽,求长方形的周长。

1、从键盘输入圆的半径,计算圆的周长和面积,并输出计算结果,输出时要求有文字说明,取小数点后2位数字。

2、从键盘输入一个大写字母,在显示屏上显示对应的小写字母。

3、求x2-6x+5=0的平方根,,输出x1,x2的值。

4、课后习题:29页的20、21、22题,答案写到课本上。

5、输入三角形的三边长,求三角形的面积。

利用海伦公式:area=sqrt( p*(p-a)*(p-b)*(p-c)),其中P是半周长((a+b+c)/2)。

在程序中不考虑能否构成三角形,从键盘输入三边长的时候,确保输入可以构成三角形的正确数据。

提示:平方根的计算可调用sqrt()函数,但需在程序开始处添加命令#include <math.h> 。

(选做)1、课本:第28页第9题,第30页第8、12题。

2、输入任意3个数,求它们的平均值。

3、求一个圆柱体的体积。

4、编写程序,用getchar函数输入两个字符给c1、c2。

然后进行如下操作:(1)用putchar函数输出这两个字符。

C语言上机实验指导书

C语言上机实验指导书

C语言程序设计实验指导书实验一数据类型及简单程序设计一、实验目的1.掌握C语言数据类型,熟悉变量的定义及赋值方法。

2.掌握不同的类型数据之间赋值的规律。

3.学会使用C的运算符及表达式,特别是自加(++)自减(——)运算符的使用。

4.学会使用VC调试程序的方法。

二、实验内容和步骤问题1:输入并运行下面的程序main( ){char c1,c2;c1=’a’;c2=’b’;printf(“%c %c\n”,c1,c2);}①程序运行结果为?②增加一条语句:printf(“%d %d\n”,c1,c2);再运行程序,运行结果为?问题2:输入并运行下面的程序(转义字符使用)main( ){char c1,c2,c3,c4,c5;c1=’x’;c2=’y’;c3=’z’;c4=’\101’;c5=’\102’;printf(“x%c y%c\tz%c\n”,c1,c2,c3);printf(“\t\’%c\’ \”%c\”\n”,c4,c5);}在上机前先用人工分析程序,写出应得结果,上机后将二者对照。

问题3:输入并运行下面的程序main( ){int i,j,m,n;i=6;j=8;m=++i;n=j++;printf(“%d,%d,%d,%d\n”,i,j,m,n);}①运行程序,注意i、j、m、n个变量的值为?。

②将第4、5行改为:m=i++;n=++j;运行程序,注意i、j、m、n个变量的值为?。

③将程序改为:main( ){int m,n;m=6;n=8;printf(“%d,%d\n”,m++,n++);}运行程序,注意输出结果的变化为?。

④在③的基础上,将printf语句改为:printf(“%d,%d\n”,++m,++n);运行程序,注意输出结果的变化为?。

⑤再将printf语句改为:printf(“%d,%d,%d,%d \n”,m,n,m++,n++);运行程序,注意输出结果的变化为?。

C语言实习指导书

C语言实习指导书

《高级语言程序设计实习》实习指导书高级语言程序设计课题组编管理学院2013年8月目录一、实习目的: (3)二、实习基本要求: (4)三、适用专业: (4)四、实习的一般步骤(及时间安排): (4)五、实习报告: (5)六、实习任务 (5)七、注意事项: (8)一、实习目的:高级语言程序设计实习是信息管理与信息系统专业必修的实践教学课程之一。

本课程的目的在于使学生通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,最终目标是通过这种形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。

结合《高级语言程序设计》课程,本课程着重培养学生基本问题的解决能力,了解程序设计的技巧和方法、掌握C语言的基本内容及程序设计的基本方法与编程技巧,并能够运用VC等集成开发工具编写一些综合程序,为以后继续学习打下基础。

本实习具有如下特点:(1)涵盖了C语言的重要基础知识。

(2)结合了实际应用的要求,使该课程实习既涵盖知识点,又接近工程实际需要。

通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练学生实际分析问题的能力以及编程能力,并养成良好的编程习惯。

(3)每个实习项目均给出要求与提示,为学生创造独立思考的条件。

学生在吃透要求的前提下,完全可以设计出自己的应用程序。

(4)提供六个综合实习项目,以期进一步锻炼学生的动手能力。

允许学生1-3人组合队伍分工合作,以培养团队精神。

另外,在实际编程中,为了提高编程质量,希望学生在书写代码时,对空行、空格和注释严格按要求处理,以建立良好的编程风格。

二、实习基本要求:1.要充分认识实习对自己的重要性,认真做好设计前的各项准备工作。

2.既要虚心接受老师的指导,又要充分发挥主观能动性。

结合课题,独立思考,努力钻研,勤于实践,勇于创新。

3.独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。

4.无论在实验室上机或是在图书馆查资料都要严格遵守规章制度,学生有事离校必须请假。

c语言实训指导书

c语言实训指导书

C语言程序设计基础实训指导书二0一三年一月实训一熟悉VC++实验环境【实训目的】1. 熟悉VC++实验环境2. 掌握C语言程序的基本结构3. 掌握C语言程序的编辑、调试和运行过程【实训内容】1. 编程,在屏幕上显示一个短句“this is my first c program.”。

2. 调试示例,在屏幕上显示一个短句“welcome to you!”。

源程序(有错误的程序)#include <stdio.h>void mian() {printf(Welcome to You!\n”)}运行结果(改正后的运行结果)Welcome to You!实验二简单程序设计【实训目的】1. 掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。

2. 通过编程进一步理解和掌握运算符的确切含义和功能。

3. 理解和掌握运算符与运算对象的关系,优先级和结合方向。

4. 通过编程,掌握C语言的几种基本数据类型,int、char、flloat、double,以及由这些基本数据类型构成的常量和变量的使用方法。

5. 掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。

6. 掌握简单的C程序的查错方法。

【实训内容】一、.输入程序,观察输出结果,并对输出结果作出合理的解释。

1./* e1.c */#include<stdio.h>void main() {float x;double y;x=213.82631;y=213.82631;printf("%-4.2f,-6.2e\n",x,y);}输出结果:解释:2./*e2.c */#include<stdio.h>void main() {char ch;int k;ch=’a’;k=10;printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k);printf(“k=%%d\n”,k);}输出结果:解释:3./*e3.c */#include<stdio.h>void main() {float a1,a2;double b1,b2;a1=3141.59;a2=0.000001;b1=3141.59;b2=0.000001;printf(“%f,%lf\n”,a1+a2,b1+b2);}输出结果:解释:4./* e4.c */#include<stdio.h>void main() {float x=5/2,y=5.0/2;printf("x=%f,y=%f\n",x,y);}输出结果:解释二.编写程序。

C语言上机手册1

C语言上机手册1

上机注意事项:
1、严禁上课时间玩游戏,聊天等与课程无关内容。

2、上课主要任务是在老师安排下完成课后习题,调试每章后的程序举例。

3、上课前应该先定好自己的上机任务,并写好程序,然后上机调试以节省时间。

4、出现错误要及时向老师提问,并且自己课后要适当安排上机练习。

5、根据国家等级考试安排,上机一律将VC6.0作为上机编程软件。

6、VC上机步骤:
(1)下载软件,先把下载到电脑中的D盘,然后单击右建将该文件解压缩到D盘,
如图D盘,然后打开文
件夹VC,再选择Common\MSDev98\Bin目录下
的MSDEV文件.
(2)打开后关闭提示对话框
(3)下面开始新建C程序:
a.(可以直接进入b步骤)文件->新建->工
程->选择工程”WIN32 Console Application”->输入工程名称->新建空工
程->完成->确定
b.文件->新建->文件->C++ Source File->
输入文件名
c.输入程序.
d.输入程序结束后可以利用工具栏,
第一个按钮实现对程序的编译,第二个按钮
连接,第四个按钮运行程序,也可以直接按第
四个按钮运行(不提倡)
e.如果在下面的输出窗口中提示 0 error,
则程序正确,否则肯定程序有错误.
f.如果输出窗口提示 1 warnning,则可以忽
略,程序还是正确的。

《C语言》实验指导书-上机编程--湖北理工学院

《C语言》实验指导书-上机编程--湖北理工学院

《C语言程序设计》实验指导书实验一顺序结构程序设计一、实验目的及要求1. 了解如何编辑、编译、连接和运行一个C程序;2. 熟悉基本类型的变量的定义;3. 掌握C语言中使用最多的一种语句——赋值语句的使用;4. 掌握数据的输入输出的方法,能正确使用各种格式转换符。

二、实验任务1.熟悉使用VC++6.0编辑、编译、连接和运行一个C程序的过程。

1)启动Visual C++,选择“文件”菜单中的“新建”命令,选择“文件”标签中的“C++ Source File”选项。

2)选择源程序存放的目录和输入源程序名,单击“确定”。

3)在编辑器中编写源程序。

4)单击F7或“编译”中的“重建全部”编译源程序,若编译通过,单击“执行”,在DOS屏上看结果,任按一键返回编辑器。

2. 输入并运行一个简单的程序。

输入下面的程序#include <stdio.h>void main(){printf(“This is a C program.\n”);}编译和连接该程序,观察屏幕上显示的编译信息。

如果出现“出错信息”,则应找出原因并改正之,再进行编译。

如果编译无错误,运行该程序,观察分析运行结果。

3. 输入并编辑一个C程序。

输入以下程序#include <stdio.h>void main(){ int a,b,sum;a=123;b=456;sum=a+b;print (“sum is %d、n”,sim);}编译改程序,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。

运行程序,分析运行结果。

4. 掌握各种格式转换符的正确使用方法。

a. 输入程序#include <stdio.h>void main( ){int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61; b=62;f=3157.8901121; g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf(“a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n”,a,b,c1,c2,d,e);printf(“f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u,q=%u\n”,f,q,m,n,p,q);}b. 运行此程序并分析结果。

C语言程序设计上机指导书

C语言程序设计上机指导书

C语言程序设计上机指导书姓名:_________________学号:_________________专业:_________________日期:_________________目录序:指导原则及VS2005环境中编译C程序一、熟悉C语言集成开发环境二、掌握基本数据类型在程序中的正确应用三、运算符与表达式的使用四、掌握顺序结构程序设计五、掌握顺序结构与输入输出函数六、分支结构程序(一)七、分支结构程序(二)八、循环结构程序设计(一)九、循环结构程序设计(二)十、嵌套循环十一、数组(一)十二、数组(二)十三、数组(三)十四、函数(一)十五、函数(二)十六、函数(三)和预处理十七、指针(一)十八、指针(二)指导原则促进学生针对实际问题,用所学C语言知识编写符合规范的源程序代码,在某一集成开发环境下尽一切调试技能调试程序,并对运行结果进行分析处理,得出正确结论,解决好实际问题。

更快更好地掌握所学知识,技能和软件的一向开发方法目的:1,通过上机实验,加深对教材内容的理解,特别是一些语法规定,熟练掌握各种语法规则。

2,通过上机实验,熟悉某个C语言集成开发环境。

掌握集成开发环境下程序的编辑、编译与连接、运行的完整过程3,通过上机实验,要学会调试程序。

能根据系统给出的“出错信息”,判断错误所在,并修改错误,使程序正确运行。

要求:1,复习与本次实验相关的教学内容2,了解集成开发环境的操作步骤3,准备好实验内容。

对于编程题,一定要自己动手,书写工整,并人工检查无误后才能上机实验,以提高上机效率。

4,要准备好调试和运行程序时所需的数据。

5,对运行中可能出现的问题事先作出估计,并对程序中有疑问的地方作上标记,以便在运行时给予注意。

并在程序调试时,把系统给出的出错原因,解决方法等记载在源程序之后;程序运行结束后,把运行结果也记录下来。

6,每个实验应独立完成,对实际问题所编写的源程序需写出完整实验的报告。

VS2005编译环境中编写运行C程序TurboC2.0发布于1989年,对历史并不太长而发展却神速的IT业来说,确实是古董级的软件了。

C语言程序设计实训指导书1

C语言程序设计实训指导书1

重庆正大软件职业技术学院《C语言程序设计》实验(上机)指导书作者:杨业令时间:2008-2版本:V1.0目录实验名称一:C语言程序设计工具的使用 (3)实验名称二:数据类型、定义及赋值 (5)实验名称三:运算符和表达式 (7)验名称四:顺序程序设计 (9)实验名称五:表达式 (12)实验名称六:if语句和switch语句 (14)实验名称七:goto语句和while循环 (16)实验名称八:for循环 (19)实验名称九:一维数组 (22)实验名称十:二维数组与字符数组 (24)实验名称十一:函数 (27)实验名称十二:指针 (30)实验名称十三:指针 (32)实验名称一:C语言程序设计工具的使用一、实验编号:Zb3140094.01二、实验名称:C语言程序设计工具的使用三、课时:2学时四、实验目的:掌握C语言程序设计工具Turboc的使用方法、熟悉C语言程序的操作。

掌握程序的编译过程。

五、实验环境:个人电脑一台、Turboc编译软件。

六、预备知识:需要有C语言的基础知识、C语言的特点。

七、实验内容(步骤):练习一:#include<math.h>#include<stdio.h>main(){double x,s;printf("input number:\n");scanf("%lf",&x);s=sin(x);printf("sine of %lf is %lf\n",x,s);}练习二:include <stdio.h>void main(){float a,b,c,max=0.0,min=0.0;printf("请输入三个整数:");scanf("%f%f%f",&a,&b,&c);if(a>b){max=a;if(max<c)max=c;};if(a<b){min=a;if(min>c)min=c;};printf("三个数最大的是:%f;\n最小的是:%f\n",max,min);}八、实验要求:熟悉C语言操作环境九、考核标准:是否完成了教材的例子和课后的练习实验名称二:数据类型、定义及赋值一、实验编号:Zb3140094.03二、实验名称:数据类型、定义及赋值三、课时:2学时四、实验目的:理解常量、变量,掌握数据类型的表示及转换。

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

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

《C语言程序设计I》课程实验指导书第一部分前言一、实验的目的学习C程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。

上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。

程序设计课程上机实验的目的是:1.加深对讲授内容的理解,尤其是一些语法规定。

通过实验来掌握语法规则是行之有效的方法。

2.熟悉所用的操作系统。

3.学会上机调试程序。

通过反复调试程序掌握根据出错信息修改程序的方法。

4.通过调试完善程序。

二、实验前的准备工作1.了解所用的计算机系统(包括C编译系统)的性能和使用方法。

2.复习和掌握与本实验有关的教学内容。

3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。

4.对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。

5.准备好调试程序和运行程序所需的数据。

三、写好实验报告实验报告应包括以下内容:1.实验目的。

2.实验内容。

3.程序清单。

4.运行结果。

5.对运行结果的分析,以及本次调试程序所取得的经验。

四、实验任务与时间安排六、教材《C语言程序设计)》高福成主编清华大学出版社第二部分实验内容实验一:C语言的运行环境及运行C程序的方法一、实验目的1.了解所用计算机系统的基本操作方法,学会独立使用该系统。

2.了解在该系统上如何编辑、编译、连接和运行一个C程序。

3.通过运行简单的C程序,初步了解C源程序的特点。

二、实验内容1、C程序编辑和开发步骤:(1)启动VC++ 6.0集成开发环境(2)创建项目和项目工作区(3)创建程序文件(4)源文件的编译和连接(5)目标程序的运行每一个操作步骤的详细操作过程参考课本P286附录A2、在电脑的最后一个盘符里创建一个以自己学号命名的文件夹,在以学号命名的文件夹里创建一个学号-x的工程以及学号-x.c的程序文件(其中x=1,2,3,程序一,x=1;程序二,x=2…)3、在学号-x.c源文件里编辑如下程序,并且进行编译、连接和运行。

[工学]C语言实训上机任务指导书

[工学]C语言实训上机任务指导书

《C语言程序设计》实训指导书计算机基础教研室编实训项目一:儿童100以内的加减乘除法游戏训练 (1)一、目的和要求 (3)二、试验性质 (3)三、实验内容 (3)四、实验步骤 (3)五、分析与讨论 (4)实训项目二:数制转换系统 (9)一、目的和要求 (9)二、试验性质 (9)三、实验内容 (9)四、实验步骤 (9)五、分析与讨论 (10)实训项目三:倒计时 (12)一、目的和要求 (12)二、试验性质 (12)三、实验内容 (13)四、实验步骤 (13)五、分析与讨论 (13)六、程序清单 (14)实训项目四:学生成绩管理系统 (15)一、目的和要求 (15)二、试验性质 (16)三、实验内容 (16)四、试验步骤 (16)五、分析讨论 (16)实训项目五:通讯录 (20)一、目的和要求 (20)二、试验性质 (20)三、实验内容 (20)四、试验步骤 (20)五、分析与讨论 (21)实训项目六:后缀表达式求值,表达式求值 (27)一、目的和要求 (27)二、试验性质 (27)三、实验内容 (27)四、实验步骤 (28)五、分析与讨论 (28)实训项目七: 迷宫 (35)一、目的和要求 (35)二、试验性质 (35)三、实验内容 (35)四、实验步骤 (36)五、分析与讨论实训项目一:儿童100以内的加减乘除法游戏训练一、目的和要求1、通过实训掌握本学期所学C语言知识。

2、编辑一个具有加减乘除基本功能的计算器程序。

3、对系统进行功能模块分析、控制模块分析,结论正确。

4、更加深入掌握C语言;5、熟练的掌握函数的定义,调用,说明的方法;二、试验性质自主设计实验三、实验内容1)通过菜单选择加减乘除。

2)100(或10)以上的两个整数通过rand函数随即产生。

3)计算减法时,不能出现结果为负数。

4)答对提示恭喜,答错续答,答错三次给出正确答案等等。

四、实验步骤1、划分程序功能模块;2、写程序实现算法;3、画出程序流程图;4、定义结构体,预处理定义,加法函数,减法函数,乘法函数,除法函数。

C语言实训指导书_改讲解

C语言实训指导书_改讲解

实训项目一数的转换与计算一、实训目的与要求通过实训,能熟练使用VC++集成开发环境,对数的按位分离及合并、数的进制转换、素数、整除及奇偶判断等实际问题,能够理解相关问题的解决算法,能用C语言程序实现相关算法,并能完成程序的编写、纠错、调试与测试。

实训过程中,要求养成良好的编程习惯,分析问题与解决问题的严谨务实,同时,积极通过互联网、文献资料巩固和拓展所学知识。

二、实训内容任务1:数的按位分离及合并基础知识1.程序基本构成main函数)构成。

预编译命令“#include”将有关的“头文件”包括到用户源文件中;2)一个C程序必须有且只能有一个main函数;3)所有函数是平行关系,即一个函数内不能嵌套定义另一个函数;4)C程序的执行从main函数开始,如在main函数中调用其它函数,在调用结束后流程返回到main函数,在main函数中结束整个程序的运行。

(a)C程序基本构成2.函数定义的一般形式3.通过函数返回或传回数据的方法方法1:通过return 语句方法2:通过指针形参1) 如果定义i_pointer 为指针变量,则(*i_pointer )是i_pointer 所指向的变量,“*”符号表示“指向”;2) 指针变量i_pointer 内存放的是变量地址,(b)图中,变量地址为2000。

(*i_pointer )是地址为2000的变量,(b)图中,为3。

3) 变量(*i_pointer )和变量i 等价。

下面两个语句作用相同:(1) i = 3;(2) *i_pointer = 3;● 编程思路数的按位分离对于某个整数的各个位上数据处理,通常需要用到“%”取余运算和“/”除法运算。

获取某个整数最后某位,使用 % 运算符%10^n :获取最后n 位举例:假设1234和10都已被定义为int 型1234%10 = 41234%100 = 341234%1000 = 234(b) 指针删除某个整数最后某位,使用 / 运算符/10^n:删除最后n位举例:1234/10 = 1231234/100 = 121234/1000 = 1数的合并如三个数字a=1,b=2,c=3,希望合并成一个整数x方法1:x = a*100 + b*10 + c*1方法2:x = 0x * 10 + ax * 10 + bx * 10 + c易错点:1.自定义函数是void型时,不得使用return语句,需通过指针传回数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》实训指导书计算机基础教研室编实训项目一:儿童100以内的加减乘除法游戏训练 (1)一、目的和要求 (3)二、试验性质 (3)三、实验内容 (3)四、实验步骤 (3)五、分析与讨论 (4)实训项目二:数制转换系统 (9)一、目的和要求 (9)二、试验性质 (9)三、实验内容 (9)四、实验步骤 (9)五、分析与讨论 (10)实训项目三:倒计时 (12)一、目的和要求 (12)二、试验性质 (12)三、实验内容 (13)四、实验步骤 (13)五、分析与讨论 (13)六、程序清单 (14)实训项目四:学生成绩管理系统 (15)一、目的和要求 (15)二、试验性质 (16)三、实验内容 (16)四、试验步骤 (16)五、分析讨论 (16)实训项目五:通讯录 (20)一、目的和要求 (20)二、试验性质 (20)三、实验内容 (20)四、试验步骤 (20)五、分析与讨论 (21)实训项目六:后缀表达式求值,表达式求值 (27)一、目的和要求 (27)二、试验性质 (27)三、实验内容 (27)四、实验步骤 (28)五、分析与讨论 (28)实训项目七: 迷宫 (35)一、目的和要求 (35)二、试验性质 (35)三、实验内容 (35)四、实验步骤 (36)五、分析与讨论实训项目一:儿童100以内的加减乘除法游戏训练一、目的和要求1、通过实训掌握本学期所学C语言知识。

2、编辑一个具有加减乘除基本功能的计算器程序。

3、对系统进行功能模块分析、控制模块分析,结论正确。

4、更加深入掌握C语言;5、熟练的掌握函数的定义,调用,说明的方法;二、试验性质自主设计实验三、实验内容1)通过菜单选择加减乘除。

2)100(或10)以上的两个整数通过rand函数随即产生。

3)计算减法时,不能出现结果为负数。

4)答对提示恭喜,答错续答,答错三次给出正确答案等等。

四、实验步骤1、划分程序功能模块;2、写程序实现算法;3、画出程序流程图;4、定义结构体,预处理定义,加法函数,减法函数,乘法函数,除法函数。

5、编译,连接和运行程序。

五、分析与讨论1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论对策成功或失败的原因。

2、总结C程序的结构和书写规则。

程序源代码:#include"stdio.h"#include"conio.h"#include"string.h"#include"stdlib.h"#include "math.h"void addition();void subtraction();void multiplication();void division();void main(){int choice;for(;;){system("cls");printf("\n-------------------------------------------------\n");puts(" 儿童加减乘除算术游戏");puts(" 1 加法运算 2 减法运算");puts(" 3 乘法运算 4 除法运算");puts(" 0 退出");printf("-------------------------------------------------");printf("\n请选择(0-4):");scanf("%d",&choice);puts("-------------------------------------------------");switch (choice){case 0: exit(1);case 1: addition();printf("\n按任一键继续!");getch();break;case 2: subtraction();printf("\n按任一键继续!");getch();break;case 3: multiplication();printf("\n按任一键继续!");getch();break;case 4: division();printf("\n按任一键继续!");getch();break;default: printf("输入错误!按任一键请重新输入!");getch();continue;}}putchar('\n');}void addition(){int x,y,z,w,i,j=0,k=0;int choice;char c;system("cls");printf("\n----------------------------------------------------------------\n");puts(" 儿童加法算术游戏");puts(" 1 10以内整数加法运算");puts(" 2 100以内整数加法运算");puts(" 0 退出");printf("------------------------------------------------------------------");printf("\n请选择(0-2):");scanf("%d",&choice);puts("-------------------------------------------------");switch (choice){case 0: exit(1);case 1: i=10;break;case 2: i=50;break;default: printf("输入错误!按任一键请重新输入!");getch();}putchar('\n');for(;;){ system("cls");x=rand()%i;y=rand()%i;if(x!=0&&y!=0){z=x+y;printf("\n%d+%d=?请回答:",x,y);scanf("%d",&w);if(w==z){j++;printf("\n恭喜你!答对了!继续吗(Y/N)?");}else{k++;printf("\n对不起!你答错了!正确答案是:%d+%d=%d!继续吗(Y/N)?",x,y,z);} scanf("%c",&c);scanf("%c",&c);system("cls");if(c=='n'||c=='N'){printf("\n您的正确率是:%.0f%",(float)j/(float)(j+k)*100);break;}}}}void subtraction(){int x,y,z,w,i,j=0,k=0;int choice;char c;system("cls");printf("\n----------------------------------------------------------------\n");puts(" 儿童减法算术游戏");puts(" 1 10以内整数减法运算");puts(" 2 100以内整数减法运算");puts(" 0 退出");printf("------------------------------------------------------------------");printf("\n请选择(0-2):");scanf("%d",&choice);puts("-------------------------------------------------");switch (choice){case 0: exit(1);case 1: i=10;break;case 2: i=50;break;default: printf("输入错误!按任一键请重新输入!");getch();}putchar('\n');for(;;){ system("cls");x=rand()%i;y=rand()%i;if(x>y&&y!=0){z=x-y;printf("\n%d-%d=?请回答:",x,y);scanf("%d",&w);if(w==z){j++;printf("\n恭喜你!答对了!继续吗(Y/N)?");}else{k++;printf("\n对不起!你答错了!正确答案是:%d-%d=%d!继续吗(Y/N)?",x,y,z);} scanf("%c",&c);scanf("%c",&c);system("cls");if(c=='n'||c=='N'){printf("\n您的正确率是:%.0f%",(float)j/(float)(j+k)*100);break;}}}}void multiplication(){int x,y,z,w,i,j=0,k=0;int choice;char c;system("cls");printf("\n----------------------------------------------------------------\n");puts(" 儿童乘法算术游戏");puts(" 1 10以内整数乘法运算");puts(" 2 100以内整数乘法运算");puts(" 0 退出");printf("------------------------------------------------------------------");printf("\n请选择(0-2):");scanf("%d",&choice);puts("-------------------------------------------------");switch (choice){case 0: exit(1);case 1: i=10;break;case 2: i=50;break;default: printf("输入错误!按任一键请重新输入!");getch();}putchar('\n');for(;;){ system("cls");x=rand()%i;y=rand()%i;if(x!=0&&x!=1&&y!=0&&y!=1){z=x*y;printf("\n%d×%d=?请回答:",x,y);scanf("%d",&w);if(w==z){j++;printf("\n恭喜你!答对了!继续吗(Y/N)?");}else{k++;printf("\n对不起!你答错了!正确答案是:%d×%d=%d!继续吗(Y/N)?",x,y,z);} scanf("%c",&c);scanf("%c",&c);system("cls");if(c=='n'||c=='N'){printf("\n您的正确率是:%.0f%",(float)j/(float)(j+k)*100);break;}}}}void division(){int x,y,z,w,i,j=0,k=0;float s;int choice;char c;system("cls");printf("\n----------------------------------------------------------------\n");puts(" 儿童除法算术游戏");puts(" 1 10以内整数除法运算");puts(" 2 100以内整数除法运算");puts(" 0 退出");printf("------------------------------------------------------------------");printf("\n请选择(0-2):");scanf("%d",&choice);puts("-------------------------------------------------");switch (choice){case 0: exit(1);case 1: i=10;break;case 2: i=50;break;default: printf("输入错误!按任一键请重新输入!");getch();}putchar('\n');for(;;){ system("cls");x=rand()%i;y=rand()%i;if(x!=0&&y!=0&&y!=1)if((float)x/(float)y==2||(float)x/(float)y==3||(float)x/(float)y==4||(float)x/(float)y==5||(float)x/(float)y==6||(float)x/(float)y==7||(float)x/(float)y==8||(float)x/(float)y==9||(float)x/(float)y==1){z=x/y;printf("\n%d/%d=?请回答:",x,y);scanf("%d",&w);if(w==z){j++;printf("\n恭喜你!答对了!继续吗(Y/N)?");}else{k++;printf("\n对不起!你答错了!正确答案是:%d/%d=%d!继续吗(Y/N)?",x,y,z);}scanf("%c",&c);scanf("%c",&c);system("cls");if(c=='n'||c=='N'){printf("\n您的正确率是:%.0f%",(float)j/(float)(j+k)*100);break;}}}}实训项目二:数制转换系统一、目的和要求课程实训为学生们提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识与理论实践有机的相结合起来,锻炼学生的分析解决实际问题的能力。

相关文档
最新文档