C语言程序设计(向华主编)_第6章_数组

上传人:zw****58 文档编号:51582636 上传时间:2018-08-15 格式:PPT 页数:41 大小:896.50KB
返回 下载 相关 举报
C语言程序设计(向华主编)_第6章_数组_第1页
第1页 / 共41页
C语言程序设计(向华主编)_第6章_数组_第2页
第2页 / 共41页
C语言程序设计(向华主编)_第6章_数组_第3页
第3页 / 共41页
C语言程序设计(向华主编)_第6章_数组_第4页
第4页 / 共41页
C语言程序设计(向华主编)_第6章_数组_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C语言程序设计(向华主编)_第6章_数组》由会员分享,可在线阅读,更多相关《C语言程序设计(向华主编)_第6章_数组(41页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计清华大学出版社C C语言程序设计语言程序设计第第6 6章章 数组数组C语言程序设计清华大学出版社本章内容要点本章内容要点 数值型数组的定义和引用数值型数组的定义和引用 字符型数组的定义和引用字符型数组的定义和引用 字符串的处理字符串的处理 数组的应用及编程数组的应用及编程C语言程序设计清华大学出版社第章 数组 本章任务在实际编程中,常常会对大批量的、相对有一定内 在联系的数据进行处理。本章要完成的任务就是处理一 批学生成绩,要求分别输入一组学生的姓名、高等数学 成绩、大学英语成绩和C语言成绩,最后按总成绩从高 到低的顺序输出每个学生的总成绩和平均成绩。任务分解:=单一科目成绩(一

2、维数组)的输入、输出和处理。=多种科目成绩(二维数组)的输入、输出和处理。=姓名(字符串)的输入、输出和处理。C语言程序设计清华大学出版社第章 数组 6.1 一维数组的定义和引用 一、一维数组的定义一、一维数组的定义 定义一维数组的一般形式:类型说明符类型说明符 数组名数组名 常量表达式常量表达式;例如:int number10; 说明: (1)类型说明符:类型说明符定义了数组的类型。数组的类型也是该数组中各 个元素的类型,在同一数组中,各个数组元素都具有相同的类型。 (2)数组名:数组名的命名规则与变量名相同,即遵循标识符的命名规则。 (3)常量表达式:数组名后面用方括号括起来的常量表达式,

3、表示数组中元素 的个数,即数组的长度。需要注意的是,常量表达式中可以包含常量或符号常 量,但不能包含变量,也就是说,C语言中不允许对数组的大小作动态定义。 (4)如果数组的长度为n,则数组中第一个元素的下标为0,最后一个元素的下 标为n-1。 C语言程序设计清华大学出版社第章 数组6.1 一维数组的定义和引用 一、一维数组的定义一、一维数组的定义 一维数组的机内表示 :C语言编译程序分配一片 连续的存贮单元来存放数组中 各个元素的值。例如,若定义了数组:int a20;a0a1a2a3.a18a19存贮区C语言程序设计清华大学出版社第章 数组 6.1 一维数组的定义和引用 二、一维数组的引用二

4、、一维数组的引用 一维数组中数组元素的表示形式:数组名数组名 下标下标 说明: (1)引用数组元素时,下标可以是任何整型常量、整型变量或任何返回整型量的表达式。 (2)如果一维数组的长度为n,则引用该一维数组的元素时,下标的范围为0n-1。 (3)对数组元素可以赋值,数组元素也可以参加各种运算 。C语言程序设计清华大学出版社第章 数组 6.1 一维数组的定义和引用 二、一维数组的引用二、一维数组的引用 例6.1 一维数组的引用。 main() int i,a5;for(i=0;imax) max=marki;else if (marki=60) count+;printf(“及格人数为:%d“

5、, count); 运行结果:这组成绩数据分别为:80 56 83 79 91 58 64 85 90 60 及格人数为:8C语言程序设计清华大学出版社第章 数组 6.1 一维数组的定义和引用 解决任务一解决任务一 例6.5 输入10个学生的C语言考试成绩,用选择法将成绩由高到低排序 ,即根据考试成绩排出名次。 程序分析:805683799158648590608056837991586485906083568079915864859060 83568079915864859060835680799158648590609156807983586485906091568079835864859

6、06091568079835864859060915680798358648590609156807983586485906091568079835864859060第一轮第二轮9156807983586485906091805679835864859060918056798358648590609183567980586485906091835679805864859060918356798058648590609183567980586485906091855679805864839060918556798058648390609190567980586483856091905679805

7、864838560C语言程序设计清华大学出版社第章 数组 6.1 一维数组的定义和引用 解决任务一:解决任务一:单一科目成绩(一维数组)的输入、输出和处理。单一科目成绩(一维数组)的输入、输出和处理。 例6.5 输入10个学生的C语言考试成绩,用选择法将成绩由高到低排序,即根据考试成绩排出名次。 #define N 10 main() int markN,t;int i,j;printf(“输入%d个学生的考试成绩:n“,N);for (i=0 ; imarki)t=marki;marki=markj;markj=t;printf(“成绩由高到低排序后的结果为:n“);for (i=0;i=0

8、;i-)printf(“%c“, stri); 运行结果: 输入一个字符串: student tnedutsC语言程序设计清华大学出版社第章 数组 6.3 字符数组 四、字符串的输入、输出和处理函数四、字符串的输入、输出和处理函数 字符串处理函数: strcat()函数 strcatstrcat( (字符数组字符数组1 1,字符数组,字符数组2); 2); strcat()函数把字符数组2连接到 字符数组1的后面,连接的结果 仍放在字符数组1中。 例6.15 strcat()函数应用示例。下面程序的功能是,连接输入的两 个字符串,并输出连接后的结果。 # include “stdio.h“ #

9、 include “string.h“ main() char str130,str220;printf(“请输入第1个字符串:“);gets(str1);printf(“请输入第2个字符串:“);gets(str2);strcat(str1,str2);printf(“连接后的字符串为:%s“, str1); 运行结果:请输入第1个字符串:I am a 请输入第2个字符串: student 连接后的字符串为:I am a studentC语言程序设计清华大学出版社第章 数组 6.3 字符数组 四、字符串的输入、输出和处理函数四、字符串的输入、输出和处理函数 字符串处理函数: strcmp()

10、函数 strcmpstrcmp( (字符串字符串1 1,字符串,字符串2); 2); strcmp()函数的作用是比较两个字符串的大小, 如果字符串1 = 字符串2,则函数返回0。 如果字符串1 字符串2,则函数返回正数。 如果字符串1 sumi)t=sumi;sumi=sumj;sumj=t;strcpy(name_t,namei);strcpy(namei,namej);strcpy(namej,name_t);/*- 数据输出 - */printf(“n%10s%10s%10s%10sn“,“名次“,“学生姓名“,“总成绩“,“平均成绩“);for (i=0;iN;i+)printf(“%10d%10s%10d%10.2fn“,i+1,namei,sumi,sumi/3.0); 运行结果:输入每个学生的姓名及每门课程的成绩,以回车结束学生姓名 高等数学 大学英语 C语言林雨晨 84 78 92王依萍 80 85 81冯凌云 92 95 88牟思娴 73 82 87名次 学生姓名 总成绩 平均成绩1 冯凌云 275 91.672 林雨晨 254 84.673 王依萍 246 82.004 牟思娴 242 80.67C语言程序设计清华大学出版社第章 数组 习题=P1401.(4)(5)2.(4)(5)3.(3)4.(4)(5)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号