《语言程序设计》实训大纲 课程名称:《C语言程序设计》 适用专业:计算机应用技术 学时数:40 作者:吴丽英 撰写日期:20xx年 1、实训项目名称:《C语言程序设计实训》 2、实训目的:学习C语言编程课程,必须熟练掌握编程的全过程,即独立编写源程序、在计算机上独立编译和调试程序、独立运行程序并分析结果。《C语言》 《程序设计》是一门实践性很强的课程,必须注重实践环节,保证充足的上机训练时间。通过上机训练:1.加深对理论教学内容的理解;2.熟悉程序的操作方法。计算机系统;3、掌握集成开发系统的使用,掌握计算机调试程序的步骤和方法; 4、掌握一般程序。 开发思路、方法和步骤。 三、实训要求: 1、熟悉C语言环境。 熟练输入、调试和运行C程序。 2. 能够使用C语言编写基本的应用程序。 准备登机所需手续,提高登机效率。 您应该标记程序中您有疑问的部分,以便您在使用计算机时能够注意它们。 .3. 上机完成后,编写实验报告。 实验报告应包括以下内容:标题、程序清单、运行结果、运行情况分析、程序调试经验。 4. 实践训练内容安排及学时分配(共 32 学时) 5. 实验内容及目的 项目 1(2 学时) 1. 实践训练项目名称:.0 环境 2. 实践训练类型:验证型 3.目的和任务 (1)了解如何在 TC 环境下编辑、编译、连接和运行 C 程序 (2)通过运行简单的 C 程序初步了解 C 程序的特点 四、内容和要求 内容: (1)了解 C 程序的特点TC环境的组成(2))进入、退出和自定义TC环境(3)了解计算机操作的整个过程并编辑新文件。 按F10将高亮条移至File并按回车键,然后选择New并按回车键(为了简单起见,以后用表格来表达上述操作),会出现一个子窗口,输入文件输入要创建的文件名并按回车键,会出现一个编辑窗口,在此窗口中输入以下源程序。
#.() 要保存文件,请按F10 并选择菜单将当前文件保存到硬盘。 要编译文件,请按 F10 并选择菜单来编译程序。 在此过程中,可能会出现错误消息,必须进行修改。 修改完成后,保存文件并再次编译,直至成功。 要运行该文件,请按 F10 并选择运行该文件的命令。 查看运行结果,按F10,选择菜单查看程序运行结果。 注意:如果编译不成功,程序无法运行; 如果编译成功,程序就可以运行了。 但如果运行结果不正确,则表明程序存在逻辑错误,需要对程序进行调试和修改,直到程序运行结果正确。 注意:以后每次在计算机上运行C程序时,都必须经过上述步骤。 因此,您需要对这些步骤有深入的了解和掌握。 (4) 学习加载现有的C源文件。 按F10,选择菜单,将出现一个子窗口。 在其中输入现有文件名,然后按 Enter 键加载现有文件。 (5)输入教材p8-p11的例1.3-1.5,调试运行。 练习时,注意C源程序的特点和组成。 要求:每个学生为一个小组。 实习结束后,撰写实习报告。 项目二(2小时) 1.实训项目名称:数据类型、运算符和表达式 2.实训类型:验证型 3.目的与任务 (1)掌握C语言数据类型,熟悉如何定义变量,及其赋值运算(2)掌握不同类型数据之间的赋值规则。 (3)学习使用C的相关算术运算符,并包含这些运算符表达式 4.内容、要求和安排。 内容: (1) 输入并运行以下程序 #.(){inta,b;,d;longe,f;a=100;b=-100;e= 50000;f=32767;("%d,% dn",a,b);("%u,%un",a,b);.("%u,%un",c,d);("%d,%dn",a,b) ;("%u,%un",c,d);请分析一下程序和运行结果: 1)给一个无符号变量赋值一个负整数会得到什么结果。
2) 如果将大于 32767 的整数赋给整型变量,会产生什么结果。 3)将一个长整数赋值给一个无符号变量会得到什么结果(考虑长整数的值分别大于或等于65535和小于65535的情况)。 例如:a=65580, b=-40000, e=65535, f=65580 (2) 以下程序尝试计算键盘输入的任意两个整数的平均值: #()intx,y,a;scanf( " %d,%d,&x,&y); 调试无语法错误后,使用以下测试用例测试上述程序:1) 2, 62) 1, 33) -2, -64) -1, -35 ) -2, 66) -1, 37) 1, 08) 1, 69) 32800,) -32800, 33000 分析以上几组测试用例哪一组比较好?通过测试,你发现程序有错误吗?如果有错误,请指出错误原因。 (3) 先在纸上写出程序运行结果,然后输入并运行以下程序,将计算机运行结果与自己的结果进行比较。 .main(){ ,c2;c1=97 ;c2=98;(“%c%c\n”,c1,c2);基于此: 1) 添加一条语句并运行它。(“%d,%d\n”, c1,c2) ;2) 将第二行改为: intc1,c2; 然后运行。
3)将第三行改为:c1=300,c2=400; 然后运行它。 分析一下结果是否与你自己的不同。 (4)首先将程序运行结果写在纸上,然后输入并运行以下程序,将计算机运行结果与自己的结果进行比较。 main(){inti,j,m,n;i=8;j=10;。 进行以下更改并运行它们。 2)将程序改为:main(){inti,j;i=8;j=10;4)然后将语句改为("%d,%d,%d,%d\n",i,j , i++,j++);5) 程序改为:main(),分析其运行结果是否与自己的不同。 要求:写出编程思路; 绘制流程图; 编写程序代码和程序运行结果。 安排形式:每个学生为一组。 培训结束后,撰写培训报告。 项目三(2小时) 1.实训项目名称:顺序结构程序设计 2.训练类型:设计型 3.目的与任务 (1)理解C语言程序的顺序结构,掌握常用C语言语句,熟练应用作业、输入、输出语句 4、内容、要求及排列形式内容: (1) 假设圆的半径r=1.5,圆柱体的高度h=3。 求周长、圆的面积、球体的表面积、球体的体积和圆柱体的体积。 使用scanf函数输入数据并输出计算结果。 输出时必须有文字说明,小数点后两位。 (2)输入三角形三边的长度,求三角形的面积。
(3) 输入任意三个整数,求它们的和及平均值。 要求:写出编程思路; 绘制流程图; 编写程序代码和程序运行结果。 安排形式:每个学生为一组。 培训结束后,撰写培训报告。 第四项(2小时) 1.实训项目 名称:选择结构语句的使用 2.训练类型:设计型 3.目的与任务 (1)学习正确使用逻辑运算符和逻辑表达式,进一步掌握逻辑运算符和逻辑表达式的使用各种表达式(2)使用if语句实现选择结构(3)使用语句实现多分支选择结构(4)理解如何使用不同的数据使程序流程覆盖不同的语句、分支和路径4.内容、要求排列内容: (1) 从键盘输入任意三个数字,按降序打印这三个数字。 (2)在键盘上输入三个数字,并以这三个数字为边长计算三角形的面积。 (3)给学生写评论。 如果学生的成绩为60~69,则打印“及格”,70~89“良好”,90~100“优秀”,60以下“不及格”,使用if-else语句和语句编程。 程序执行时,如果给出负分,则应给出错误信息。 要求:写出编程思路; 绘制流程图; 编写程序代码和程序运行结果。 安排形式:每个学生为一组。 培训结束后,撰写培训报告。 项目五(2小时) 1.实训项目名称:循环结构语句的使用 2.训练类型:设计型 3.目的与任务 (1)熟练使用for语句 (2)熟练使用break语句和语句 (3)能够利用循环实现一些常用算法 (4)循环嵌套的应用 四、内容、要求及排列形式 内容: (1)计算下列表达式的值: 。 (2) 第一次运行以下程序的功能是计算n!。
?main() ?{inti, n, s=1; ?(“:”); ?scanf("%d", &n); 第一次运行,输入n=4,输出结果为4!=24。 此时正确。 为了检查程序的正确性,再次输入n=8,输出为8!=-25216,显然是错误的。 分析造成这种现象的原因并修正程序。 (3) 输入两个正整数,求最大公约数和最小公倍数。 (4)打印所有“水仙花数”。 “水仙花数”是一个三位数,其立方和等于该数本身。 (5) 有一个数列:2/1, 3/2, 5/3, 8/5,... 求这个数列前10项的和。 (6)求Sn=a+aa+aaa+…+aa…a的值,其中a为数字。 例如:2+22+222+2222+22222(此时n=5),n为从键盘输入(分别使用while。要求:写出编程思想;画出流程图;写出程序代码程序运行结果及安排形式:每个学员为一组,完成训练后,撰写训练报告 项目六(4小时) 1. 训练项目名称:功能应用 2. 训练类型:验证型、设计型3.目的和任务 (1)掌握函数定义方法 (2)掌握函数调用和函数声明 (3)掌握函数参数传递规则 (4)掌握函数的递归调用方法 (5)掌握全局变量、局部变量、动态变量、静态变量概念与用法四、内容、要求与安排格式内容:(1)编写一个函数判断一个整数是否为素数,并用该函数求素数的平均值1000以内。
(2) 编写两个函数,分别求两个正数的最大公约数和最小公倍数。 使用main函数调用这两个函数并输出结果。 从键盘输入两个正数。 (3)用递归的方法编写一个求斐波那契数列的函数,返回值是一个长整型。 斐波那契数列的定义为:f(n)=f(n-2)+f(n-1)n1 其中f(0)=0,f(1)=1。 并编写相应的main函数。 (4)首先写出下面程序的运行结果,然后与程序的机器运行结果进行核对,掌握全局变量、局部动态变量和局部静态变量的区别。 #.h(int,int); 整数=2; ()