C语言利用数组处理数据

上传人:宝路 文档编号:49899574 上传时间:2018-08-04 格式:PPT 页数:32 大小:835.89KB
返回 下载 相关 举报
C语言利用数组处理数据_第1页
第1页 / 共32页
C语言利用数组处理数据_第2页
第2页 / 共32页
C语言利用数组处理数据_第3页
第3页 / 共32页
C语言利用数组处理数据_第4页
第4页 / 共32页
C语言利用数组处理数据_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《C语言利用数组处理数据》由会员分享,可在线阅读,更多相关《C语言利用数组处理数据(32页珍藏版)》请在金锄头文库上搜索。

1、第6章 利用数组 处理批量数据数学科学学院:汪小平 2/31一维数组概述n C语言简单变量无法表示下标,当要表示数学中一 系列数:a0,a1,a2,an时,就无能为力,如果用单 个变量表示,很难简便的表达算法。#include int main() int i,a1,a2,a3,sum=0; scanf(“%d%d%d“, for(i=1;i int main() int i,a3,sum=0; scanf(“%d%d%d“, for(i=0;i int main() int i; char a10; for(i=0;i=0;i-) printf(“%c“,ai); return 0; 6/3

2、1一维数组的初始化n 三种数组的初始化非常相似。数组在定义时就可以 初始化元素,格式为:数组类型 数组名常量表达式=对应类型元素列表例如:int a4=1,2,3,4;n 数组元素如果没有初始化,其值是不定的。n 初始化规则有下面几条:v 列表元素个数可以少于数组元素个数,这时剩下元 素初始化为0(字符类型相当于0)。切记不能多于定 义的元素个数,否则编译会报错例:int a10=0;7/31一维数组的初始化v 利用初始化,也可以不定义数组长度,通过初值列 表确定元素的个数。例:char ch=C,h,i,n,a;8/31一维数组应用举例例1 输出以下的杨辉三角形(要求为12行) 9/31一维

3、数组应用举例#include #define N 12 int main(void) int i,j; int aN=1;/第一个元素为1,其余元素为0 printf(“%-5dn“,a0); for(i=1;i0;j-) aj+=aj-1; for(j=0;j int main(void) int k,i=0; unsigned kk; char ch32=0; scanf(“%d“, kk=k; /直接传送,转化为无符号数 do chi=kk%2; kk=kk/2; i+; while(kk!=0); for(i=31;i=0;i-) printf(“%d“,chi); return 0;

4、 scanf (“%d“,12/31一维数组应用举例例3 输入10个数,进行排序,升序输出。 分析:排序方法很多,简单的有:直接插入排序、 冒泡法、简单选择排序。这里用简单选择排序。13/31一维数组应用举例 #define N 10 #include int main(void) int i,j,k,t,aN; for(i=0;i int main(void) int i,j,t,a33=8,1,6,3,5,7,4,9,2; for(i=0;i int main(void) int i,j,t,a33=8,1,6,3,5,7,4,9,2; for(i=0;i int main(void) i

5、nt i,j,k,a44,b44,c44=0; for(i=0;i10); aij=k; while(k=rand()10); bij=k; 19/31二维数组举例for(i=0;i int main(void) int i,j,row=0,col=N/2,dataNN=0; for(i=1;i=N)/*已在右上角*/ row=1; col=N-1; else/*只在第0行上*/ row=N-1; 23/31二维数组举例else if(col=N)/*只可能在右列外*/ col=0; if(datarowcol0)/*如果当前位置已填充*/ row+=2; col-; /*到此已找到正确的填充

6、位置row和col*/ datarow-col+=i; for(i=0;i int main(void) char str20,newstr20; int i,k; printf(“Please input a string:“); scanf(“%s“,str); printf(“%s“,str); for(k=0;strk!=0;k+); for(k-,i=0;k=0;k-,i+) newstri=strk; newstri=0; printf(“n%sn“,newstr); return 0; 27/31字符串及其使用#include int main(void) char str20; int i; printf(“Please input a string:“); scanf(“%s“,str); for(i=0;is2,返回一个大于0的数 ,若s1 int main(void) char ch81=0; int i,k=0; for(i=79;(chi=getchar()!=.;i-) if(chi9 printf(“n%s,%d“, return 0; 32/31习题P1682、4、8、12、13、14、15

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号