C语言编程批量数据输入,C语言程序设计 利用的数组处理批量数据.ppt

C语言程序设计 利用的数组处理批量数据

第6章 利用数组处理批量数据;前几章使用的变量都属于基本类型,例如整型、字符型、浮点型数据,这些都是简单的数据类型。对于有些数据,只用简单的数据类型是不够的,难以反映出数据的特点,也难以有效地进行处理。;如果有1000名学生,每个学生有一个成绩,需要求这1000名学生的平均成绩。用s1,s2,s3,……,s1000表示每个学生的成绩,能体现内在联系。C语言用方括号中的数字表示下标,如用s[15]表示;数组是一组有序数据的集合。数组中各数据的排列是有一定规律的,下标代表数据在数组中的序号用一个数组名和下标唯一确定数组中的元素数组中的每一个元素都属于同一个数据类型;6.1 怎样定义和引用一维数组6.2 怎样定义和引用二维数组6.3 字符数组;6.1怎样定义和引用一维数组;6.1.1怎样定义一维数组;6.1.1怎样定义一维数组;6.1.1怎样定义一维数组;6.1.1怎样定义一维数组;6.1.1怎样定义一维数组;以下数组定义是正确的:#define N 10……float score1[N], score2[N];int num[10+N];char c[26];;数组在内存的存放;6.1.2 怎样引用一维数组元素;6.1.2 怎样引用一维数组元素;6.1.2 怎样引用一维数组元素;#include int main() { int i,a[10]; for (i=0; i<=9;i++) a[i]=i; for(i=9;i>=0; i--) printf("%d ",a[i]); printf("\n"); return 0; };#include int main() { int i,a[10]; for (i=0; i<=9;i++) a[i]=i; for(i=9;i>=0; i--) printf("%d ",a[i]); printf("\n"); return 0; };说明:① 下标从0开始(下界为0),数组的最大下标(上界)是数组长度减1。 例如: int a[10]; scanf ("%d",&a[10]); /* 下标越界 */; ② [ ]是下标运算符,引用数组元素时,根据数组的首地址和下标数,计算出该元素的实际地址,取出该地址的内容进行操作。;6.1.3一维数组的初始化;6.1.4一维数组程序举例;#include int main() { int i; int f[20]={1,1}; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++) { if(i%5==0) printf(“\n”); printf(“%12d”,f[i]); } printf("\n"); return 0;}; 例6.3 有10个地区的面积,要求对它们按由小到大的顺序排列。解题思路:排序的规律有两种:一种是“升序”,从小到大;另一种是“降序”,从大到小把题目抽象为:“对n个数按升序排序”采用起泡法排序;985420;854209;542089;420589;204589;for(i=0;i<5;i++) if (a[i]>a[i+1]) { ……};int a[10]; int i,j,t;printf("input 10 numbers :\n");for (i=0;i<10;i++) scanf("%d",&a[i]); printf("\n");for(j=0;j<9;j++)for(i=0;i<9-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");for(i=0;i<10;i++) printf("%d ",a[i]);printf("\n");;6.2 怎样定义和引用二维数组;6.2.1怎样定义二维数组6

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值