- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实用C语言程序设计教程
李金祥顾小晶主编VisualC++
任务1一维数组学习目标了解一维数组基本概念、掌握数组类型变量的定义与引用、掌握数组元素的引用,领会一维数组元素的查找、排序、删除、修改和统计等算法。12模块3数组与字符串
案例一竞赛成绩的录入和输出问题描述录入10名学生的计算机语言C的竞赛成绩并输出。案例讲解
一维数组通常是和一重循环相配合,对数组元素依次进行处理。一维数组中的数组元素是排成一行的一组下标变量,用一个统一的数组名来标识,用下标来指示其在数组中的具体位置。下标从0开始排列。编程分析
3.编写源程序/*EX3_1.C*/#includestdio.hmain(){inta[10],i; printf(请输入十个数:\n); for(i=0;i10;i++) scanf(%d,a[i]);for(i=0;i10;i++) printf(%4d,a[i]); }
运行结果图3-1案例1运行结果
5.归纳分析数组是一些具有相同数据类型的数组元素的有序集合。数组中的每一个元素(即每个成员、也可称为下标变量)具有同一个名称,不同的下标,每个数组元素可以作为单个变量来使用。在数组元素引用时应注意以下几点:(1)引用时只能对数组中元素引用,而不能对整个数组引用。如【EX3_1】中的a。(2)在引用数组元素时,下标可以是整型常数、已赋值的变量或含变量的表达式。如【EX3_1】中a[i]的下标i就是已赋值的变量。(3)由于数组元素本身可看作同一类型的单个变量,因此,对变量的各种操作也都适用于数组元
素。如例【EX3_1】中对数组元素a[i]的赋值操作和输出操作1引用数组元素时,下标上限(即最大值)不能超界。也就是说,若数组含有n个元素,下标的最大值为n-1,(因下标从0开始);若超出界限,C编译程序并不给出错误信息(即其不检查数组是否超界),程序仍可以运行,但可能会改变该数组以外其它变量或其它数组元素的值,由此会造成不正确的结果。如【EX3_1】,若误将第一个for语句中的i10写成i=10,就会出现下标超界现象。2
案例二竞赛成绩的计算问题描述已录入10名学生的计算机语言C的竞赛成绩,计算竞赛成绩的最高分,最低分和平均分。
编程分析先假设最高分和最低分初值为第1个学生的成绩,然后比较10次,如果有比当前最高分还大的元素,它就替代当前最高分,如果有比当前最低分还小的元素,它就替代当前最低分。并累加各元素的值,最后输出结果。
3.编写源程序/*EX3_2.C*/#includestdio.hmain(){intarr[10]={90,88,86,84,82,80,78,76,74,72};/*为了简单起见用初始化*/inti,sum,max,min;sum=0;max=min=arr[0];/*最高分最低分初值为第0个元素*/for(i=0;i10;i++)
{if(arr[i]max)max=arr[i];/*如果有比当前最高分还大的元素,它就替代当前最高分*/ if(arr[i]min)min=arr[i];/*如果有比当前低分还小的元素,它就替代当前低分*/ sum+=arr[i];/*累加各元素的值* } printf(最高分=%d最低分=%d平均分=%d\n,max,min,sum/10); }
运行结果如图3-2所示。图3-2案例2运行结果
归纳分析数组元素是从arr[0]到arr[9],千万不要试图使用for(i=1;i=10;i++),因为这样会引用arr[10],而这个元素是不存在的。
案例三竞赛成绩的排序问题描述对已知的10个学生的计算机语言C的竞赛成绩从小到大排序,并把排序好的成绩输出。12
编程分析选择法排序是从待排序数列中,每次选出一个最小的数,和相应位置上的元素交换。第一次选最小的元素放到第一个位置,第二次选次小的元素放到第二个位置,如此类推就能产生一个有序序列。
编写源程序3.编写源程序/*EX3_3.C*/#includestdio.h#defineNUMBER10/*定义数列元素个数*/#includeconio.hvoidmain(){intarray[NUMBER]={90,
文档评论(0)