《程序设计基础(c)》实验大纲。
一、 实验目的。
程序设计基础(c)》是一门实践性很强的程序设计基础课,该课程对提高学生的逻辑分析、抽象思维、程序设计能力具有重要意义。而上机实践则是学好本课程的十分重要的环节。为此,认真上机实践,有利于进一步巩固和加深对本课程基本概念和基本知识的理解和掌握,同时,也为后续相关的课程学习打下了必备的技能基础。
上机时,主要完成源程序的编辑、编译、连接和运行。上机过程将检查程序和算法是否正确、程序的逻辑是否正确、程序的执行顺序是否正确的过程称为调试过程。上机的各个环节都有可能碰到不少问题,不会一次成功,应针对问题细心地查找原因,逐个解决。
这也是锻炼上机调试能力的好机会,碰到困难时切忌轻易放弃。学习c程序设计最好的方法就是多上机,程序是调试出来的,不是“编”出来的。
二、 实验要求。
1. 内容要求:
多文件系统的程序设计。
输入、输出函数应用。
循环程序设计。
分支程序设计。
数组的应用。
函数的应用。
文件操作。2. 操作要求:
首先能够确定算法,在tc或vc环境编辑程序,通过调试产生可执行文件,并对程序的运行效果进行测试。
三、 实验课时。
实验课共_16__学时。
四、 实验环境。
在pc机中应用tc或visual c++6.0集成开发环境。
五、 实验内容(共_8__ 次)
说明:以下为各个实验简介以及目的、任务、要求的描述:
实验一 c程序的构成。
1.实验的基本任务。
1)turbo c或visual c++6.0集成编译环境。
2)了解c程序的结构。
3)掌握c程序设计中的保留字与标识符。
4)掌握程序设计中的一般语法规则。
2.实验的基本目的。
学会顺序程序设计的思想;进一步熟悉turbo c集成编译环境的使用,达到熟练使用的目的;熟练掌握各种数据类型的常用输入输出格式,并学会使用输入输出函数;学会使用表达式。
3.实验的基本仪器设备和耗材。
计算机,tc2.0或tc3.0或visual c++6.0
4.任务要求的描述。
实验1-1】编辑下列程序并运行
1)输入下面的程序
#include <>
int main( )
printf(" 欢迎学习c语言程序设计! ")
return 0;
2)仔细观察屏幕的输入程序,检查程序有无错误。
3).对该程序进行编译,查看编译输出窗口,检查是否有错误,有错误需要改正错误。无错误就可以运行程序。
4)把程序改为:
#include <>
int main( )
printf(" 欢迎学习c语言程序设计! ")
return 0;
在c程序设计中你能得出什么结论?
5)把程序改为:
#include <>
int main( )
printf(" 欢迎学习c语言程序设计! ")
return 0;
在c程序设计中你能得出什么结论?
6)把程序改为:
#include <>
int main( )
int for=1;
printf(" 欢迎学习c语言程序设计! ")
return 0;
在c程序设计中你能得出什么结论?
实验1-2】
1. 编辑、调试以下程序。
步骤1:在visual c++环境下新建文件,单击菜单“开始→程序→microsoft visual c++6.0→microsoft visual c++6.
0→文件→新建→文件→c++ sourse file”,输入文件名程序**如下:
include<> 文件预处理,包含标准输入/输出库,程序可调用输入/输出函数*/
int add(int x,int y)
int zz=x+y
return z;
int main( )
int add(int,int函数的说明,告诉系统在主函数中要调用add函数 */
int a,b,c变量的定义*/
scanf("%d %d",&a,&b);
c=add(a,b函数调用 */
printf("%d+%d=%d",a,b,c);
/* 调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */
回答下列问题:
1)文件由几个函数构成?
2)调用了哪几个系统函数?
3)此程序中用到了哪几个保留字、哪几个用户自定义标识符?
步骤3:编译并运行程序,程序运行时输入两个整数,观察程序运行的结果。
实验1-3】
调试课本程序1.4,并回答课本中提出的相关问题。
三【实验过程】
四【实验小结】
实验二输入输出程序设计。
1.实验的基本任务。
1)数据类型的输入输出格式。
2)输入输出函数。
3)表达式。
4)顺序结构程序设计。
2.实验的基本目的。
学会顺序程序设计的思想;进一步熟悉turbo c集成编译环境的使用,达到熟练使用的目的;熟练掌握各种数据类型的常用输入输出格式,并学会使用输入输出函数;学会使用表达式。
3.实验的基本仪器设备和耗材。
计算机,tc2.0或tc3.0或visual c++6.0
4.任务要求的描述。
实验1-1】
输入下列程序:
#include<>
int main()
int x,y,z;
scanf("%d %d",&x,&y);
z=x*y;
printf("%d * d =%d",x,y,z);
return 1;
1) 程序编译后,运行程序,如输入20 30(回车),观察输出结果。
2) 程序编译后,运行程序,如输入20,30(回车),观察输出结果。
3) 程序改为:
#include<>
int main()
int x,y,z;
scanf("%d,%d",&x,&y);
z=x*y;
printf("%d * d =%d",x,y,z);
return 1;
程序编译后,运行程序,如输入20 30(回车),观察输出结果。
4) 程序编译后,运行程序,如输入20, 30(回车),观察输出结果。
实验2-2】设计一个程序,定义两个字符数组,分别用于存放你的姓名与你的出生地。例如,你姓名为张美丽,出生地为山东济南,在程序运行时输入:
张美丽。山东济南。
程序最后输出的结果如下:
我叫张美丽,浙江大学的学生,来自山东济南。
实验3-3】求4和6的和,并在显示器上输出。然后修改程序从键盘上任意输入2个整数,并将二者的和输出。
实验三循环结构程序设计。
1.实验的基本任务。
1)while、do-while
2)for语句。
3)循环结构程序设计方法。
4)选择结构与循环结构的嵌套。
2.实验的基本目的。
学会使用while、do-while、for语句;熟练掌握循环结构程序设计方法;掌握选择结构与循环结构的嵌套。
3.实验的基本仪器设备和耗材。
计算机,tc2.0或tc3.0或visual c6.0
4.任务要求的描述。
实验3-1】
辑源程序下列程序**,编译后运行程序。
#include<>
int main( )
int i,sum=0;
i=1;while(i<=100)
printf("sum=%d",sum);
return 0;
1)上例中循环体大括号省略,程序运行时会出现什么情况?为什么?
2)如果在while(i<=100)后加“;”号,请思考程序运行的结果是什么?
3)模仿上述程序,求:100+102+104+….398+400的和。
实验3-2】
调试下列程序:
#include<>
int main( )
int n=1 ;
double s=0;
while (s<=3)
printf("s=%lf n=%d", s,n-1);
return 0;
1)模仿例上述程序,求s=1-1/2+1/3-1/4+……的值,直到误差<0.00001。
实验3-3】
模仿课本例3.7,从键盘输入一个整数,求各个位数之和。例如:输入531输出9(1+3+5)。
实验3-4】
求s=1/1!+1/2!+1/3!+1/4!+…要求误差<0.00001,要求用for语句实现。
三【实验过程】
四【实验小结】
实验四选择结构程序设计。
1.实验的基本任务。
1)关系运算和逻辑运算。
2)if语句和switch语句。
3)结构化程序设计方法。
2.实验的基本目的。
了解c语言的关系运算和逻辑运算;学会使用if语句和switch语句;熟练掌握选择结构程序设计方法。
3.实验的基本仪器设备和耗材。
计算机,tc2.0或tc3.0或visual c6.0
4.任务要求的描述。
实验4-1】
调试下列程序:
#include <>
int main()
int i=1,cj=0,yx=0;
float sum=0,**g=0;
/* 变量i用于循环8门课程,cj用于输入某门课成绩,yx用于统计优秀课程数,sum
用于计算总分,**g用于计算平均分*/
for(i=1;i<=8;i++)
printf("请输入第%d门课成绩:",i);
scanf("%d",&cj);
if(cj>=85)
printf("\t该课程成绩优秀!");
C程序设计实验大纲
实践总学时 28 周学时2 适用专业 计算机应用技术。一 实践课程教学的教学目标。本课程实验教学的目标在于使学生能够掌握算法的基本概念,并根据算法编制程序,掌握调试程序的基本技巧,初步了解软件开发所要经历的阶段,为学生从事计算机软件开发和数据处理工作打下坚实的基础。二 实践课程的性质 目的与任务。本...
《C 程序设计》实验大纲
c 程序设计语言 实验课程教学大纲。一 课程名称 c 程序设计语言实验。二 课程性质 专业指导性选修课。三 实验学时 18 学时 四 课程类型 非独立设课。五 课程适用专业 软件工程 计算机科学与技术 物联网工程。六 教学目的 目前软件开发需要程序具备清晰的结构设计 良好的程序模块独立性和数据安全性...
C语言程序设计实验大纲
c语言程序设计实验 教学大纲。一 实验课名称 c语言程序设计实验 c programming experiment 二 实验课性质 独立设课,专业基础必修课 三 适用专业 测绘专业 机械专业。四 采用教材及参考书 1.谭浩强。c语言程序设计教程。北京 高等教育出版社,1998.2.谭浩强。c程序设计...