人民邮电第五章答案_第1页
人民邮电第五章答案_第2页
全文预览已结束

付费下载

下载本文档

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

文档简介

1、第五章 数组5.1 判断真假:一个数组是否可存放几个不同类型的数据。答案:错,只能同类型5.2 C+如何区分一个数组中的不同元素?答案:数组下标5.3 在使用一个数组前,为什么要先初始化?答案:数组的初始值时随机的,所以要初始化5.4 请看下面的定义语句;int weights105,2,4;weights5的值为多少?答案:为05.5 如何定义一个名为scores 的5 行6 列整型二维表格?答案:int score56;5.6 如何定义一个名为initials 的有4 个10 行20 列的字符数据的三维数组?答案:char initials 41020;5.7 考虑如下语句:int wei

2、ghts510;哪个下标代表行,哪个下标代表列?答案:5 代表行,10 代表列5.8 下列语句说明的数组包括多少个元素?int ara56;答案:30 元素5.9 考虑下面这个称为ara 的整型表格:4 1 3 5 91 2 12 1 625 42 2 91 8下列元素所包含的数值是什么?a ara22b ara01c ara23d ara24答案:a ara22=2b ara01 = 1c ara23=9d ara24=85.10 编程;将你的六个朋友的年龄存入一个数组中。使用赋值语句给这个数组赋初值,然后将数组中的六个数据输出到屏幕。答案:#include stdafx.hvoid mai

3、n() int Age6;for (int i=0;i6;i+) coutAgei;for (int i=0;i6;i+)coutAgei;5.11 编程:将1100 的自然数存到一个有100 个元素的整型数组中(数组的下标为099)。答案:#include stdafx.hvoid main() int ARRAY 100;int sum=0;for (int i=0;i100;i+)ARRAYi= i;5.12 编程:一个小店主可用此程序记录他的顾客的一些信息。为每个顾客分配一个顾客号(从0 开始)定义一个数组用来记录每天每位顾客的购买额,数组下标正好与顾客号相对应。当接待完当天最后一位顾

4、客后,输出每位顾客的顾客号与购买额,总的购买额及每位顾客的平均购买额。答案:#define NUM 20 /假设有20 位顾客void main() int numNUM;total=0; /total numbersfor (int i=0;iNUM;i+) coutnumi;total+=numi;coutTotal cost is totaln;coutAverage cost is total/NUMn;5.13 编写程序,用一个37 的表格存储从l 到21 的数字并将它们打印出来。(提示:C+从0开始计数下标)答案:void main() int table 37;int sNum=

5、0; /total numbersfor (int i=0;i3;i+)for (int j=0;j7;j+) tableij=sNum;sNum+;for (int i=0;i3;i+)for (int j=0;j7;j+)coutTotal cost is tableijn;5.14 编写程序,记录五个班级的学习成绩,每个班级有10 个学生。使用cin 函数输入数据。按表格的行列格式打印数据。答案:void main() int classes 510;for (int i=0;i5;i+)for (int j=0;jclassesij;for (int i=0;i5;i+) for (i

6、nt j=0;j10;j+)coutsetprecision(2) classesijt;coutn;5.15 一个10 个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小数和其下标,并在主函数中打印最小数和下标。答案:void main() int array10=34,91,83,56,29,93,56,12,88,72;int min=array0;int num=0;for (int i=1;iarraryi) min=arrayi;num=i;coutMinimal number is minn;coutThe index is numn;5.16

7、5 个学生,有4 门课的成绩,要求主函数分别调用各函数实现:(l)找出成绩最高的学生序号和课程。(2)找出不及格课程的学生序号及其各门课的全部成绩。(3)求全部学生各门课程的平均分数,并输出。答案:void main() int array54=0,70,0,80,0,92,0,80,1,60,1,80,1,90,1,85,2,65,2,87,2,77,2,99,3,50,3,80,3,90,3,85,4,60,4,70,4,88,4,76; /假设给定5 个学生,4 门课的成绩maxScore(array,5,4); /最高的学生序号和课程lowerScore(array,5,4); /不及

8、格课程的学生序号及其各门课的全部成绩averageScore(array,5,4); /全部学生各门课程的平均分数void maxScore(int arr,int row,int col)int index=0;int max=0;for (int i=0;irow;i+)for (int j=0;jcol;j+) if (maxarrij) max= arrijindex=i;coutMaximum score is maxn;coutThe index is indexn;void lowerScore (int arr,int row,int col) int serial=6;int low5=1,1,1,1,1;for (int i=0;irow;i+)for (int j=0;jcol;j+)if (arrij60) lowi=0;for (int k=0;k5;k+) if (lowk=0) serial=lowk;coutThe index is indexn;for (int n=0;n4;n+)coutThe scores are arrserial+2*n+1n;void averageScore (int arr,int row,int col) int total=0

温馨提示

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

评论

0/150

提交评论