C语言实验指导书全教程.docx
《C语言实验指导书全教程.docx》由会员分享,可在线阅读,更多相关《C语言实验指导书全教程.docx(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第一局部:C 语言程序设计试验教学大纲一、本试验课的性质、任务与目的本试验课目的是使学生把握C 语言编程的常用方法,以任务驱动教学法,重点培育学生的编程力气,为以后学习后继专业课程和进展软件开发打下根底。通过学习能够运用 C 语言中的各个学问点编写能完成确定功能的程序。训练学生进展简洁程序设计的技能和培育良好程序设计的习惯,试验教学是培 养应用型人才的重要环节,其重要程度决不亚于学问的传授。把高级语言的学习与程序设计、上机实践 严密地结合起来,以提高学生能灵敏运用的学问分析问题和解决问题的力气。二、本试验课所依据的课程根本理论本试验课基于C 语言的语法和词法规章、数据的表示及算法的处理,而语法
2、及算法正是高级语言程序设计的主要争论对象。C 语言程序设计的主要任务是:C 语言是一种应用广泛构造化程序设计语言,本课程介绍C 语言的根本概念、根本语法和编程方法,重点描述C 语言的构造化的特征,并通过本课程的学习,使学生把握确定的构造化程序设计的学问,以及用C 语言编写程序的力气。三、试验类型与要求每在做每个试验之前,让学生对本次试验相关的内容进展预习、算法设计、流程图的设计、编写程序, 做好试验的预备工作;写出预习报告,画出流程图,要求独立完成。序号实名验称内提容要组人试验时数试验要求试验类别备注数1生疏 C 语言运行环境简洁的 C 程序编译、运行12必做验证性2挨次构造程序设计含输入输出
3、语句的简洁程序14必做验证性3选择构造程序设计ifswitch 语句运用14必做验证性4循环构造程序设计whiledo-whilefor 语句的运用16必做验证性5数组的定义及其应用一维、二维、字符数组的定义与运用14必做验证性6函数的定义及其应用函数的定义、调用与使用14必做验证性7构造体的定义及其应用构造体类型及其变量、构造体数组14必做验证性8指针的定义及其应用指针变量的定义及多方面的应用12必做验证性9文件的应用磁盘文件的操作12必做验证性10综合性试验软件系统小程序18必做综合性四、每组人数与试验学时数每组 1 人,试验共 40 学时五、考核方式与评分方法试验总成绩=出勤状况*10%
4、+试验报告*20%+寻常*30%+试验内容*40%2六、本试验课配套教材或试验指导书教材:苏小红主编.C 语言大学有用教程,电子工业出版社,十一五国家级规划教材,2023 .7参考书:1何钦铭,颜晖主编.C 语言程序设计,高等教育出版社,十一五规划教材,2023 .1 2颜晖主编.C 语言程序设计试验指导,高等教育出版社,2023.13 张引,何钦铭等. C 程序设计根底课程设计,浙江大学出版社,2023.94 谭浩强. C 程序设计题解与上机指导.北京:清华大学出版社.2023 年 3 月第 3 版5谭浩强. C 程序设计试题汇编.北京:清华大学出版社.2023 年 3 月第 2 版6 夏宽
5、理. C 语言程序设计.北京:中国铁道出版社.2023 年 2 月第 1 版7 夏宽理. C 语言程序设计上机指导与习题解答.北京:中国铁道出版社.2023.2 8王士元. C 高级有用程序设计.北京:清华大学出版社.1996 年 1 月第 1 版 9谭浩强. C 程序设计.北京:清华大学出版社.2023 年 3 月第 3 版七、试验报告要求上机试验目的在于:通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌 握;生疏所用的C 语言开发环境;上机调试自己的程序,学会编程,重要是能上机调试通过,调试阅历是通过自己的直接实践来累积。上机试验的要求:课前预备好上机所要的程序源代码;上机
6、输入和调试自己的程序,努力独立完成调试过程,自行解决编译错误;试验完毕,认真编写试验报告在机器上运行程序代码,每次试验成绩分为优、良、及格、不及格,未参与的为0 分。要求认真编写试验报告。报告内容应包含以下内容:1. 试验题目2. 试验目的和要求3. 解题思路4. 调试过程试验过程消灭的问题及解决的方法或尚未解决的问题5. 程序代码及运行结果6. 试验结果分析7. 教师评语其次局部:C 语言程序设计的运行环境 VC+6.0-VC+ 6.0 集成开发环境的使用在众多的面对对象程序设计语言中,Microsoft 公司的VC+6.0 独树一帜,是一个集程序编辑、编译、连接和调试于一体的C 语言程序开
7、发环境。在Windows 环境下,操作便利。VC 环境中运行 C 语言源程序的步骤1、启动Visual C+6.0 开发环境2、创立一个工程1在Visual C+6.0 开发环境主窗口,单击File 菜单中的New 选项,显示一个New 对话框, 如下:(2) 单击 Projects,选择 Win32 Console Applocation,并在右侧相应的文本框中填入工程的路径和名称(3) 在弹出的Win32 Console Applocation-Step 1 of 1 对话框中选择An empty project 单项选择项,然后单击 Finish.(4)最终在New Project In
8、formation 对话框中单击OK。3、建立C 源程序文件(1) 选择菜单命令Project | Add to Project | New,弹出 New 对话框。3(2) 在New 对话框的Files 中选择C+ Source File ,并写入文件名,单击OK 4、编辑C 语言源程序(1) 在文件编辑窗口中输入源代码(2) 选择File | Save,保存程序5、建立并运行可执行程序(1) 选择菜单命令Build | Build Filename.ext 建立可执行文件(2) 选择菜单命令Build | Execute Filename.exe 运行程序,观看显示的内容6、关闭工作空间选择
9、菜单命令File | Close Workspace关闭工作空间。例:从键盘上输入两个整数,输出两者中的较大数。1、建一CPP 文件后,在编辑窗口输入源代码如下:2、编译、连接后,从键盘上输入12,34 ,则可查看程序运行结果:10第三局部:试验内容试验一:生疏 VC+6.0 运行环境【目的与要求】1、了解 VC 环境下 C 语言的运行环境,生疏编译系统的操作环境。2、了解在该系统上如何编辑和运行一个 C 程序。3、通过运行简洁的 C 程序,初步了解运行 C 语言程序的操作过程。【试验内容】1、题目:由键盘输入两个整数,计算并输出两个数之和。2、程序代码:#include “stdio.h”v
10、oid mainint a,b,sum;printf(“Please input two integer numbers:n”); scanf(“%d%d”,&a,&b);sum=a+b; printf(“%d+%d=%d”,a,b,sum);3、具体操作:(1) 输入程序,按 Ctrl+F9。假设在运行后有词法或语法错误,则依据提示进展修改, 再进展调试,直到没有语法错误。(2) 运行后,依以下不同的方式输入数据,查看程序执行结果。 1234 12 34 1234 【试验分析与争论】1、总结 C 程序的根本构造和书写规章。2、分析调试过程中常见的错误提示和解决策略。3、把握调试过程中问题解决
11、的方法和思路【DIY】一、改错:实现求三个数的平均值。#include void mainfloat a,b,c,sum; floataverage; a=10;b=20;c=35;average=sum/3;printf(“the average is %4d”,average);二、填空:实现从键盘中读取两个浮点型数据,相乘之后输出结果,要求结果须保存 4 位小数。#include“stdio.h” void main 1a,b,c;printf(“please enter two numbers”); scanf(“%f%f”,&a,&b);c=2;printf(“c=3”,c);三、编
12、程1、编写程序,实现对两个整数进展求和。2、编写程序,在屏幕上显示如以以下图案。* * * * * *3、菜单制作。请在屏幕上显示以下菜单信息。=Main Menu=1-Input2-Calculate3-Display Result试验二:挨次构造程序设计【目的与要求】1、把握三种根本数据类型int、float、char变量的定义。2、把握算术运算符、赋值运算符及其表达式的应用。3、把握 C 语言中的语句及挨次构造程序设计【试验内容】一、求出含有两个实根b2-4ac=0的一元二次方程 ax2+bx+c=0 的解。1、程序分析:(1) 定义变量:a,b,c,x1,x2,delta (2)输入
13、a,b,c(3)计算 delta= b2-4ac(设 delta=0) x1=(-b+sqrt(delta)/(2*a)x2=(-b-sqrt(delta)/(2*a) 2、程序代码:#include “stdio.h” #include “math.h” void mainfloat a,b,c,x1,x2; floatdelta;printf(“Please input the three coef.:n”); scanf(“%f%f%f”,&a,&b,&c);delta=b*b-4*a*c;x1=(-b+sqrt(delta)/(2*a);x2=(-b-sqrt(delta)/(2*a)
14、;printf(“The roots are:nx1=%4.2f,x2=%4.2f”,x1,x2);3、具体操作:(1) 输入程序,按Ctrl+F9。假设在运行后有词法或语法错误,则依据提示进展修改,再进展调试,直到没有语法错误。(2) 运行后,依据提示输入方程的三个系数值,键入回车,查看程序执行结果。注:输入浮点型系数方法同试验一。二、输出特别图案,请在 c 环境中运行,看一看,Very Beautiful! 1、程序分析:字符共有 256 个。不同字符,图形不一样。2、程序代码:#include “stdio.h“ void main( ) char a=176,b=219; printf
15、(“%c%c%c%c%cn“,b,a,a,a,b);printf(“%c%c%c%c%cn“,a,b,a,b,a);printf(“%c%c%c%c%cn“,a,a,b,a,a);printf(“%c%c%c%c%cn“,a,b,a,b,a);printf(“%c%c%c%c%cn“,b,a,a,a,b);/*运行程序,观看结果*/【试验分析与争论】1、总结 C 程序的挨次构造程序的编写及调试方法。2、分析调试过程中常见的错误提示和解决策略。【DIY】一、改错#include void mainint a,b,ab,ac,c;,printf(“pleasse enter 3 numbers:”
16、) scanf(“%d,%d,%f”;&a,&b,&c); ab=a+b;ac=a*c; printf(“a+b+c=%dn”,&ab+c); printf(“a*b*c=%dn”,&ac*b);二、请写出下面程序的运行结果#include “stdio.h“ void mainint a=10; long int b=10;float c=10.0;double d=10.0; printf(“%dn%ldn%fn%lfn“,a,b,c,d); printf(“%dn%ldn%fn%lfn“,b,a,d,c); printf(“%dn%fn%lf“,c,c,c);三、编程1、定义两个 flo
17、at 类型数据,求和并将结果分别以“sum=?”和”?+?=?”形式输出。如:floata=3.4,b=9.0;结果显示: (1)sum=12.40(2)3.4+9.0=12.402、输入两个数 num1 和 num2,计算并输出它们的和、差、积、商与余数。3、计算银行存款的本息。输入存款金额 money、存期 year 和年利率 rate,依据公式计算存款到期时的本息合计 sum税前,输出时保存 2 位小数。公式:sum = money ( 1 + rate)year提示:幂函数 ax 用库函数pow(a,x)来计算。试验三:选择构造程序设计【目的与要求】1、了解分支构造的两条语句 if 和
18、 switch 语法。2、把握关系运算符和规律运算符的运用3、娴熟把握 if 语句和 switch 语句的应用【试验内容】一、给出以下分段函数的计算程序代码。依据输入的 x 的值,计算出 y 的值,并输出。(x+5)2+3x(x0)y=0(x=0) (x-5)2-3x(x0)y=(x+5)*(x+5)+3*x; elseif(x=0)y=0;elsey=(x-5)*(x-5)-3*x;printf(“x=%.2fy=%.2fn”,x,y);二、推断方程 ax2+bx+c=0 有几个解,假设有,则输出其解。1、程序分析:对于方程 ax2+bx+c=0 的解,存在以下状况:a=0,不是一元二次方程
19、;b2-4ac=0, 有两个相等的实根;b2-4ac0,有两个不等的实根;b2-4ac0)x1=(-b+sqrt(delta)/(2*a);x2=(-b-sqrt(delta)/(2*a);elsex1=(-b+sqrt(-delta)i)/(2*a);x2=(-b-sqrt(-delta)i)/(2*a);2、程序代码:#include “stdio.h” #include “math.h” void mainfloat a,b,c,x1,x2,d; float q,p;printf(“Please input the three coef.:n”); scanf(“%f%f%f”,&a,&
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 指导书 教程
限制150内