C语言程序设计.

Slides:



Advertisements
Similar presentations
因数与倍数 2 、 5 的倍数的特征
Advertisements

第 8 章 数组 计算机科学学院 李淮 Tel QQ

2 和 5 的倍数的特征 运动热身 怎样找一个数的倍数? 从小到大写出 2 的倍数( 10 个): 写出 5 的倍数( 6 个) 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 5 , 10 , 15 , 20 , 25 , 30.
只怕有心人只怕有心人 世上无难事世上无难事 浙江长征职业技术学院 — 计算机与信息技术系 — 相方莉制作.
《C语言程序设计》复习
軍 警 院 校 簡 介.
C程序设计 第6章 数 组 主讲教师: 鲁 萍 西安建筑科技大学 理学院 任务:键盘输入整数,排序.
二级指针与二维数组.
第6章 数组 公共计算机基础教研部.
十、反對運動的成長 綱要: 黨外勢力的躍進 反對運動路線之爭 美麗島事件 美麗島事件與新黨外精英 選舉在台灣政治發展過程中的重要性.
第十章 排序 排序定义——将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列叫~ 排序分类 按待排序记录所在位置
一维数组 乾坤以有亲可久; 君子以厚德载物。.
4.3 使用二维数组 P 求两个矩阵的和 求方阵对角线上元素之和 显示算术题和学生答题信息
C语言基础——指针的高级应用 Week 05.
第六节 二维数组和指针 二维数组的地址 对于一维数组: (1)数组名array表示数组的首地址, 即array[0]的地址;
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
第5讲 数组 5.1 一维数组 5.2 二维数组 5.3 字符串数组 5.4 综合案例分析.
C语言程序设计 第十二章 位运算.
第5章 函数与模块化设计 学习目的与要求: 掌握函数的定义及调用方法 理解并掌握参数的传递方法 理解函数的嵌套与递归调用
第六章 数 组 主讲教师 贾月乐 联系电话:
C语言程序设计 课程 第5章 数组 主讲:李祥 博士、副教授 单位:软件学院软件工程系.
高级语言程序设计 主讲人:陈玉华.
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
選擇排序法 通訊一甲 B 楊穎穆.
第8章 排序.
排序 Sorting.
If … else 選擇結構 P27.
第7章 构造数据类型 构造数据类型:数组、结构体、共用体、用户自定义类型 7.1 数组
目录 第八章 数组 1 简单学生成绩管理系统的开发 2 一维数组 3 多维数组 4 字符数组 5 数组作函数参数.
第6章 利用数组处理批量数据.
走进编程 程序的顺序结构(二).
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
算法的基本概念.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
多维数组与指针 用指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。但在概念上和使用上,多维数组的指针比一维数组的指针要复杂一些。 1. 多维数组元素的地址 先回顾多维数组的性质,可以认为二维数组是“数组的数组”,例 : 定义int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
第六单元 应用数组的程序设计 从现在开始,将详细讲述C语言的方方面面。第一章中的所有疑惑,都将一一消灭。
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第6章 数 组 本章要点: 数组的定义、初始化、数组元素的引用 字符数组的输入输出 字符串处理函数 数组的应用 学习方法建议:
第四章 数组 4.4.1一维数组的定义和初始化 一、一维数组的定义和初始化 1.一维数组定义 定义格式:类型 数组名[常量表达式];
第五章 习题课 电子信息与计算机科学系 曾庆尚.
数组 梁春燕 华电信息管理教研室.
第六章 数组 西安工程大学.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第4章 数组 本章导读 本章主要知识点 《 C语言程序设计》 (Visual C++ 6.0环境)
C语言大学实用教程 第6章 数组 西南财经大学经济信息工程学院 刘家芬
Main() { Dfas Asdfasf fasdfa } #include <stdio.h> void main( ) {
C语言的特点 1. C程序由许多函数组成 2. C程序必须有且只有一个主函数main( ) 3. 函数用“{”和“}”表示起点和终点
请编写如下程序: 输入100名学生的成绩,要求输出高于平均分的成绩。
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
指標
第6章 数组.
5.4.1 二维数组 (一) 二维数组的定义 1. 二维数组定义的一般形式 类型说明符 数组名[常量表达式][ 常量表达式]
小数的大小比较 仙岩镇第二小学 陈曼丽.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
3.16 枚举算法及其程序实现 ——数组的作用.
第二章 类型、对象、运算符和表达式.
实验七 数 组 第21讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
程序设计基础.
第七章  数 组.
程式設計--linear search 通訊一甲 B 楊穎穆.
第1章程序设计和C语言.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
C/C++基礎程式設計班 陣列 講師:林業峻 CSIE, NTU 3/14, 2015.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C语言基础学习 从外行到入门.
Presentation transcript:

C语言程序设计

项目三 成绩排排坐 任务2:成绩排名及统计 —— 第6章 数组 章节主要内容 6.1 一维数组 6.2 二维数组 6.3 字符数组和字符串

引例1:冒泡法排序。随机输入10个整数,将它们按由小到大的顺序输出。 排序思路: 将相邻两个数比较,将小的调到前头。 排序过程: ⑴比较第一个数与第二个数,若为逆序a[0]>a[1],则交换;然后比较第二个数与第三个数;依次类推,直至第n-1个数和第n个数比较为止——第一趟冒泡排序,结果最大的数被安置在最后一个元素位置上 ⑵对前n-1个数进行第二趟冒泡排序,结果使次大的数被安置在第n-1个元素位置 ⑶重复上述过程,共经过n-1趟冒泡排序后,排序结束

例: 49 38 65 97 76 13 27 30 初始化 n=8 38 38 49 65 76 13 27 30 97 第一趟 38 49 65 13 27 30 76 第二趟 38 49 13 27 30 65 第三趟 13 27 30 第六趟 13 27 第七趟 13 38 13 27 30 49 第四趟 13 27 30 38 第五趟 49 13 27 38 13 27 49 38 30 76 13 65 27 49 30 38 97 13 76 27 30 65 49 27 97 76 30 65 97 30 76 97

#include <stdio.h> void main() { int a[10],i,j,t; printf("请输入10个数字:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<=8;j++) for(i=0;i<=9-j;i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf("排序后结果是:\n"); printf("%5d ",a[i]); } 按以上思路,给出如下程序代码

引例2:选择法排序。随机输入10个整数,将它们按由小到大的顺序输出。 排序思路: 先在n个数中找出最小值放在第1个位置上,再在剩下的n-1个数中找出最小值放在第2个位置上,这样不断地重复下去,直到剩下最后一个数为止。 排序过程: ⑴首先通过n-1次比较,从n个数中找出最小的, 将它与第一个数交换—第一趟选择排序,结果最小的数被安置在第一个元素位置上 ⑵再通过n-2次比较,从剩余的n-1个数中找出关键字次小的记录,将它与第二个数交换—第二趟选择排序 ⑶重复上述过程,共经过n-1趟排序后,排序结束

k k 例:7个数 k i=0一趟开始 初始: [ 49 38 65 97 76 13 27 ] 13 49 j j j j j j k k i=1二趟开始 一趟结束: 13 [38 65 97 76 49 27 ] 27 38 j j j j j i=2三趟开始 二趟结束: 13 27 [65 97 76 49 38 ] i=3四趟开始 三趟结束: 13 27 38 [97 76 49 65 ] i=4五趟开始 四趟结束: 13 27 38 49 [76 97 65 ] i=5六趟开始 五趟结束: 13 27 38 49 65 [97 76 ] i=6七趟开始 六趟结束: 13 27 38 49 65 76 [97 ]

for(i=0;i<SIZE;i++) #include <stdio.h> #define SIZE 10 void main() { int a[SIZE],i,j,k,t; printf("请输入10个数字: \n"); for(i=0;i< SIZE;i++) scanf("%d",&a[i]); printf(“数组a为 :\n"); for(i=0;i<SIZE;i++) printf("%d ",a[i]); printf("\n"); for(i=0;i<SIZE;i++) { k=i; for(j=i+1;j<=SIZE;j++) if(a[j]<a[k]) k=j; if(i!=k) { t=a[i]; a[i]=a[k]; a[k]=t; } } printf("排序后的结果为 :\n"); printf("%d ",a[i]);

第6章 数组——总结 内 容 总 结 一维数组(一维数组的定义、初始化、引用);二维 数组(二维数组的定义、初始化、引用) ;数组的应 用;字符数组与字符串(字符数组的定义、初始化、 引用)。 内 容 总 结 知 识 点 一维数组(一维数组的定义、初始化、引用);二维 数组(二维数组的定义、初始化、引用) ;数组的应 用(数据排序:冒泡法排序、选择法排序)。 重 难 点