欢迎来到天天文库
浏览记录
ID:60778452
大小:1.47 MB
页数:56页
时间:2020-12-18
《C语言程序设计-数组教学提纲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计-数组调查电视节目欢迎程度。某电视台要进行一次对该台8个栏目(设相应栏目编号为1~8)的受欢迎情况,共调查了1000位观众,现要求编写程序,输入每一位观众的投票,每位观众只能选择一个最喜欢的栏目投票,统计输出各栏目的得票情况。投票情况统计7.1.1程序解析-排序#includeintmain(void){intcount[9];/*设立数组,栏目编号对应数组下标*/inti,response;for(i=1;i<=8;i++)count[i]=0;/*各栏目计数器清0*/for(i=1;i<=1000;i++){/*调试时可把1000改小,如10*/
2、printf("inputyourresponse:");/*输入提示*/scanf("%d",&response);if(response<1
3、
4、response>8)/*检查投票是否有效*/printf("thisisabadresponse:%d",response);elsecount[response]++;/*对应栏目得票加1*/}printf("result:");/*输出各栏目得票情况*/for(i=1;i<=8;i++)printf("%4d%4d",i,count[i]);return0;}inputyourresponse:3inputyourre
5、sponse:6inputyourresponse:9thisisabadresponse:9inputyourresponse:8…result:122034…01234567820412100for(i=1;i<=8;i++)printf("%4d%4d",i,count[i]);countcount[0]count[1]count[8]为何不使用count[0]?数组:相同类型数据的有序集合,在内存中连续存放。由数组名和下标惟一地确定每个数组元素每个元素都属于同一类型一批相同类型的变量使用同一个数组变量名,用下标来相互区分。优点:表述简洁,可读性高;便于使用循环结构5.1
6、数组5.1.1导例:如何存储和操作某班C语言课程的成绩问题描述一个班(假设有10名同学)C语言课程考试后,如何利用C程序来显示这些同学的成绩?如果有的同学的成绩统计错了,如何将它改正过来?如果有2个同学的成绩统计混淆了,如何将他们的成绩交换过来?5.1数组5.1.1导例:如何存储和操作某班C语言课程的成绩问题分析如何存储学生成绩?变量数组5.1数组#include#defineN10voidmain(){/*定义一维数组并初始化,长度必须为常量*/intscore[N]={82,76,69,92,53,78,80,88,65,72};inti,t;for(i=0;
7、i8、数组的定义和引用1、定义类型名数组名[数组长度]类型名:数组元素的类型数组名:数组(变量)的名称,标识符数组长度:常量表达式,给定数组的大小inta[10];定义一个含有10个整型元素的数组acharc[200];定义一个含有200个字符元素的数组cfloatf[5];定义一个含有5个浮点型元素的数组f数组长度为常量2、数组的内存结构内存地址下标值40289402684024740226402054018440163401424012140100ainta[10];假设系统规定int类型占用2个字节,则对于数组a,其内存分配形式只要知道了数组第一个元素的地址以及每个元素所需的字节数9、,其余各个元素的存储地址均可计算得到。数组名是一个地址常量,存放数组内存空间的首地址。不允许被修改。3、引用先定义,后使用只能引用单个的数组元素,不能一次引用整个数组数组名[下标]下标:整型表达式取值范围:[0,数组长度-1]inta[10];10个元素:a[0]、a[1]、……a[9]数组元素的使用方法与同类型的变量相同scanf("%d",&a[i]);count[i]++;temp=a[index];a[index]=a[k];a[k]=temp;printf(
8、数组的定义和引用1、定义类型名数组名[数组长度]类型名:数组元素的类型数组名:数组(变量)的名称,标识符数组长度:常量表达式,给定数组的大小inta[10];定义一个含有10个整型元素的数组acharc[200];定义一个含有200个字符元素的数组cfloatf[5];定义一个含有5个浮点型元素的数组f数组长度为常量2、数组的内存结构内存地址下标值40289402684024740226402054018440163401424012140100ainta[10];假设系统规定int类型占用2个字节,则对于数组a,其内存分配形式只要知道了数组第一个元素的地址以及每个元素所需的字节数
9、,其余各个元素的存储地址均可计算得到。数组名是一个地址常量,存放数组内存空间的首地址。不允许被修改。3、引用先定义,后使用只能引用单个的数组元素,不能一次引用整个数组数组名[下标]下标:整型表达式取值范围:[0,数组长度-1]inta[10];10个元素:a[0]、a[1]、……a[9]数组元素的使用方法与同类型的变量相同scanf("%d",&a[i]);count[i]++;temp=a[index];a[index]=a[k];a[k]=temp;printf(
此文档下载收益归作者所有