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

《C语言》实验指导书

《C语言程序设计》实验指导书华中师范大学信息技术系二00九年三月项目一:熟悉C语言的运行环境及简单程序设计 (11)实验一熟悉C语言的运行环境实验二c程序初步 (3)实验三数据类型及输入输出 (5)实验四运算符与表达式 (8)项目二:流程控制、指针、数组、模块化程序设计实验五分支程序设计 (9)项目六循环程序设计 (11)项目七函数 (12)项目八数组 (13)项目九指针 (15)项目三:综合程序设计——竞赛编排及优胜排序(注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。

基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)实验基本要求1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。

2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。

3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。

4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。

5、学生每次实验,都应该在考勤表上签到。

附华中师范大学信息技术系c语言程序设计实验报告实验目的:实验设备(包括软件):实验内容:实验过程:实验程序及实验结果:实验体会:项目一:熟悉C 语言的运行环境及简单程序设计实验一一、 实验学习目标1.熟悉Turbo C2.0集成环境的界面设置及基本使用方法。

2.了解如何在该计算机系统上编辑、编译、连接和运行一个C 语言程序。

3.了解用计算机解决实际问题的基本步骤。

二、实验内容1.运行课本第一章的例1.1、1.2。

2.编写一个程序,xy 111111+++=, x=5.0 ,求y 。

三、实验原理计算机系统上通过编辑、编译、连接和运行一个C 语言程序四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。

五、实验步骤1、基本步骤(1).打开TurboC(2).输入并运行课本第一章的例1.1、1.2。

(实验报告写明操作步骤、实验数据及运行结果)(3).编写一个程序,xy 11111+++=, x=5.0 ,求y 的值并将其输出。

在turboC 中单步运行,调试该程序,用break/watch - addwatch 查看变量x 和y 的值。

2.实验程序实例3.实验结果:4.实验出错:在实验中,可能出错的地方有:六、实验总结通过本次实验,我熟悉Turbo C 2.0集成环境的界面设置及基本使用方法。

知道在计算机上运行一个c程序要经过编辑、编译、连接和运行。

实验二c程序初步一、实验目的:1. 学会使用TurboC2.0进行程序的跟踪和调试。

2. 了解顺序结构的程序的运行过程及特点。

3. 掌握if语句的简单应用。

4. 掌握C语言程序的书写格式和C语言程序的结构。

二、实验内容1. 编写程序,输入一个整数,打印出它是奇数还是偶数。

2. 下面的程序的目的是计算两个整数的积。

请输入下面的程序,进行编译,记录编译时所出现的信息,分析出现这些错误信息的原因。

按照自己的分析改正错误后,再进行编译、链接和运行。

#include <stdio.h>main(){a=3,b=5;c=a*b;printf(“The product is:”,c)}3. 某程序源代码代码如下,试运行该程序:main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;}if(x>z){t=z;z=x;x=t;}if(y>z){t=y;y=z;z=t;}printf("%d %d %d\n",x,y,z);}画出该程序的N-S图,并说明该程序的功能。

三、实验原理1、C语言程序的书写格式和C语言程序的结构2、顺序结构的程序的运行过程四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。

五、实验步骤1.基本步骤(1).设计算法,写出程序(上机前做好,含N-S图及源程序代码)(2)..在Turbo C2.0 下编辑,得到源程序(.C)(3)..编译、连接、调试程序(含编译及调试中出现的问题及解决方法2.实验程序实例main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;}if(x>z){t=z;z=x;x=t;}if(y>z){t=y;y=z;z=t;}printf("%d %d %d\n",x,y,z);}3.实验结果:输入:4 2 6输出:4.实验出错:在实验中,可能出错的地方有:(1).在输入数据的时候,两个数据之间的格式,例如:输入4 2 6两个数据之间有一个空格。

(2).scanf 的格式出错,改正通过。

六、实验总结通过这次实验,我知道了(1)c程序是由函数构成的,一个c程序至少包括一个main函数,也可以包括一个main函数和若干个其他的函数。

(2)if语句的应用:在执行if语句时先对表达式求解,若表达式的值是真,执行指定的语句。

实验三数据类型及输入输出一、实验学习目标1、了解C语言中数据类型的意义。

2、掌握输入输出函数的使用方法3、掌握不同的类型数据之间赋值的规律二、实验内容1. 掌握C语言的数据类型熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

输入以下程序,并编译、运行,分析运行结果:#include “stdio.h”Void main(){char c1,c2;c1=97;c2=98;printf(″%c,%c″,c1,c2);}(1)在程序中加一个printf语句,并编译、运行,观察两种输出有什么区别。

printf(″%d,%d″,c1,c2);(2)再将第二行改为:int c1,c2;再编译运行该程序,再观察在输出上有什么变化。

(3)再将第三行改为:c1=300;c2=400;再编译运行一次,分析为什么会有这种结果。

2.掌握不同的类型数据之间赋值的规律。

输入并运行以下程序:#include <stdio.h>void main(){int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(“%d,%d\n”,a,b);printf(“%u,%u\n”,a,b);printf(“%u,%u\n”,c,d);c=a=e;d=b=f;printf(“%d,%d\n”,a,b);printf(“%u,%u\n”,c,d);}请对照程序和运行结果分析3.阅读并运行下面程序,分析运行结果。

#include<stdio.h>void main(){fprintf(”\t*\n”);printf(”\t\b***\n”);printf("\t\b\b*****\n");}4.已知圆半径为3.62,圆柱高6,求圆周长、圆球表面积和圆柱体积。

用scanf 输入数据,用printf输出计算结果,输出时要求有文字说明,取小数点后两位数字。

5.用getchar函数读入两个字符给变量c1、c2,然后分别用putchar函数和printf函数输出这两个字符。

三、实验原理1、输入输出函数的使用2、不同的类型数据之间赋值的规律四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。

五、实验步骤1.基本步骤(1).设计算法,写出程序(源程序代码,本次程序不需N-S图)(2).在Turbo C2.0 下编辑,得到源程序(.C)(3).编译、连接、调试程序(含编译及调试中出现的问题及解决方法)2.实验程序实例#include <stdio.h>void main(){int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(“%d,%d\n”,a,b);printf(“%u,%u\n”,a,b);printf(“%u,%u\n”,c,d);c=a=e;d=b=f;printf(“%d,%d\n”,a,b);printf(“%u,%u\n”,c,d);}3.实验结果4.实验出错:在实验中,可能出错的地方有:(1)输入和输出函数的使用过程中在格式控制的地方可能会出现错误。

要严格按照格式控制的形式输入和输出数据。

(2)不同的数据类型的取值范围不同,所以在不同数据类型之间相互复制可能会出现错误六、实验总结通过这次实验,对数据类型的意义有了一定的了解:因为数据的类型决定了数据在内存中的存储空间。

会使用输入输出函数进行数据的正确输入和输出。

实验四运算符与表达式一、实验学习目标1.理解常用运算符的意义;2.掌握C语言算术、赋值、自增、自减运算符及相应表达式;3.学会根据表达式,编写相应程序,验证表达式结果的方法。

4.注意各个运算符的运算优先级和结合性;二、实验内容1.整数除危险性分析下面三个表达式的值,再设计测试程序,进行比较和分析int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;2.分析下面的程序试比较x++与++x之间的区别#include<stdio.h>main(){int a=5,b=8;printf(“a++=%d”,a++);printf(“a=%d”,a);printf(“++b=%d”,++b);printf(“b=%d”,b);3.分析下列表达式的值编写测试程序对这些表达式的值时行比较,并使各表达式在相同的初始条件下执行b+a+++ab+(a++)+ab+a+(++a)b+a+++a++三、实验原理1.丰富的运算符和表达式使C语言功能十分完善。

2.自增运算使单个变量的值增1,自减运算使单个变量的值减13.运算符具有不同的优先级和结合性。

4.结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性。

四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境五、实验步骤1.设计算法,写出程序(源程序代码,本次程序不需N-S图)2.在Turbo C2.0 下编辑,得到源程序(.C)3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)4.记录并分析上述程序的运行结果。

相关主题