- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;C语言程序设计
火 主编
ISBN:978-7-5611-5634-6;第5章 数组 ;第5章 数组 ;5.1 引例;例5.2 用数组类型编写程序解决上例问题;5.2 一维数组;注意:;3.C语言不允许对数组作动态定义。 ;5. 2.2一维数组的初始化;4.数组整体初始化赋值,只能采用如下方式:
int a[10]={1,1,1,1,1,1,1,1,1,1 };
而不能写为: int a[10]=1; 或者 int a[10]={1*10 };
5.
int a[10]={1,2,3,4};
int a[ ]={1,2,3,4};
前者表示前4个元素的值分别为1,2,3,4,后6个元素值为0;而后者表示数组只有4个元素。;5.2.3 一维数组元素的使用;例5.3 一维数组元素的引用。;2.一维数组元素的赋值;(2)程序运行时从键盘输入为数组元素赋值。;1.程序的运行结果是:;2.程序的运行结果是:;3.程序的运行结果是:;4.程序的运行结果是:;5.3 二维数组;二维数组存储方式;存储结构可以表示为图5-1;;5.3.2 二维数组的初始化;C语言对二维数组初始化赋值还可以采用以下几种形式:;(3)可以对各行中某一元素赋值。例如:;;5.3.3 二维数组的使用;;2.二维数组元素的赋值;;5.4 数组与循环计算举例;void main()
{ int i, min,max ,a[10];
printf(input 10 numbers:\n);
for(i=0;i10;i++) /*给数组赋值*/
scanf(%d,a[i]);
max=min=a[0]; /*将max、min初值均置为a[0]*/
for(i=1;i10;i++) /*将数组中每一个元素都
{ if(a[i]max) 与max、min进行比较*/
max=a[i];
if(a[i]min)
min=a[i];
}
printf(\nmax=%d,min=%d\n,max,min);
};例5.8 用数组处理Fibonacci数列问题,输出前20项值。;void main()
{ int i;
int fib[20]={1,1};
for(i=2;i20;i++) /*依次求得Fibonacci数列
fib[i]=fib[i-2]+fib[i-1]; 的第2~19项的值*/
for(i=0;i20;i++)
{if(i%5==0) /*控制换行,每行输出5个元素值*/
printf(\n);
printf(%6d,fib[i]);
}
};例5.9 用冒泡法对10个数进行由小到大排序。; 冒泡法排序(从小到大)。;冒泡法排序 (续);#define N 6
main( )
{ int a[N];
int i,j,t;
for (i=0; iN; i++)
scanf(%d,a[i]);
for (j=1; j=N-1; j++) /*控制比较的趟数:N-1趟*/
{ for (i=0; iN-j; i++) /*两两比较的次数
{ if (a[i]a[i+1]) 每一趟比较的次数*/
{ t=a[i];a[i]=a[i+1];a[i+1]=t; }
}
}
printf(The sorted numbers: \n);
……
};冒泡法排序;例5.10 用直接选择排序法对10个数进行由小到大排序。;直接选择排序法;2.二维数组举例;a[0][0]=80,a[0][1]=75, a[0][2]=92,
a[1][0]=61,a[1][1]=65, a[1][2]=71,
a[2][0]=59,a[2][1]=63, a[2][2]=70,
a[3][0]=85,a[3][1]=87, a[3][2]=90,
a[4][0]=76,a[4][1]=77, a[4][2]=85,
;main()
{ int i,j,s=0, average,avr[3];
int a[5][3]={{80,75,92},{61,65,71},{59,63,70},
{85,87,90},{76,77,85}};
for(i=0;i3;i++)
{
您可能关注的文档
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【必刷】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【夺冠系列】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【各地真题】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【精品】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【精选题】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【考点梳理】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【历年真题】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【名师系列】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【名校卷】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【易错题】.docx
文档评论(0)