当前位置:文档之家› 《C语言》实验指导书

《C语言》实验指导书

内江职业技术学院 上机实验指导书

科目:C语言程序设计 系别:电商学院 班级:15软件1班 教师:***

2015—2016学年第一学期 课程编号 编制人 制定日期 修订日期 审定组(人) 审定日期 王刚 《计算机基础》课程实验指导书 目 录 实验一 C语言概述 .................................................................................................... 1 实验二 基本数据类型 ................................................................................................ 3 实验三 输入输出和算法 ............................................................................................ 6 实验四 选择和循环结构 .......................................................................................... 10 实验五 循环结构和函数 .......................................................................................... 13 实验六 模块化设计 .................................................................................................. 14 实验七 一维数组和字符串 ...................................................................................... 18 实验八 多维数组和指针 .......................................................................................... 20 实验九 指针 .............................................................................................................. 22 实验十 指针和结构体 .............................................................................................. 23 实验十一 链表和共同体 .......................................................................................... 26 实验十二 文件 .......................................................................................................... 27

教材和参考书 1、教材: 《谭浩强、张基温,《C/C++程序设计教程》,高等教育出版社。 2、参考书: (1)《(美)H.M.Deitel,P.J.Deitel著,薛万鹏译,《C程序设计教程》,机械工业出版社。 (2)杨路明,《C语言程序设计教程》,北京邮电大学出版社。 1

实验一 C语言概述 一、实验目的

1、了解所用的计算机系统。 2、了解在该系统上如何进行编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序了解C程序的特点。 二、实验内容 1、熟悉C语言集成环境。 2、利用C语言集成环境进行编辑、编译、连接和运行一个C程序。 3、运行一个自己编写的程序,程序的功能是输出两行文字。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法, C所在目录,文本文件的建立方法。 2、进入C,并新建一个C源程序文件。 3、熟悉C的集成环境,了解各菜单项有哪些子菜单。 4、输入下面的程序,注意区分大小写。 #include void main() { printf("This is a C program.\n"); } 编译并运行程序。 5、关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的 2

程序 #include void main() {int a,b,c; int max(int x,int y); printf("input a and b:"); scanf("%d,%d",&a,&b); c=max(a,b); printf("\nmax=%d",c); } int max(int x,int y) {int z; if(x>y) z=x; else z=y; return(z); } (1)运行程序,若程序有错,则修改错误后继续运行程序,当没有错误信息时输入:2,5并按Enter键,查看运行结果。 (2)将程序的第三行改为:int a;b;c;然后按F9看结果如何,将其修改为int a,b,c;将子程序max的第3,4行合并为一行,运行程序,看结果是否相同。 6、运行一个自己编写的程序,程序的功能是输出两行文字。 五、实验注意事项 1、遵守学院机房的一切规章制度。 2、每次实验要求同学们独立完成。 3

六、评分标准: 1、很好地完成所规定的上机作业者 得优 2、基本完成所规定的上机作业者 得良 3、部分完成所规定的上机作业者 得中 4、完成一小部分所规定的上机作业者 得及格 5、完全不会操作者 得不及格

实验二 基本数据类型 一、实验目的 1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。 2、掌握不同数据类型之间赋值的规律。 3、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。 4、进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容 1、C语言数据类型的使用。 2、数据类型之间赋值。 3、各类运算符的使用。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、输入并运行下面的程序 #include 4

void main() {char c1,c2; c1='a'; c2='b'; printf("%c %c",c1,c2); } (1)运行此程序 (2)加入下面的一个语句作为“}”前的最后一个语句: printf("%d,%d\n",c1,c2); (3)将第3行改为: int c1,c2; 然后再运行程序,并观察结果是否相同。 (4)将第3行改为int c1,c2;将第4,5行依次改为: c1=a;c2=b; c1="a";c2="b" c1=300;c2=400; 每改为一次后运行程序,观察结果。 2、输入并运行下面程序,分析其运行结果。 main() { char c1,c2; c1=46;c2=47; printf(“%3c%3c”, c1,c2); printf(“%3d%3d”, c1,c2); } 5

将程序第二行改为:int c1,c2; 再运行,分析其结果。 注: 实际本例体现出C语言的一种特性(灵活),整型变量与字符型变量可以相互转换。 3、编写一个程序,求表达式x-z%2*(x+y)%2/2的值。设 x=8.5 ,y=2.5 ,z=4 4、先分析下面程序的结果,然后再上机运行,看结果上否一致。 main() { int x,y,z; x=y=z=3; y=x++ -1; printf(“%4d%4d”,x,y); y=++x –1; printf(%4d%4d”,x,y); y=z - -+1; printf(“%4d%4d”,z,y); y= - -z+1; printf(“%4d%4d”,z,y); } 5、编写程序,测试你所用的C 语言版本中的各种基本数据类型所占的字节数。 五、实验注意事项 1、遵守学院机房的一切规章制度。 2、每次实验要求同学们独立完成。 六、评分标准: 1、很好地完成所规定的上机作业者 得优 2、基本完成所规定的上机作业者 得良 3、部分完成所规定的上机作业者 得中 4、完成一小部分所规定的上机作业者 得及格 6

5、完全不会操作者 得不及格 实验三 输入输出和算法 一、实验目的 1、掌握输入输出函数的使用。 2、掌握getchar()和putchar()函数的使用。 3、掌握C语言中采用的算法。 二、实验内容 1、输入输出函数的各类格式的灵活使用。 2、分析运算符的运行方式。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、分析下例的运行结果。 #include int main(void) { int a; char b; float c; printf (″input a,b,c:\n″); scanf (″%d%c%f″,&a,&b,&c); printf (″a=%d,b=%c,c=%f″,a,b,c); return 0;

相关主题