电气自动化实训
- 格式:doc
- 大小:45.50 KB
- 文档页数:5
高级语言程序设计实训任务书
编制部门:机电系编制人:别文群
训练对象:电气专业
实训设备与工具:
个人计算机(奔腾486档以上),windows操作系统,Turbo C 或VC编译开发环境
1、实训目的
1)掌握几种常用C编译软件的使用方法;
2)掌握基本C语言语法;
3)掌握常见的几种算法几级编程方法。
2、实训内容
在一周内完成附录实训项目
3、实训要求
1)提前预习实验内容,熟悉C语言的集成开发环境的使用。
2)课余时间查阅相关资料,课堂上按照要求编写实验程序,并调试成功。
3)完成课程设计报告的书写。
4、实训报告书内容:
1)程序的结果均打印输出,验证程序是否正确实现题目要求
2)在项目报告中画出程序流程图,说明程序设计的算法,附主要程序段。
3)在项目报告中说明知识点。
4)在项目报告中说明程序设计过程中的难点、解决办法及编程小结或体会。
5、评分方法
1)设计报告条理清楚、内容充实、线路图清晰、准确(30%)
2)程序语句注释正确、实验结果准确(20%)
3)考核答辩(30%)
4)爱护实验设备、遵守纪律、学习态度(20%)
注意:请同学之间可以互相交流,但不得互相拷贝程序。
附录:实训项目
实验一顺序结构程序设计
一、实验目的:
顺序结构的特点是结构中的语句按其先后顺序执行。通过本实验的练习,能够实现简单C程序的设计。同时对C语言中的赋值语句、程序的输入和输出等语句做出相应的掌握。
二、实验内容:
1、编写程序,输入三角形的3个边长a、b、c,求三角形的面积ss。公式为:ss= sqrt(s*(s-a)*(s-b)*(s-c)) 其中,s=(a+b+c)/2 (注:sqrt属于哪个库函数,请自己从课本附录查表)
2、圆半径为5,编写程序,求圆的周长和面积
3、编写程序,读入三个整数给a、b、c,然后交换它们中的数,使a存放b的值,存放c的值,c存放a 的值。
实验二选择结构程序设计
实验目的:
根据某种条件的成立与否而采用不同的程序段进行处理的程序结构称为选择结构。选择结构又可分为简单分支(两个分支)和多分支两种情况。一般,采用if语句实现简单分支结构程序,用switch和break 语句实现多分支结构程序。本实验要求熟练掌握if语句和switch语句,同时正确使用逻辑运算符和逻辑表达式。
二、实验内容:
1、给一个不多于5位的正整数,要求:
①求出它是几位数;
②分别打印出每一位数字;
③按逆序打印出各位数字,例如:原数为321,应输出123
2、输入四个整数,要求按大小顺序输出。
3、给出一个百分制成绩88,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’,81—89分为‘B’,70—79分为‘C’,60—69分为‘D’,60分以下为‘E’。(提示:switch语句)
实验三循环结构程序设计
实验目的:
熟悉用while语句,do—while语句和for语句实现循环的方法,同时掌握在程序中用循环的方法实现各种算法(如穷举、迭代等)
二、实验内容:
1、输入两个正整数,求其中最大公约数和最小公倍数。
2、打印九九乘法表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=9 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*6=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
3、打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
实验四数组
一、实验目的:
数组是同类型数据的集合。掌握一维数组和二维数组的定义、赋值和输入输出的方法,同进掌握字符数组和字符串函数的使用。
二、实验内容:
1、用选择法对10个整数排序。10个整数用scanf函数输入。
2、将两个字符串连接起来。例如:a[10]=”ddd”,b[5]=”eee”,a[10]=”dddeee”;
实验五函数
一、实验目的:
掌握定义函数的方法以及函数实参与形参的对应关系,以及“值传递”的方式,并且掌握函数的嵌套
调用和递归调用的方法。
二、实验内容:
写一个判素数的子函数,在主函数输入一个整数,然后调用子函数,判断出否是素数,最后输出是否素数的信息。
实验六指针
一、实验目的:
掌握指针是深入理解C语言特性和掌握C语言编程技巧的重要环节,也是学习使用C语言的难点。正确而灵活地使用指针,可以有效地描述各种复杂的数据结构,能够动态地分配内存空间,能够方便地操作字符串,还可以自由地在函数之间传递各种类型的数据,使程序简洁、紧凑,执行效率高。掌握指针的概念,包含数组的指针和指向数组的指针变量、字符串的指针、指向字符串的指针变量等。
二、实验内容和步骤:
设计一个程序,实现如下功能:
1.定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现
2.将数组stu[10]的内容输出到屏幕上,要求用指针实现
3.将成绩数组按照从高到低进行排序,要求用指针实现
4.将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单
实验七综合训练学生成绩管理
一、实验目的
1、熟悉变量、数组定义、使用、输入、输出等基本操作
2、进行选择、循环结构程序设计练习
3、掌握冒泡法排序的算法
二、内容
1、以自己的名字拼音定义一个元素个数为31的数组,用以存放学生的成绩。
2、从键盘输入30个学生成绩
3、定义一个子函数sort,采用冒泡法,将学生成绩按照从高到低进行排序,
4、再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组,其过程如下: