C语言复习要点(数组函数部分)-计算机编程基础(C语言)复习资料(清华大学出版社)

| 17页
| 279人阅读
| 2人下载
普通

内容正文:

C语言程序设计 ——数组与函数 一、知识点 (1)定义一维数组 一般形式为: 类型符 数组名[常量或者常量表达式]; 注:定义数组时,下标中的常量表达式表示数组的长度或元素的个数;引用数组元素时,下标中的表达式表示的是元素在数组中的序号或位置。 (2)引用一维数组 数组名[下标];(结合for循环) 注意:只能引用数组元素而不能一次整体调用整个数组全部元素的值 1、数组的基本概念 (3)一维数组的初始化 int a[10]={0,1,2,3,4,5,6,7,8,9}; int a[10]={0,1,2,3,4};相当于 int a[10]={0,1,2,3,4,0,0,0,0,0}; int a[10]={0,0,0,0,0,0,0,0,0,0};相当于 int a[10]={0}; int a[5]={1,2,3,4,5};可写为 int a[ ]={1,2,3,4,5}; (4)一维数组的举例 有10个地区的面积,要求对它们按由小到大的顺序排列。(冒泡排序) int a[10]; int i,j,t; printf("input 10 numbers : "); for (i=0;i<10;i++) scanf("%d",&a[i]); printf(" "); for(j=0;j<9;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("the sorted numbers : "); for(i=0;i<10;i++) printf("%d ",a[i]); printf(" "); 冒泡排序核心程序 (5)定义二维数组 一般形式为: 类型符 数组名[常量表达式][常量表达式]; (6)引用二维数组 数组名[下标][下标] 注意:二维数组的引用需要用双层for循环来实现。 (7)二维数组的初始化 int a[3][4]={{1,2,3,4},{5,6,7,8}, {9,10,11,12}}; int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int a[3][4]={{1},{5},{9}};等价于 int a[3][4]={{1,0,0,0},{5,0,0,0}, {9,0,0,0}}; int a[3][4]={{1},{5,6}};相当于 int a[3][4]={{1},{5,6},{0}}; int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 等价于: int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int a[][4]={{0,0,3},{ },{0,10}};合法 (8)定义字符数组 定义字符数组的方法与定义数值型数组的方法类似 (9)字符数组初始化 char c[10]={’I’,’ ’,’a’,’m’,’ ’,’h’,’a’,’p’,’p’,’y’}; char c[10]={’c’,’ ’,’p’,’r’,’o’,’g’,’r’,’a’,’m’}; char diamond[5][5]={{’ ’,’ ’,’*’}, {’ ’,’*’,’ ’,’*’}, {’*’,’ ’,’ ’,’ ’,’*’}, {’ ’,’*’,’ ’,’*’}, {’ ’,’ ’,’*’} }; (10)引用字符数组 (11)字符串和字符串结束标志 C语言规定了字符串结束标志’\0’ char c[10]=”China”; 从c[5]开始,元素值均为\0 (12)字符数组的输入输出 字符数组的输入输出可以有两种方法: 逐个字符输入输出(%c) 整个字符串一次输入输出(%s) (13)使用字符串处理函数 在C函数库中提供了一些用来专门处理字符串的函数,使用方便 1.puts函数----输出字符串的函数 puts (字符数组) 2.gets函数----输入字符串的函数 gets(字符数组) 3. strcat函数----字符

资源预览图

C语言复习要点(数组函数部分)-计算机编程基础(C语言)复习资料(清华大学出版社)-第1页
1
C语言复习要点(数组函数部分)-计算机编程基础(C语言)复习资料(清华大学出版社)-第2页
2
C语言复习要点(数组函数部分)-计算机编程基础(C语言)复习资料(清华大学出版社)-第3页
3
C语言复习要点(数组函数部分)-计算机编程基础(C语言)复习资料(清华大学出版社)-第4页
4
C语言复习要点(数组函数部分)-计算机编程基础(C语言)复习资料(清华大学出版社)-第5页
5
C语言复习要点(数组函数部分)-计算机编程基础(C语言)复习资料(清华大学出版社)-第6页
6

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。