武汉理工大学c语言课件
- 格式:ppt
- 大小:569.50 KB
- 文档页数:30
目录目录1.绪论 (2)2.设计要求 (2)3.原理分析 (2)4.程序设计 (3)4.1程序功能 (3)4.2 程序流程图 (3)4.3 程序模块介绍 (5)4.3.1 设计输入数组 (5)4.3.2 冒泡排序 (5)4.3.3 输出结果 (6)5.源程序代码 (6)6.调试及运行结果 (8)7.程序时间复杂度 (9)8.总结 (9)参考文献 (10)冒泡排序算法设计及实现1 绪论本文介绍了一种冒泡排序算法。
首先详细的分析和阐述了冒泡排序的原理,再根据原理和设计要求设计出算法,最后用C语言实现冒泡排序算法并进行调试。
2 设计要求(1)设计一个数组,随机将数字保存在该数组;(2)采用冒泡排序方法,将该数组中的数字排序;(3)将排序结果输出。
3 原理分析冒泡排序的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。
冒泡排序的过程是,首先将第一个记录的和第二个记录的关键字进行比较,若为逆序,则将两记录交换,然后比较第二个记录和及三个记录的关键字。
以此类推,直到第n-1个记录的和第n个记录的关键字进行过比较为止。
尚需过程是第一趟冒泡排序,其结果是将关键字最大的记录安置在序列的最后。
然后再进行第2趟、第3趟···冒泡排序。
下图是冒泡排序的一个实例,从图中可以看出,在冒泡排序的过程过程中,关键字较小的记录像水中的气泡一样逐渐往上漂浮,而关键字较大的记录好像十块往下沉,每趟都有一块最大的石头沉底。
图1 冒泡排序示例4 程序设计4.1 程序功能产生一个数组,能随机地输入数据并保存到数组中,能依次输出数组中刚输入的数据,实现对数组中数据的排序,以及依次输出已排序的数组数据。
4.2 程序流程图开始输入数据输出数据i=1j=0a[j]>a[j+1]a[j]与a[j+1]交换是是j<N-ii<N否输出数据结束图2程序流程图4.3 程序模块介绍4.3.1 设计输入数组首先定义一个数组a[N+1],再输入10个数据到这个数组,然后把这是个数据显示出来。
任务书学生姓名:专业班级:信息工程1004班指导教师:郑林工作单位:信息工程学院题目: 基于C语言的上下位机通信设计初始条件:1.计算机及WINDOWS 7操作系统2.VC++6.、Keil uVision4、STC_ISP等软件3.开发语言:C++ /C语言4.HL—1型综合单片机开发板、DS18B20温度传感器要求完成的主要任务:设计一个基于C语言的上下位机通信设计。
功能如下:(1)上位PC机与下位单片机模块通信(2)上位机能通过下位机控制板块上的指示灯;(3)下位机可把温度等信息传给上位机要求:1. 按《武汉理工大学课程设计工作规范》要求撰写课程设计说明书2. 根据设计任务,能够讲解及显示自己的设计3. 最终完成内容包括设计说明书和交程序备份时间安排:2013年6月 11号—— 12号选题及调研2013年6月 13号—— 19号软件设计及编程调试2013年6月 20号—— 21号撰写设计说明书2013年6月22号答辩指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (1)1 设计任务 (3)2方案选择 (4)2.1硬件方案选择 (4)2.2软件方案选择 (4)2.2.1 上位机编程方案选择 (4)2.2.2 单片机编程方案选择 (5)2.3 总体方案选择 (5)3 详细设计 (6)3.1 单片机部分 (6)3.1.1下位机硬件设计 (6)3.1.2下位机程序设计 (8)3.2 PC机部分 (9)4 调试与运行 (13)5 总结 (14)参考文献 (15)附录摘要随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。
现代化集中管理需要对现场数据进行统计、分析、制表、打印、绘图、报警等,同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。
《C语言程序设计》实验报告
实验课程名称C语言程序设计
开课学院计算机科学与技术学院指导教师姓名
学生姓名X X
学生专业班级信息管理与信息系统1101班2012—2013学年第1学期
实验一顺序结构的程序设计
题目一:
程序代码:
题目二:
程序代码:
实验二:选择结构的程序设计题目一:
程序代码:
运行结果:
题目二
程序代码:
运行结果:
实验三循环结构的程序设计题目一
程序代码:
运行结果:
题目二:程序代码:
运行结果:
实验四数据和指针应用的程序设计题目一
程序代码:
运行结果:
运行结果:
程序代码:
运行结果:
实验五函数应用的程序设计程序代码:
运行结果:
程序代码:
运行结果:。
武汉理工大学继续教育本科专业c语言程序设计。
单选题1。
(一)包含1个字符(二)包含2个字符(三)包含3个字符(四)是非法的,以表示难度:更容易得分:1.02。
(一)108(二)18(三)12(四)2困难:更容易得分:1.03。
(a)5 18 7 16 9 12(b)15 18 17 16 19 12(c)15 8 17 6 19 2(d)5 8 7 6 9 2a困难:更容易得分:1.04。
(一)-容易得分:1.02。
(一)108(二)18(三)12(四)2困难:更容易得分:1.03。
(a)5 18 7 16 9 12(b)15 18 17 16 19 12(c)15 8 17 6 19 2(d)5 8 7 6 9 2a困难:更容易得分:1.04。
更简单的分数:1.05。
(一)2(二)3(三)6(四)7难度:更容易得分:1.06。
S是结构类型名,p是结构类型名,p是指向结构类型的指针类型名,不,是结构类型的成员,难点:更容易得分:1.07。
困难:更容易得分:1.08。
困难:1.09。
困难:更容易得分:1.010。
(一)0(二)3(三)4(四)无限C难度:更容易得分:1.011。
困难:更容易得分:2.012。
困难:更容易得分:2.013。
二维数组的正确定义是()(a) (b) (c) (d) c困难:更容易得分:2.014。
困难:更容易得分:2.015。
难度:更容易得分:2.016。
以下陈述是正确的()(a)宏名称必须用大写英文字母表示(B)宏定义不仅是符号替换,而且是赋值(c)宏替换在程序编译时完成,不占用程序运行时间(d)当引用带参数的宏时,宏定义中的实际参数和形式参数类型应与难度(B)一致:更容易得分:2.017。
下列保留字在C中是()(a) fopen (b)包括(c) get (d) unsigned 困难:2.018。
在循环语句的循环体中,break语句的功能是()。
(a)在break 语句之后继续执行循环体的语句,(b)提前结束循环,然后执行循环后的语句,(c)结束当前循环,(d)暂停程序运行,以及(c)困难: 更容易得分:2.019。