概述
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
最后
以上就是复杂万宝路为你收集整理的c语言不允许对数组的大小做动态定义,c语言(第七章 节 数组).ppt的全部内容,希望文章能够帮你解决c语言不允许对数组的大小做动态定义,c语言(第七章 节 数组).ppt所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复