实验 目的要求 1.了解所用的计算机系统的基本操作方法,学会独立使用该系统。 2.熟悉并掌握在该系统上如何编辑、编辑、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 4.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值 的方法,了解以上类型数据输出时所用的格式转换符。 5.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和 自减(-)运算符的使用。 实验内容 学习从开机开始的操作,包括如何建立子目录、使用操作命令列目录、删除文件、复 制文件等。 2.调试编辑程序。 输入程序,以test1.c为文件名保存,并进行编译和运行 printf(“ This is a book..”); printf(“ This is a pen.”); 应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标 程序的后缀是什么形式的?若将两个语句分行输出,应怎样修改程序? 3.输入并运行程序: mainO char cl, c2 cl=97 printf(“%c%cn printf(“%c%cⅦn”,c1-32,c2-32) printf (%c, %d, cl, c2) 在此基础上 1)加一个 printf语句,并运行之。 printf(“%d,%d”,c1,c2); 2)再将第三行改为: int cl, c2
6 实 验 一 一.目的要求 1.了解所用的计算机系统的基本操作方法,学会独立使用该系统。 2.熟悉并掌握在该系统上如何编辑、编辑、连接和运行一个 C 程序。 3.通过运行简单的 C 程序,初步了解 C 源程序的特点。 4.掌握 C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值 的方法,了解以上类型数据输出时所用的格式转换符。 5.学会使用 C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和 自减(--)运算符的使用。 二.实验内容 1.学习从开机开始的操作,包括如何建立子目录、使用操作命令列目录、删除文件、复 制文件等。 2.调试编辑程序。 输入程序,以 test1.c 为文件名保存,并进行编译和运行。 main( ) { printf(“This is a book..”); printf(“This is a pen.”); } 应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标 程序的后缀是什么形式的?若将两个语句分行输出,应怎样修改程序? 3.输入并运行程序: main() { char c1,c2; c1=97; c2=98; printf(“%c %c\n”,c1,c2); printf(“%c%c\n”,c1-32,c2-32); printf(%c,%d,c1,c2); } 在此基础上: 1)加一个 printf 语句,并运行之。 printf(“%d,%d”,c1,c2); 2)再将第三行改为: int c1,c2;
再使之运行 3)再将第四行改为: cl=300: 再使之运行,分析其运行结果。 4.输入并运行程序 main() Int 1, 1, m, n: n=++ printf("%d, %d, %d, %d, %d, %d",1,j, ++i, ++j, m, n) 分别作以下改运并运行: 1)将第5行改为: mF1++ 2)程序改为 I int i i=8; printf(“%d,%”,i+,j+) 3)将2)程序第4行,改为 printf(“%d,%d”,++i,+j); 4)自己作任意修改。 验评分 指导老师签名 实验二 目的与要求 消化教科书上第5、6章的内容,并将之灵活地运用到实际问题中去 1.掌握C语言逻辑量的表示方法(以0代表“假”,1代表“真”) 2.学会正确地使用关系表达式和逻辑表达式 掌握各种形式的条件语句(注意()和{}的使用) 4.掌握 switch语句 实验内容 编制程序,解决以下问题,然后上机调试运行程序
7 再使之运行。 3)再将第四行改为: c1=300; c2=400; 再使之运行,分析其运行结果。 4.输入并运行程序: main( ) { int i,j,m,n; i=8; j=10; m=++i; n=++j; printf(“%d,%d,%d,%d,%d,%d”,i,j,++i,++j,m,n); } 分别作以下改运并运行: 1)将第 5 行改为: m=i++; n=++j; 2)程序改为 main( ) { int i,j; i=8; j=10; printf(“%d,%d”,i++,j++); } 3)将 2)程序第 4 行,改为: printf (“%d,%d”,++i,++j); 4)自已作任意修改。 实验评分____________ 指导老师签名______________ 实 验 二 一.目的与要求 消化教科书上第 5、6 章的内容,并将之灵活地运用到实际问题中去。 1. 掌握 C 语言逻辑量的表示方法(以 0 代表“假”,1 代表“真”) 2. 学会正确地使用关系表达式和逻辑表达式 3. 掌握各种形式的条件语句(注意( )和{ }的使用) 4. 掌握 switch 语句 二.实验内容 编制程序,解决以下问题,然后上机调试运行程序
≥0,y>0 x+2y+ 2x2+3x+1 ≥0,y≤0 x+y x<0,y<0 2x2+3x+1 要求对任意一组x,y的确定值,均能输出相关的信息 2.每吨货物每公里运费p与运输距离s有关。路途愈远,每吨公里运价愈低。公式 如下: 8<1O0 10O 15O 150≤S<20O 200≤S<5OO 500≤s 若所付的总运费超过5000元时,再给予九五折优待。从键盘输入货物吨数、运输公 里数,用开关语句( switch)计算运费 实验评分 指导老师签名 实验三 目的与要求: 循环是构造C语言程序的一种十分重要的控制结构,稍微复杂一点的程序就可能必须 包含循环结构,所以,必须通过听课、复习及上机熟练地掌握第七章的有关内容。 1.熟练地掌握 while、do- while及for语句实现循环的方法,了解它们各自的长处, 及相互转换的方法 2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等算法)。 实验内容 1.编程并上机调试运行以下程序 已知:F(N)=F(N-1)-2F(N-2)+F(N-3) F(0)=F(1)=F(2)=1 求 (1)F(50) (2)F(0)+………+F(50)
8 要求对任意一组 x,y 的确定值,均能输出相关的信息。 2. 每吨货物每公里运费 p 与运输距离 s 有关。路途愈远,每吨公里运价愈低。公式 如下: 若所付的总运费超过 5000 元时,再给予九五折优待。从键盘输入货物吨数、运输公 里数,用开关语句(switch)计算运费。 实验评分____________ 指导老师签名______________ 实 验 三 一.目的与要求: 循环是构造 C 语言程序的一种十分重要的控制结构,稍微复杂一点的程序就可能必须 包含循环结构,所以,必须通过听课、复习及上机熟练地掌握第七章的有关内容。 1. 熟练地掌握 while、do-while 及 for 语句实现循环的方法,了解它们各自的长处, 及相互转换的方法。 2. 掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等算法)。 二.实验内容 1.编程并上机调试运行以下程序 已知: F(N)=F(N—1)—2F(N—2)+F(N—3) F(0)=F(1)=F(2)=1 求 (1) F(50) (2) F(0)+……+F(50) = s s s s p 5 500 6 200 500 7 150 200 8 100 150 10 8 100 + + + + + + + − + + + + = 0, 0 2 3 1 0, 0 1 2 3 1. 0, 0 1 1 4 4 2 2 3 1 2 2 2 2 2 3 2 x y x x x y x y y x x x y y y x x x x f
2.编程求100以内的勾股数组 说明:我国古代称直角三角形的两条直角边为勾和股,斜边为弦。早在“周髀算经” 的第一篇内就谈到“勾广三,股修四,弦隅五”。在公元263年,我国数学家刘徽写的“九 章算术”中有: 32+42=5252+122=13272+242=25282+152=172 的记载,凡是满足x+y2=z的正整数数组(x,y,z)就叫做一个勾股数 如:(3,4,5)、(5,12,13)、(7,24,25)、(8,15,17)均为合法的勾股数组。 实验评分 指导老师签名 实验四 目的与要求: ①掌握编译预处的文件包含(# include)命令,了解# include使用的环境、格式(两 种)与作用 ②掌握函数的有关知识,学会灵活地使用函数 ③掌握函数的定义方法 ④掌握函数形参与实参的对应关系及“值传递”方法 ⑤掌握函数的嵌套调用和递归调用方法 ⑥掌握全局变量和局部变量、静态存储变量和动态存储变量的概念与存储方 二.实验内容: 编程解决下列问题,并上机调试运行 1.用牛顿迭代法求方程ax+bx+cx+d0的根,系数a,b,c,d在主函数中输入,求x 在1附近的一个实根。求出实根后,在主函数中输出。 说明:牛顿迭代法的公式为 x=x2-/(∞),设迭代到x-x≤10°时结束 2.编程求任意两个整数a,b的最大公约数和最小公倍数。用一个函数求最大公约数, 另一函数求最小公倍数。 (1)用全局变量方法:将两个整数的最大公约数、最小公倍数都设为全局变量 (2)不用全局变量,两个整数在主函数中输入,并传送给一个函数,求出最大公约 数后返回主函数,然后再与两个整数一起作为实参传给另一个函数,以求出最小公倍数 返回到主函数输出最大公约数和最小公倍数 3.下面的C程序实现以下函数的计算,请将其中的错误更正。 sIn x sin y smn二 sin(x-y)sin(x-a) sin(y-3)+sin(y-x) sin(=-x)(=-y) # include“math.h # include“ stadio.h
9 2.编程求 100 以内的勾股数组 说明:我国古代称直角三角形的两条直角边为勾和股,斜边为弦。早在“周髀算经” 的第一篇内就谈到“勾广三,股修四,弦隅五”。在公元 263 年,我国数学家刘徽写的“九 章算术”中有: 的记载,凡是满足 x 2 +y 2 =z 2 的正整数数组(x,y,z)就叫做一个勾股数组。 如:(3,4,5)、(5,12,13)、(7,24,25)、(8,15,17)均为合法的勾股数组。 实验评分____________ 指导老师签名______________ 实 验 四 一.目的与要求: ①掌握编译预处的文件包含(#include)命令,了解#include 使用的环境、格式(两 种)与作用 ②掌握函数的有关知识,学会灵活地使用函数 ③掌握函数的定义方法 ④掌握函数形参与实参的对应关系及“值传递”方法 ⑤掌握函数的嵌套调用和递归调用方法 ⑥掌握全局变量和局部变量、静态存储变量和动态存储变量的概念与存储方法。 二.实验内容: 编程解决下列问题,并上机调试运行 1.用牛顿迭代法求方程 ax 3 +bx 2 +cx+d=0 的根,系数 a,b,c,d 在主函数中输入,求 x 在 1 附近的一个实根。求出实根后,在主函数中输出。 说明:牛顿迭代法的公式为 2.编程求任意两个整数 a,b 的最大公约数和最小公倍数。用一个函数求最大公约数, 另一函数求最小公倍数。 (1)用全局变量方法:将两个整数的最大公约数、最小公倍数都设为全局变量。 (2)不用全局变量,两个整数在主函数中输入,并传送给一个函数,求出最大公约 数后返回主函数,然后再与两个整数一起作为实参传给另一个函数,以求出最小公倍数。 返回到主函数输出最大公约数和最小公倍数。 3. 下面的 C 程序实现以下函数的计算,请将其中的错误更正。 # include “math.h” # include “stadio.h” 2 2 2 2 2 2 2 2 2 2 2 2 3 + 4 = 5 5 +12 = 13 7 + 24 = 25 8 +15 = 17 , 10 . ( ) ( ) 5 0 设迭代到 − 0 − 时结束 = − x x f x f x x x sin( )sin( ) sin sin( ) sin( ) sin sin( )sin( ) sin z x z y z y z y x y x y x z x sum − − + − + − + − − =