C语言程序设计立体化教程课件:一维数组_第1页
C语言程序设计立体化教程课件:一维数组_第2页
C语言程序设计立体化教程课件:一维数组_第3页
C语言程序设计立体化教程课件:一维数组_第4页
C语言程序设计立体化教程课件:一维数组_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简易的通讯录管理一维数组问题导入请编写如下程序:输入60名学生的C语言成绩,要求输出高于平均分的成绩以及不及格的人数。分析:为了保存60名学生的成绩,需要定义60个变量(假定为a1,a2,…a60)来存放,且用变量与平均分(假定为pj)一一比较如下:if(a1>pj)printf(“%f\n”,a1);if(a2>pj)printf(“%f\n”,a2);……if(a60>pj)printf(“%f\n”,a60);问题解决请编写如下程序:输入60名学生的C语言成绩,要求输出高于平均分的成绩以及不及格的人数。关键技术:数组1、什么是数组?一组具有相同数据类型的数据的有序的集合一维数组的定义一维数组的定义类型说明符数组名[常量表达式];2.例:inta[10];定义一个数组,数组名a,有10个元素,每个元素的类型均为int。这10个数组元素分别是:a[0]、a[1]、a[2]、a[3]、a[4]、....、a[8]、a[9]。一维数组的定义3.说明(3)常量表达式表示元素的个数,即数组的长度。下标从0开始!例如:intn;scanf("%d",&n);inta[n];

(4)数组大小可以是整型常量和符号常量,但不能是变量(2)数组名后是[],不能是()。×(1)数组名:按标识符规则。本例a就是数组名。ints[100];floatb[8];#defineN50inta[N];(5)同类型数组可以一起定义,只需逗号隔开。inta[10],b[20];一维数组的初始化(1)定义数组时对数组元素赋以初值。intx[5]={1,2,3,4,5};(2)可以只给一部分元素赋初值。intx[5]={1,2};系统自动给指定值的数组元素赋值:x[0]=1,x[1]=2,其他元素值均为0。(3)如果一个数组的全部元素值都为0,可以写成:intx[5]={0,0,0,0,0};或intx[5]={0};(4)对全部元素赋初值时,可以不指定长度。intx[5]={1,2,3,4,5};等价于intx[]={1,2,3,4,5};(5)利用scanf函数任意输入方式进行数组元素的初始化。inta[5],i;for(i=0;i<5;i++)scanf(“%d”,&a[i]);数组元素的引用引用形式:数组名[下标]说明:(1)下标的取值范围:0≤下标≤元素个数-1(2)下标可以是整型常量或表达式。例如:a[0]=a[5]+a[7]-a[2*3]

举例

数组元素初始化和引用。从键盘输入十个学生的成绩,并将其输出。#include"stdio.h"main(){inti,a[10];printf("输入数组元素:");printf("输出数组元素:");}for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%5d",a[i]);

举例

将从1开始的10个奇数逆序输出。#include"stdio.h"main(){inti,a[10]={1,3,5,7,9,11,13,15,17,19};printf("输出数组元素:\n");}for(i=0;i<10;i++)a[i]=2*i+1;for(i=9;i>=0;i++)printf("%5d",a[i]);

问题实现

输入60名学生的C语言成绩,要求输出高于平均分的成绩以及不及格的人数。#include"stdio.h“#defineN60main(){floatcj[N],sum,pj;inti,count;sum=0;count=0;printf(“请输入学生成绩:\n");printf(“不及格的人数:%d\n”,count);}for(i=0;i<N;i++)scanf(“%f”,&cj[i]);for(i=0;i<N;i++){if(cj[i]>pj)printf("%.2f",cj[i]);if(cj[i]<60)count++;}for(i=0;i<N;i++)sum=sum+cj[i];pj=sum/N;

课后练一练

1、从键盘输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论