资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
多维数组及数组应用赵红*1作业l写出程序运行结果。l用行指针操作二维数组,找出最大值。 void main() int a23=1,2,9,4,5,6; cout #include void main( ) char s1 = “aBC“,s2 = “abc“;if (strcmp(s1,s2)=0) cout0) couts2“;else cout void main( ) int a34=0,1,2,3,10,11,12,13,20,21,22,23;int (*lp)4, j;for (lp=a; lpmaxT Fmax=aijrow=icolum=j 输出绝对值最大的元素及行列下标Date13#define N 2 #define M 3 main( ) int i,j,row,colum,max,aNM; /* 输入数据 */max=a00; row=colum=0;for (i=0; imax) max=aij;row=i;colum=j; /* 输出数据 */ 程序运行情况如下: 34 56 12 12 67 43 max=67,row=1,colum=1Date14作业:l1、读P160例7.4l2、求一个2行3列的二维数组的转置数组。l3、有一个NM矩阵,编程序求出其中最大 的那个元素的值及其所在的行、列位置。 4、从键盘接收数据并存入数组a10,并调 用函数sort(a,n)对其进行排序,在主程序中输 出结果。(排序方法不限) 5、编写两个子函数: insert(a,n,i,x)完成在第i个位置上插入 数据x, del(a,n,i)完成删除数组中第i个位置的 元素。Date15一个学生的信息有学号、姓名、性别、年龄、住 址、成绩等。一本图书的信息有分类编号、书名、作者、出版 社、出版日期、价格、库存量等。如何描述这些类型不同的相关数据?结构体与结构体类型的定义结构体与结构体类型的定义信息管理信息管理结构体结构体一种构造类型数据 结构体由若干不同类型的数据项组成,构成结构体的各个数据项称为结构体成员。 第7章 结构体P162Date16struct 结结构体名 数据类类型1 成员员名1;数据类类型2 成员员名2;数据类类型n 成员员名n;结构体结构体与结构体类型的定义结构体与结构体类型的定义结构体类型定义的一般形式: lstruct为关键字;l结构体名是用户定义 的类型标识。l 中是组成该结构体 的成员。成员的数据 类型可以是C语言所允 许的任何数据类型。Date17例如学生类型的定义: struct student char num8; /* 学号是字符数组类型 */char name30; /* 姓名是字符数组类型 */char sex; /* 性别是字符型 */int age; /* 年龄是整型 */char addr60; /* 住址是字符数组类型 */int score6; /* 成绩是整型数组类型 */;结构体结构体与结构体类型的定义结构体与结构体类型的定义Date18结构体结构体类型与变量的说明结构体类型与变量的说明l类型与变量是不同的概念。应先定义一个结构体类型,而后再定义结构体变 量。系统对类型不分配空间,仅对变量分配空间。只能对变量赋值、存取或运算,而不能对一个类 型赋值、存取或运算。 成员也可以是结构变量。 P167 成员名可与程序中的变量名相同时,也可与不 同结构体类型的成员名相同,二者代表不同的 对象。Date19struct date int year,month,day;struct student char num8;char name30;char sex;date date birthday; /* 成员为结构体类型 */char addr60;int score6;num8个字节name30个字节sex1个字节 birthdayyear4个字节month4个字节day4个字节addr60个字节score24个字节l l用用sizeofsizeof运算符计算结构体变量所占内存空间运算符计算结构体变量所占内存空间l lsizeof(datesizeof(date) ) Date20“. .”是分量是分量 运算符,运算运算符,运算 级别最高。级别最高。结构体 结构体变量成员的引用 结构体变量成员引用的一般形式:结构体变量名.成员名结构体变量a的各成员可分别表示为a.num、 a.name、a.sex、a.birthday、a.score struct date int year, month, day;struct student char num8, name20, sex;struct date birthday;float score; ; student a;a.birthday.year a.birthday.month a.birthday.day Date21结构体P163结构体变量的定义与初始化结构体变量的定义与初始化l在定义结构体类型的同时定义变量 例如:struct student char num8,name20,sex;int age;float score;student st1,st30;struct 结构体名 成员定义表; ; 结构体名 变量名表;Date22结构体结构体变量的赋值运算结构体变量的赋值运算l同类型结构体变量之间的赋值运算结构体变量之间进行赋值时,系统将按成员一一对应赋值。struct date int year, month, day; struct student char num8, name20, sex;struct date birthday;float score; date a=“9606011“,“Li ming“,M,1977,12,9,83,b,c; c = a;Date23结构体指针2. 结构体成员的三种引用形式 l用结构体变量名的引用形式:d.year d.month d.daystruct date int year, month, day; date d, *p= 用结构体指针变量的引用形式:(*p).year (*p).month (*p).dayp-year p-month p-day“-”是指向结构体成员 运算符,优先级为一级 p=char c;a =100,A,200,B,300,C,400,D;a数组100a0A200a1B 300a2C 400a3DDate25结构体结构体的指针结构体的指针 void main( ) struct code *p=a;couticici+i“ “endl;a数组100a0A200a1B 300a2C 400a3Dp101 DD301101B200D300301Date26作业l写出程序运行结果。l用行指针操作二维数组,找出最大值。 void main() int a23=1,2,9,4,5,6; coutprint(a,2,3)endl; lP167自测题7.5lP164例7.5本周上本周上 机测试机测试 结构体结构体Date27
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号