c语言不允许对数组的大小做动态定义,c语言(第七章 节 数组).ppt

c语言(第七章 节 数组).ppt

第7章 数 组;§7.1 一维数组;(3)方括号中常量表达式表示数组的长度(数组元素的个数)。C语言中,数组下标从0开始. [例] int a[10] 10个元素分别用: a[0]、a[1]、a[2]、a[3]、a[4]、....、a[8]、a[9]。(4)C语言不允许对数组的大小做动态定义.例如:int n=5; int a[n]; 错误(5)允许在同一个类型说明中,说明多个数组和多个变量。 例如: int a,b,c,d,k1[10],k2[20];;二、数组元素的引用方式 数组名 [下标]例: a[0] = a[5] + a[7] - a[2*3];三、一维数组的初始化;/*ch7_2.c*/#include "stdio.h"main(){ int i; long f[40]={1,1}; for(i=2; i<40; i++) f[i]=f[i-1]+f[i-2]; for(i=0; i<40; i++) { if(i%4==0) printf("\n"); printf("%12ld",f[i]); } getch();};[例7.3]把含有10个整数的数组元素按逆序排列。;[例7.4] 用冒泡法对10个整数按由小到大排序。;例;#include "stdio.h"main(){ int a[11], i, j, t; printf(“input 10 numbers:\n”); for(i=1; i<11; i++) scanf("%d",&a[i]); printf("\n"); for(j=1; j<=9; j++) for(i=1; i<=10-j; i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t;} for(i=i; i<11; i++) printf("%5d", a[i]);};#include "stdio.h"main(){ int a[11], i, j, t, flag; printf(“input 10 numbers:\n”); for(i=1; i<11; i++) scanf("%d",&a[i]); for(j=1; j<=9;j++) { flag=0; for(i=1; i<=10-j; i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; flag=1; } if(flag==0) break; } for(i=1; i<11; i++) printf("%5d", a[i]);};[例7.5]用选择法对10个整数按由小到大排序。;例;#include "stdio.h"main(){ int i, j, min, t, a[10]; for(i=0; i<10; i++) scanf("%d", &a[i]); for(i=0; i<9; i++) { min=i; for(j=i+1; j<10; j++) if(a[min]>a[j]) min=j; if(min!=i) {t=a[i];a[i]=a[min];a[min]=t;} } for(i=0; i<10; i++) printf("%5d", a[i]); printf("\n"); };§7.2 二维数组;二维数组理解;二、二维数组中元素的引用;三、二维数组的初始化;3、部分元素初始化: int a[3][4] = {{1},{5},{9}}; 1 0 0 0 5 0 0 0 9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值