C语言程序设计实验指导书.docx
- 文档编号:6517959
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:13
- 大小:73.34KB
C语言程序设计实验指导书.docx
《C语言程序设计实验指导书.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验指导书.docx(13页珍藏版)》请在冰豆网上搜索。
C语言程序设计实验指导书
课程实验指导书
第一部分 前言
一、实验的目的
学习C程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。
上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。
程序设计课程上机实验的目的是:
1.加深对讲授内容的理解,尤其是一些语法规定。
通过实验来掌握语法规则是行之有效的方法。
2.熟悉所用的操作系统。
3.学会上机调试程序。
通过反复调试程序掌握根据出错信息修改程序的方法。
4.通过调试完善程序。
二、实验前的准备工作
1.了解所用的计算机系统(包括C编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
4.对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
5.准备好调试程序和运行程序所需的数据。
三、写好实验报告
实验报告应包括以下内容:
1.实验目的。
2.实验内容。
3.程序清单。
4.运行结果。
5.对运行结果的分析,以及本次调试程序所取得的经验。
四、实验任务与时间安排
实验序号
实验内容
拟实验时间
实验
形式
1
C语言的运行环境及运行C程序方法
2
验证性
2
(整型、实型、字符型)常量和变量
2
验证性
3
算术运算表达式、逗号表达式和格式输出控制
2
验证性
4
顺序控制程序设计
2
验证性
5
选择结构控制程序设计
2
验证性
6
循环结构控制程序设计
2
验证性
7
实验7:
break、continue、goto语句和结构化程序综合设计
2
验证性
8
实验8:
一维数组
2
验证性
六、教材
《C语言程序设计)》高福成主编 清华大学出版社
第二部分 实验内容
实验一:
C语言的运行环境及运行C程序的方法
一、实验目的
1.了解所用计算机系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容
1、C程序编辑和开发步骤:
(1)启动VC++6.0集成开发环境
(2)创建项目和项目工作区
(3)创建程序文件
(4)源文件的编译和连接
(5)目标程序的运行
每一个操作步骤的详细操作过程参考课本P286附录A
2、在电脑的最后一个盘符里创建一个以自己学号命名的文件夹,在以学号命名的文件夹里创建一个学号-x的工程以及学号-x.c的程序文件(其中x=1,2,3,程序一,x=1;程序二,x=2…)
3、在学号-x.c源文件里编辑如下程序,并且进行编译、连接和运行。
程序一:
#include
stdio.h为标准输入输出头文件
voidmain()//主函数,函数体用{}括起来
{
printf("ThisisaCprogram.\n");//函数体内容
}
程序二:
/*********************************
编者:
日期:
程序功能:
实现两个数相加程序
*********************************/
#include
voidmain()
{
inta,b,sum;
a=123;b=456;
sum=a+b;
printf("sumis%d\n",sum);
}
程序三:
#include
voidmain()//主函数:
一个程序有且只有一个
{
intmax(intx,inty);//声明一个用户函数
inta,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);//调用用户函数
printf("max=%d",c);
}
/**************************************************
以下是定义一个用户函数max,int为max函数的返回值类型
max是函数名,(intx,inty)的含义是max函数有两个参数
x和y,连个参数的类型都为int。
**************************************************/
intmax(intx,inty)//定义一个用户函数
{
intz;
if(x>y)
z=x;
elsez=y;
return(z);
}
三、实验要求
在实验之前,要求同学熟悉:
1、程序的基本结构
2、main函数、变量的定义、注释、分号的作用、函数的说明、函数体等内容。
四、课堂作业提交
把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面。
下课前提交Word文件。
4、实验总结和实验报告的撰写
1、思考C程序设计基本机构和书写风格。
2、Printf和sanf函数的功能和格式。
实验二:
(整型、实型、字符型)常量和变量
一、实验目的
1.掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,了解赋值的方法和数据输出的格式。
2、掌握不同数据类型之间赋值的规律。
3、进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容
1.输入并运行下面的程序
1
(1)运行此程序
(2)加入下面的一个语句作为“}”前的最后一个语句:
printf("%d,%d\n",c1,c2);
(3)将第3行改为:
intc1,c2;
然后再运行程序,并观察结果是否相同并分析程序的作用。
(4)将第3行改为intc1,c2;将第4,5行依次改为:
1、c1=a;c2=b;
2、c1="a";c2="b";
3、c1=300;c2=400;
每改为一次后运行程序,观察结果并分析程序的作用。
2、在下列程序的横线下按要求补充完整程序并运行程序。
3.输入并运行下面的程序
请对照程序和运行结果分析:
(1)将一个负整数赋给一个无符号的变量,会得到什么结果。
画出它们在内存中的表示形式。
(2)将一个大于32767的长整数赋给一个整型变量,会得到什么结果。
画出它们在内存中的表示形式。
(3)将一个长整数赋给无符号的变量,会得到什么结果。
画出它们在内存中的表示形式
三、实验要求
要求理解int、float、double、char、‘’、“”、=、,、()的含义
四、练习
1、编一程序完成如下功能:
从键盘上输入学生5门课的成绩,计算出总成绩和平均成绩。
2、已知圆半径,圆柱高,求圆周长,圆柱体积。
五、实验总结和实验报告的撰写
1、int、char、float、double类型变量的定义。
2、掌握四种基本数据类型存储方式以及各种数据类型的取值范围。
3、标识符的命名规则是什么?
实验三:
算术运算表达式、逗号表达式和格式输出控制
一、实验目的
1、学会使用有关算术运算符,以及包含这些运算符的表达式,特别是++和--运算
符的使用。
2、掌握常用的C语言语句,熟练应用赋值。
3、掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。
二实验内容
1、输入并运行下面程序,分析程序运行结果
#include
voidmain()
{
inta=10,b=11,c1,c2;
printf("c1=%d,c2=%d\n",c1,c2);
c1=++a;
c2=b++;
printf("c1=%d,c2=%d\n",c1,c2);
a=10;b=11;
c1=a--;
c2=--b;
printf("c1=%d,c2=%d\n",c1,c2);
}
2.编写程序:
设圆半径r=3,圆柱高h=6。
求圆周长、圆面积、圆柱体积,结果保留2位小数;
3.编写程序:
分别用getchar和scanf函数输入两字符,分别用putchar、printf
函数输出。
4、要将“China”译成密码,密码规律是:
用原来的字母后面第4个字母代替原
来的字母。
例如,字母“A”后面第4个字母是“E”,用“E”代替“A”,因此,“China”应译为“Glmre”。
请编一程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分别为’C’,'h','i','n','a',经过计算,使c1、c2、c3、c4、c5分别变为:
'G','l','m',r','e',并输出.
程序提示:
main函数算法如下:
定义char型变量c1,c2,c3,c4,c5;
给字符型变量赋值
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
输出c1,c2,c3,c4,c5
三、实验要求
实验之前,要求预习算术运算表达式、逗号表达式、条件表达式和格式输出控制的内容;
四、课堂作业提交
把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。
五、实验总结和实验报告的撰写
1、什么叫优先级和结合性?
2、掌握逗号表达式、条件表达式。
3掌握不同类型数据的输入输出(getchar()、putchar()、scanf()和printf())的格式和应用。
实验四:
顺序控制程序设计
一、实验目的
1、熟悉基本输入/输出语句,掌握顺序结构的程序设计方法。
2、掌握输入/输出的函数和使用方法,对例子进行阅读和理解,必要时上机调试;
3、阅读程序课本例子,读懂程序的含义,特别注意其中的输入输出语句的使用;
4、上机操作,启动VC,建立工程和源文件,输入程序,对程序进行编译、运行、查看运行结果;
5、掌握顺序结构程序设计的思路和方法。
二、实验内容
1、编写程序:
输入一个华氏温度,利用
求摄氏温度(结
果保留一位小数)。
2、输入三角形的三边长,求三角形面积。
已知三角形的三边长a,b,c,则该三角形的面积公式为:
其中s=(a+b+c)/2。
为简单起见,假设输入的a,b,c能构成三角形。
3、求ax2+bx+c=0方程的根,a,b,c由键盘输入,设b2-4ac>0。
令
,
则x1=p+q,x2=p-q
三、实验要求
实验之前掌握顺序控制程序设计的相关算法。
四、课堂作业提交
把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。
五、实验总结和实验报告的撰写
实验五:
选择结构控制程序设计
一、实验目的
1.掌握C语言中逻辑运算的使用。
2.掌握条件控制的各种语句的使用(if和switch语句)。
3、学会使用合适的表达式描述问题。
二实验内容
1.编写和调试下列题目的程序:
用scanf函数输入x,求下列函数的y值。
2.编写和调试下列题目的程序:
将百分制成绩转化为等级成绩,表达式如下,分别用if、switch语句的进行编程。
3.编写程序:
输入四个整数,要求从大到小输出。
三、实验要求
实验之前,要求预习&&、||、!
、if
、switch、case等内容。
四、课堂作业提交
把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。
五、实验总结和实验报告的撰写
实验六:
循环结构控制程序设计
一、实验目的
1.掌握C语言中for语句、while语句、dowhile语句的使用,熟悉实
现循环结构控制的方法。
2.掌握用循环结构实现各种常见的算法,如累加、迭代、递推等。
二实验内容
1.编写和调试下列题目的程序:
输入一行字符,分别统计出其中的英文字母、空格符、数字、指定字符的个数。
2.编写和调试下列题目的程序:
计算式
的值,如取n=20;
3.编写程序计算式y=6+66+666+6666+66666的值。
4.编写程序求Fibonacci数列的前40个数,这个数有如下特点:
第1,2两个数为1,1.从第三个数开始,该数是起前两个数之和。
即:
三、实验要求
实验之前,要求预习goto语句和if语句、while语句、do-while语句、for语句如何实现循环。
四、课堂作业提交
把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。
五、实验总结和实验报告的撰写
实验七:
实验7:
break、continue、goto语句和结构化程序综合设计
一、实验目的
1、掌握break、continue,goto语句在程序设计中的应用。
2、顺序控制、选择控制、循环控制在程序设计中的综合应用。
3、掌握流程图的设计方法。
二实验内容
1、要求输出100~500之间不能被3或者7整除的数。
(提示:
使用
continue语句)。
2、求出100到200间全部素数。
(掌握素数判断的方法)。
3、猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少桃子。
2、在得到正确结果后,修改题目,改为每天早上都吃了前一天剩下的一半加二个,请修改程序,并运行,检查运行结果是否正确。
三、实验要求
实验前要熟练掌握变量定义,表达式(赋值表达式和运算表达式)、程序控制(顺序、选择和循环控制)相关的语法和算法。
四、课堂作业提交
把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。
五、实验总结和实验报告的撰写
实验八:
一维数组
一、实验目的
1.掌握C语言中一维数组的定义、赋值和输入输出的方法;
2.掌握与数组有关的算法(特别是排序算法)
二实验内容
1、用scanf函数从键盘输入10个整数存放在一维数组中,并用选择法对10个整数进行从小到大排序。
2、编写程序实现:
用scanf函数从键盘里输入10个学生的分数存放到一个一位数组中,并输出10个学生的总成绩,平均分、不及格人数,序号以及分数值。
三、实验要求
实验前掌握一维数组的命名,初始化和数组的相关算法。
四、课堂作业提交
把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。
五、实验总结和实验报告的撰写
1、以为数组的定义和一维数组初始化的方法。
2、一维数组相关算法设计。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 指导书