计算机专业c语言实训报告

2024-09-18

计算机专业c语言实训报告(共2篇)

1.计算机专业c语言实训报告 篇一

课程编号:学 时 数:54学时

课程名称:C语言程序设计适用专业:计算机应用技术

执 笔 人:编写日期:2008年7月

单元能力训练指导

单元一:运算符、表达式、输入输出语句

1.能力要求:

1)能够正确定义、输入、输出并使用常用数据类型:整型、实型、字

符型

2)掌握五种基本算术运算符的使用:+、-、*、/、%,知道优先

级与结合性

3)掌握逻辑运算符和关系运算符、条件运算符的使用

4)能够正确使用printf()和scanf()进行各种数据正确格式的输入输

5)编写简单顺序结构程序

2.基础能力训练:

1)输入一个字母,输出其对应的ASCII码.2)输入一个小写字母,输出其对应的大写字母.3)从键盘输入一个四位数,编程计算该四位数的各位和并输出。

4)教材p.41页习题,5,6,7,9,10(关于数据类型、运算符、表达

式的练习题,其他类似题目均可)

5)教材p.62页习题4,5,6,7(关于格式化输入输出的练习题,其

他类似题目均可)

3.拓展能力训练:

1)输入一个十进制数,输出其对应的八进制数据。

2)输入一个圆的半径,分别求圆的周长,面积和体积。

单元二:选择结构程序设计

1.能力要求:

1)能够使用if语句编写条件选择程序

2)能够使用嵌套if语句和switch语句编写多分支选择结构程序

2.基础能力训练:

1)判断一个数的正、负,输出相应信息

2)判断一个数的奇偶,输出相应信息

3)在主函数中输入整型数据n,判断该数是否能被3整除,如果能被3 整

除,输出“yes”,否则输出“no”

4)将数学式子写成程序语言,如80<=x<=90

5)编程求解分段函数,根据程序写出分段函数的数学表达式

6)从键盘输入三个数,按照从小到大(或从大到小)的顺序输出

7)判断一个年份是否闰年

8)对一个百分制的成绩给出相应的等级(如90分以上A,80分以上B

9)从键盘输入两个整数,输出大数(用条件表达式求解)

3.拓展能力训练:

1)从键盘上输入一个数,判断其是否为水仙花数。

2)求一元二次方程的根

3)编程实现以下功能,读入两个数(d1,d2)和一个运算符(o),计算

d1 o d2的值。

单元三:循环结构程序设计

1.能力要求:

1)掌握for、do-while、while语句结构

2)能够使用for、do-while、while编写循环结构程序

3)使用for、do-while、while编写多重循环语句

2.基础能力训练:

1)求1+2+3+…+100的和存入变量sum中,并将sum打印出来。

2)编程计算200――300的偶数和并将和打印输出

3)计算正整数1-n中的奇数之和及偶数之和

4)从5-100之间找出能被5或7整除的数(或类似求1-100之间不

能被8整除的数

5)判断一个循环语句能执行多少次(补充类似练习)

6)打印99乘法表(二重循环)

7)求Fibonacci数列的前20个数。该数列的生成方法为: F1 = 1,F2

= 1,Fn=Fn-1+Fn-2(n>=3),即从第3个数开始每个数等于前2个数之和。(每行输出4个数)

9)求出3~100之间的所有素数,并按每行5个数打印输出

3.拓展能力训练:

1)编写一个只要输入4位数的年份和该年的元旦是星期几,就可打印

全年日历的程序(可作思路开发练习时讲解)。

2)试编写程序,求一个数任意次方的最后三位数,要求x,y从键盘上

输入

3)猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不

瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

4)编写程序,从键盘上输入6名学生4门课的成绩,分别统计出每个

学生的平均成绩。

单元四:数组

1.能力要求:

1)掌握一维数组的使用

2)能够进行二维数组的定义、初始化、输入、输出、引用等操作

3)进行字符串、字符数组操作,熟悉常用字符串处理函数

2.基础能力训练:

1)有一12个元素的整型数组b,从键盘输入数据,请以每行4个数据

各个数据之间空两格的形式输出b数组的12个元素

2)由键盘输入一个字符串,如果字符串中的字符是英文字母,则进行

大小写转换,其它字符不变。输出转换后的字符串。

3)定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新

存放。4)用数组方法求Fibonacci数列的前20个数。该数列的生成方法为: F1 = 1,F2 = 1,Fn=Fn-1+Fn-2(n>=3),即从第3个数开始每个数等于前2个数之和。(每行输出4个数)

4)对从键盘输入的一个字符串中的大英字母及数字进行计数。

5)有一个3行3列的矩阵,请将其在屏幕上输出。

6)将一个2*3的矩阵转置为3*2的矩阵

7)在一个三行三列的矩阵中求出数值最大的元素及其行/列下标并打

印输出。

8)不使用库函数实现两个字符串的复制和连接

3.拓展能力训练

1)从键盘输入10个字符串,按照字典顺序将其排序输出(二维字符数

组)

2)打印杨辉三角形(要求打印出10行)

121

1331

14641

15101051

1……

3)从键盘上输入100个字符,统计其中字母、每个数字和其它字符的个数及其百分比。

4)找出一个二维数据中的鞍点。(鞍点是指位置上的元素在该行上最大,在该列上最小),如果没有鞍点,请输出提示信息。

单元五:函数

1.能力要求:

1)能够通过定义、调用函数处理指定问题:如数组排序,数据交换,字符串大、小写转换等

2)能够嵌套调用函数

3)编制递归函数进行求阶乘的运算

4)了解变量的作用域及生存期在程序中的影响

2.基础能力训练:

1)在主函数中,输入整数x的值,调用函数,在屏幕上输出y的值。2)编写函数求三个数中的最大数

3)编写函数求组合数C= n!/(k!*(n-k)!)

4)编写递归函数用于计算n!

5)编写函数求x的n次方的值

6)用函数求两个整数之差的绝对值

7)用函数求1-100的累计和

8)不使用库函数strcat(),编程将两个字符串连接起来。

9)编写函数将一个字符串中的小写字母改为大写字母(数组元素和数

组名作函数参数)

10)有关函数及全局变量等的程序阅读类型题。

3.拓展能力训练:

1)定义两个函数,分别求两个整数的最大公约数和最小公倍数。

2)编写函数,使用递归的方法,3)求三个数的最小公倍数。用函数实现。

单元六:指针

1.能力要求:

1)指针变量的定义、使用,以及指针变量作函数参数

2)使用指针进行数组操作

3)使用指针进行字符串操作

2.基础能力训练:

1)用下标法和指针法引用数组元素

2)使用指针,不使用库函数strcat(),编程将两个字符串连接起来。

3)使用指针,不使用库函数strcpy(),编程将两个字符串连接起来。

使用指针,不用库函数strlen(),编程求字符串的长度。

4)使用指针进行冒泡法排序

5)使用指针求一个字符串的长度

3.拓展能力训练:

1)编写一个子串截取函数,viod substr(char *source,int start,int length,char *dest);source是源字符串指针,start是截取的开始位置,length是要截取的子串的长度,dest是指目标串指针。

2)编写一个程序,利用指针打印如下图形。

***

** **

****

****

3)编写一个函数,完成对n个字符串的排序。

单元七:结构体与链表

1.能力要求:

1)在程序中正确使用结构体变量、结构体数组以及结构体类型的指针

2)了解链表处理的方法

2)了解共用型、枚举型数据类型

2.基础能力落实:

1)定义一个反映学生学号、姓名和性别的结构体变量,同时初始化;

将信息打印输出。

2)定义一个结构体数组,用于存放5名学生的学号、姓名及三门课的成绩; 从键盘输入5名学生的以上数据,将成绩平均值最大的学生的学号、姓名、三门课的成绩及平均成绩在屏幕上输出。

3.拓展能力落实:

1)利用共用体测键盘的输入。

2)编写一个函数,实现链表的插入。

3)编写一个函数,实现链表的查询。

单元八:文件

1.能力要求:

1)根据题意进行文件操作:打开、关闭、读写

2)进行文件定位操作,了解位置指针与出错检测

3)数组、字符、字符串的读写

2.基础能力落实:

1)定义一个字符数组str[15],从键盘输入一个字符串“polytechnic”,将此字符串,写入文件string.dat中,分别用fwrite与fputs函数实现

2)定义一个浮点型变量a,从键盘输入数据,将此数写入二进制文件

data.dat中

3)将一个整型数据、浮点型数据存入文件并读取

4)将一个结构体数据存入文件并读取。

3.拓展能力落实:

1)编写一个函数,实现两个文本文件的复制。

2)将一个文件中,所有的小写字母转化为大写字母后输出

2.数字语言实训室文化建设方案 篇二

1、数字语言实训室简介

数字语言实训室是一套软、硬件结合、功能强大、操作简便的教学系统,主要包括:系统主控设备、系统主控软件包、计算机操作平台,学生机、DVD 机和展台等。系统采用了国际先进的数字化音视频处理技术,还新增了强调个性化学习、自主式学习的学生自主学习模式。主要承担全院各专业的公共英语的听力实训和口语实训以及商务英语专业和国际贸易专业的商务英语实训和外贸函电实训等。

2、实训室文化制度要求 2.1 文化标识 1)喧哗标识

2)禁食标识

2.2制度挂图

1)数字语言实训室管理制度(见附件1)2)教师使用数字语言实训室教学规范(见附件2)3)学生使用数字语言实训室规章制度(见附件3)2.3专业挂图

1)国际音标表(见附件4)2)英国地图(见附件5)3)美国地图(见附件6)

附件1 数字语言实训室管理制度

1、数字语言实训室是用于语音教学的专用场所,不得在实训室内进行跟语音课无关的任何活动。要充分利用现有的实训室设备上好语音课,努力提高语音教学的质量。

2、数字语言实训室内设备应固定,不得随便移动实训室内的电线、按钮、仪器,不得兼用和借用。语音设备必须有专人管理,管理人员水平应达到岗位专业能力要求。

3、语音教室设备的使用方法由学院对授课教师进行培训。

4、管理人员要指导师生正确使用和保养数字语言实训室的硬软件设备,应遵守值班制度负责记录工作日志,及时记录、处理教学过程中出现的问题。

5、管理员要做好数字语言实训室的交接工作,并做好记录工作,否则,一旦造成意外,将由管理员承担一切责任。

6、管理人员要定期清点设备数量,对教学设备进行检测试用,发现问题及时修理,不耽误正常的教学工作。

7、管理人员要经常打扫室内外卫生,保持仪器设备干净整洁。

8、数字语言实训室必须保持整洁条理,做到防火、防盗、防潮。使用完毕应关掉总电源,确保财产安全。

附件2 教师使用数字语言实训室教学规范

1、语音教室是教学实验的重要场所,应按照教学计划内的安排使用。教学计划外需使用实训室的,须报院教务处批准,由教务处统一安排使用。

2、教师使用电教设备都必须经过培训,掌握操作方法后方可使用,否则由此引起的仪器损坏,要追究责任。

3、任课教师在使用实训室时必须和管理员一起检查语音设备,经检查正常后签字确认,若发现故障应及时报告管理员。

4、上课的教师要提前五分钟做好准备,严格按照操作程序进行操作,凡因违规操作造成设备损坏、数据、文件丢失的或由于上课教师没有及时交回钥匙,影响该教室正常使用,造成教学事故的,学院按照有关规定予以处理。

5、进入教室后,必须严格要求学生按照指定的座位号就座,未经准许要求学生不得擅自变更座位。

6、教师在电教室上课应确保设备及相关财产的安全,出现停电等偶发事件要及时关机,然后通知管理员,不得擅自处理。

7、禁止教师在电教室制作课件、上网等,任课教师只须将制作好的课件存入特定的目录,供上课使用,严禁大容量存入,防止系统死机或崩溃。

8、语音教室在使用中,如果出现设备故障,教师应及时向教务处报告,由专门技术人员修理。

9、教师使用语音实验室完毕后,应锁好控制台、关闭总电源开关,将设备恢复到原位,同时认真填写设备使用记录。

10、每次使用实训室后,任课教师都要和管理员一起检查语音设备是否正常,经检查正常,切断电源,关好门窗后,方可离开。附件3 学生使用数字语言实训室规章制度

数字语言实训室是供学生进行听力训练和外语学习的场所,为保证实训室的正常教学秩序和良好的教学环境,特制定以下制度,望全体同学严格按制度执行。

1、上语音课的班级全体同学必须提前5分钟到达实训室,迟到者一律拒绝入室。

2、进入实训室后,保持教室安静,不大声喧哗。按教师指定的座位就坐,未经准许不得擅自变更座位,入座后对自己座位的设备安全负全部责任。

3、爱护语音设备,学生应在教师的指导下,按操作要求检查自己桌面的语音设备是否正常,如发现故障,应及时报告。如有设备人为损坏,经查实一概赔偿,并视情节轻重进行处理。

4、学生不准上主控台操作;学生桌上的学生机、显示器等,要根据教师的指令和说明书操作,不准随意操作。

5、不准随意拔换插件或连接其它设备;不准在桌面及显示器上涂写、刀刻以及其它破坏。

6、保持室内整洁,不随意将废纸杂物遗留在桌面上,严禁吸烟,禁止将水杯、饮料、食品、口香糖等与教学无关的用品带入室内,不准随地吐痰,乱丢纸屑。

7、使用完毕,学生应将显示器电源切断,把耳机放在固定位置上,把凳子放在桌下,检查卫生及桌面。

8、下课后有秩序地退出实训室,注意勿忘拿自己的书本等物品。附件4 国际音标表

附件5 英国地图

上一篇:线切割操作报告下一篇:领导的政绩观