第8章常用数据表达_第1页
第8章常用数据表达_第2页
第8章常用数据表达_第3页
第8章常用数据表达_第4页
第8章常用数据表达_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第8章常用数据表达1第第8章章 常用数据表达常用数据表达 第8章常用数据表达2第8章常用数据表达3第8章常用数据表达4第8章常用数据表达5第8章常用数据表达6#include#includeint main()int main() int i,a10=1,2,3,4,5,6,7,8,9,10; int i,a10=1,2,3,4,5,6,7,8,9,10; / /* *定义一个整型数组定义一个整型数组, , 数组名为数组名为a, a, 并给数组初始化并给数组初始化* */ / for(i=0;i10;i+) for(i=0;i10;i+) printf(a%d=%-2d,i,ai); prin

2、tf(a%d=%-2d,i,ai); / /* *aiai为数组的第为数组的第i i个元素个元素* */ / printf(n); printf(n); return 0; return 0; 第8章常用数据表达72.2.注意:注意: 数组名由用户定义,规则与变量名相同,数组名由用户定义,规则与变量名相同, 元素个数为常量表达式而不能是变量表达式。元素个数为常量表达式而不能是变量表达式。 如:如:int n = 5;int an; int n = 5;int an; 数组的下标从数组的下标从0 0开始。如:开始。如:a10a10下标是从下标是从0 09 9,而不是而不是1-101-10。下标可

3、以是整型常量或整型常量表达式。下标可以是整型常量或整型常量表达式 和其他变量一样,数组也必须先定义后使用。和其他变量一样,数组也必须先定义后使用。第8章常用数据表达8第8章常用数据表达9(2)(2)一维数组赋值一维数组赋值如何给一维数组赋值呢?可以有三种方法:如何给一维数组赋值呢?可以有三种方法: 数组的初始化数组的初始化 程序中赋值程序中赋值 键盘中读入键盘中读入数组的初始化数组的初始化 在定义数组时对数组元素可赋以初值。在定义数组时对数组元素可赋以初值。 例如:例如: static int a10=0, 1, 2,3 , 4, 5, 6, 7, 8, 9; 初始化时可以只对一部分元素赋初值

4、。初始化时可以只对一部分元素赋初值。 例如:例如: int a10=0,1,2,3,4; 如果想使一个数组的元素值全部为如果想使一个数组的元素值全部为0.0. 例如:例如: static int a10=0; 在对全部数组元素赋初值时,可以不指定数组长度。在对全部数组元素赋初值时,可以不指定数组长度。 例如:例如: int a=1,0,3,5,7; 第8章常用数据表达10#include int main() int s10=1,2,3,4,5,6,7,8,9,10; /*定义数组定义数组s, 并初始化并初始化*/ int i=2, a3; /* 定义数组定义数组a */ a0=si; /*

5、为数组元素为数组元素a0赋值赋值 */ a1=s2+i; a2=s2*i+3; printf(a0=%d a1=%d a2=%dn,a0,a1,a2); return 0;第8章常用数据表达11第8章常用数据表达12第8章常用数据表达13a0 a1 a2 a3 a4 a5 a6 a7 a8 a9Iamhappy第8章常用数据表达14第8章常用数据表达15#includeint main() char string =“I Love China!”;/*定义数组并初始化定义数组并初始化*/ printf(“%sn”,string); /*字符串输出字符串输出*/ return 0;第8章常用数据

6、表达16第8章常用数据表达17第8章常用数据表达18第8章常用数据表达1925591421830 第8章常用数据表达20第8章常用数据表达21第8章常用数据表达22第8章常用数据表达23第8章常用数据表达24 例例8.7 二维数组程序举例二维数组程序举例第8章常用数据表达25#includevoid main() int i,j,t; int a44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; printf(矩阵转置前矩阵转置前:n); for(i=0;i4;i+) /*输出矩阵输出矩阵*/ for(j=0;j4;j+)printf(%3d,aij);pri

7、ntf(n); printf(n矩阵转置后矩阵转置后:nn); for(i=0;i4;i+) /*矩阵转置矩阵转置*/for(j=0;j4;j+) if(i=j) t=aij; aij=aji; aji=t; /*交换元素交换元素*/ for(i=0;i4;i+) /*输出矩阵输出矩阵*/ for(j=0;j4;j+)printf(%3d,aij);printf(n); 第8章常用数据表达26第8章常用数据表达27第8章常用数据表达28#includeint main() int x; int *p; /*定义一个指针变量定义一个指针变量p*/ p=&x; /*让指针变量让指针变量p指向指向x

8、的地址的地址*/ scanf(%d,&x); /*键盘中读入赋值给变量键盘中读入赋值给变量x*/ printf(x=%dn,*p); /*输出指针变量输出指针变量p所指的地址上的内容所指的地址上的内容*/ return 0;第8章常用数据表达29第8章常用数据表达30第8章常用数据表达31第8章常用数据表达32#includevoid 第8章常用数据表达33第8章常用数据表达34第8章常用数据表达35第8章常用数据表达36第8章常用数据表达37第8章常用数据表达38第8章常用数据表达39第8章常用数据表达40第8章常用数据表达41第8章常用数据表达42第8章常用数据表达43#includeint main( ) char *name =Liu , Fang , Zhang; int i; for(i=0;i3;i+) if(namei0=Z) printf(%sn,namei); return 0;name0 Liuname1 Fangname2 Zhang第8章常用数据表达44第8章常用数据表达45例例8.16 利用数组指针,输出一个二维数组。利用数组指针,输出一个二维数组。#includeint main( ) int a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论