《程序设计》实验讲义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息学院
本科教学实验讲义(实验)课程名称程序设计
贵州财经学院教务处制表
程序设计实验教学讲义
英文名称:The Programming of C
适用对象:计科专业、软件工程专业
学时学分:共64学时,实验16学时,3学分。
一、实验的目的
本课程是学生进行程序设计的入门课,它是学生今后从事计算机程序设计的基础,也是学习计算机其它专业课程(如数据结构,软件工程、面向对象的程序设计、编译原理等)的基础,C程序设计课程是一门实践性很强的课程,需要同学们认真而扎实地练习,按时完成作业。通过实验,使学生掌握C语言的基本语法、基本操作、程序设计的基本概念与编程技术,并能运用所学知识解决实际问题,为以后学习面向对象的程序设计及其它专业课程打下扎实的基础。
二、实验开设对象
本实验开设对象计科、软件工程专业本科学生,实验为必修内容。
四、指导教师要求
本实验课程教学配1名教师担任实验指导教师,实验室人员配合指导。指导教师应在实验前阐述实验目的、基本方法、基本技术、实验要求等,指导学生在规定的时间内完成相关课程实验。
五、实验设备配置
每人配置1台电脑,安装有VC++ 6.0系统和其他相关组件,要求具有上网条件。
六、考核与报告
1、实验完成后,学生实验过程简要写到实验报告中,并完成心得体会和问题,符合实验教学的要求,并得到指导教师的认可。
2、指导教师对每份实验报告进行审阅。
实验一C语言程序初步(必做)
一、实验题目
C程序的运行环境和编辑程序的方法
二、实验课时
课内2课时
三、实验目的
1、熟悉C语言运行环境。
2、掌握C语言程序的书写格式和C语言程序的结构。
3、掌握C语言上机步骤,了解运行一个C程序的方法。
4、本实验可在学习完教材第一章后进行。
四、实验步骤
1、静态地检查上述程序,改正程序中的错误。
2、在编辑状态下照原样键入上述程序。
3、编译并运行上述程序,记下所给出的出错信息。
4、按照事先静态检查后所改正的情况,进行纠错。
5、再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。
五、实验内容和要求
1、熟悉上机环境及常用命令;
2、编写输出”Hello World”的第一个程序;
3、验证两个数比较大小程序;
4、有下面的C程序,目的是想计算由键盘输入的任意两个整数的积。
/********exl.c********/
#include (stdio.h);
main()
scanf(“%x,%y”,&x,%y)
int p
p=x+y
printf(“The product is :”,p)
请调试上述程序;
下面给出6组测试用例,你认为哪几组较好?为什么?
(1)0,0
(2)0,99
(3)20,50
(4)33000,20
(5)-5,-2
(6)-5,2
要测试出上述程序中所有错误,你认为应当用几组测试用例?
实验二数据类型、运算符和表达式(必做)
一、实验题目
数据类型、运算符和表达式
二、实验课时
课内2课时
三、实验目的
1、了解C语言中数据类型的意义。
2、理解常用运行符的意义。
3、掌握C语言表达式的运行规则。
四、实验步骤
1、完成实验内容
2、如何正确地选用数据类型?
3、分析总结运算符的优先级。
五、实验内容和要求
1、下面的程序试图计算由键盘输入的任意两个整数的平均值:
#include
main()
{
int x,y,a;
scanf(“%x,%y,&x,&y);
a=(x+y)/2;
printf(“The average is :”a);
}
调试无语法错误后,分别使用下列测试用例对上述程序进行测试:
分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。
2、操作符sizeof用以测试一个数据或类型所占用的存储空间的字节数。请编写一个程序,测试各基本数据类型所占用的存储空间大小。
3、编写一个C语言程序,测试下列各表达式
i , j
i + 1,j + 1
i + + ,j + +
+ + i, + + j
i + + + + + j
+ + i + + + + + j + +
要求在各表达式中i 和j都分别有相同的初值。在实验中注意下列问题:
(1)哪些表达式是错误的?为什么?
(2)理解+,++,++i,i++的意义和优先级别。
4、编写一个程序,测试常用的十个运算符的优先顺序。(选作)
实验三输入与输出(选做)
一、实验题目
输入、输出及顺序结构程序设计
二、实验课时
课内2课时
三、实验目的
1、掌握C语言程序输入、输出的方法和格式。
2、理解程序的顺序结构
四、实验步骤
1、完成实验内容
2、总结在printf函数中可以使用的各种格式指定符,并给出样例。
3、总结在printf函数中可以使用的各转义字符及其功能。
五、实验内容和要求
1、输入并编辑下面的程序
main()
{
int a,b;
float c,d;
long e,f;
unsigned int u,v;
char c1,c2;
scanf(“%d,%d”,a,b);
scanf(“%f,%f”,c,d);
scanf(“%ld,%ld”,e,f);