C语言程序设计 教学课件 作者 王玉 第五章数组.ppt

C语言程序设计 教学课件 作者 王玉 第五章数组.ppt

ID:50351341

大小:75.00 KB

页数:34页

时间:2020-03-08

C语言程序设计 教学课件 作者 王玉 第五章数组.ppt_第1页
C语言程序设计 教学课件 作者 王玉 第五章数组.ppt_第2页
C语言程序设计 教学课件 作者 王玉 第五章数组.ppt_第3页
C语言程序设计 教学课件 作者 王玉 第五章数组.ppt_第4页
C语言程序设计 教学课件 作者 王玉 第五章数组.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 王玉 第五章数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、构造类型---数组数组由多个数组元素组成,按数组元素的类型不同,数组可分为:数值数组、字符数组、指针数组、结构体数组。1C语言程序设计基本要求数组定义:类型说明符数组名[常量表达式];注意点:1、数组的下标从0开始,数组名不能与其它变量名相同2、常量表达式可以包含符号常量,但是不能是变量,C语言不允许对数组的大小作动态定义2C语言程序设计数组引用:数组名[下标]注意:1、只能通过下标变量逐个引用数组元素,而不能一次引用整个数组的全部元素。2、数组说明的方括号中给出的是某一维的长度;而数组引用中的下标是该元素在数组中的位置标

2、识。前者只能是常量,后者可以是常量,变量或表达式。基本要求3C语言程序设计基本要求初始化定义同时赋初值For循环1.可以只给前面部分元素赋初值,其余元素自动赋0。2.只能给元素逐个赋值,不能给数组整体赋值。3.二维数组可按行分段赋值,也可按行连续赋值,未赋值的自动取零。4C语言程序设计若有说明:inta[3][4]={0};则下面正确的叙述是()(a)只有元素a[0][0]可以得到初值0(b)此说明语句不正确(c)数组a中个元素都可以得到初值,但其值不一定是0(d)数组a中元素均可以得到初值05C语言程序设计输出一维数组每

3、行输出指定个数元素二维数组按行输出(图形输出)关键:找出元素与行标、列标的关系考点16C语言程序设计11112113311464115101051#includevoidmain(){inta[10][10]={{0}},i,j,n;while(,n<1

4、

5、n>10);for(i=0;i

6、("%4d",a[i][j]);;}}输出如下形式的二项式系数列标。要求表的行数运行时输入,若小于1或者大于10则重新输入。7C语言程序设计打印如下图形ABBBCCCCCDDDDDDDDEEEEEEEEEEEFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDCCCCCBBBA8C语言程序设计main(){inti,j;charch='A';for(i=1;i<=6;i++){for(j=1;j<=6-i;j++)printf("*");for(j=1;j<=2*i-1;j++)printf("%c",ch+i

7、-1);printf("");}for(i=1;i<=5;i++){for(j=1;j<=i;j++)printf("*");for(j=1;j<=11-2*i;j++)printf("%c",ch+5-i);printf("");}}9C语言程序设计考点2数组元素交换位置关键:分清是交换的次数10C语言程序设计#includevoidmain(){intm[]={1,2,3,4,5,6,7,8,9},i,j,k;for(i=0;i<4;i++){k=m[i];m[i]=m[8-i];m[8-i]

8、=k;for(j=0;j<9;j++)printf("%d",m[j]);putchar(‘‘);}}输出结果为:11C语言程序设计考点3数组元素排序选择法冒泡法插入一数据到一有序的数组中注意:升序与降序对条件的影响12C语言程序设计下程序是起泡法对十个数按升序排序程序main(){staticinta[10]={12,23,14,5,6,1,0,10,9,7};inti,j,t;for(j=0;;j++)for(i=0;i<10-j;i++)if(){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(

9、i=0;i<10;)printf("%d",);}13C语言程序设计main(){inti,j,p,s,a[10];printf("input10mbers:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++){p=i;for(j=i+1;j<10;j++)if(a[p]

10、序的功能是将输入的一个数插入数组a中,插入后数组a中的元素仍然由小到大排列。main(){inta[10]={0,-1,12,96,188,249,800};/*a[0]为工作单元,从a[1]开始存放数据*/intx,i,j=6;/*j为元素个数*/printf("Enteranumber:");sca

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。